Vincent Povirk
09c16eb5d3
gdiplus/tests: Add tests for metafile headers and image information.
...
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-01 22:53:53 +09:00
Vincent Povirk
198acf7e8c
gdiplus: Skip the EMR_HEADER record when looking for the EMF+ header.
...
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-11-01 22:53:53 +09:00
Gerald Pfeifer
8f5b50d46b
gdiplus: Avoid shift overflow in get_gif_background_color.
...
Signed-off-by: Gerald Pfeifer <gerald@pfeifer.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-29 21:20:06 +09:00
Sebastian Lackner
ffa467691d
gdiplus: Use helper function for remaining HeapFree calls.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-29 10:49:20 +09:00
Sebastian Lackner
1250af4986
gdiplus: Use helper function for HeapReAlloc calls.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-29 10:49:17 +09:00
Sebastian Lackner
ff1b209be8
gdiplus: Use helper function for HeapAlloc calls.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-29 10:49:14 +09:00
Sebastian Lackner
2fdccc247e
gdiplus: Use the correct memory allocation function for PropVariants.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-28 12:45:00 +09:00
Nikolay Sivov
c820139b0f
gdiplus: Added GdipBitmapConvertFormat stub.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-28 00:58:13 +09:00
Vincent Povirk
f6c104b322
gdiplus/tests: Add a test for CompositingModeSourceCopy.
...
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-21 12:40:40 +09:00
Michael Stefaniuc
3708d53373
gdiplus/tests: Test the return of GdipImageSelectActiveFrame().
...
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-21 01:04:34 +09:00
Alistair Leslie-Hughes
71294e2a11
gdiplus: Add GdipCreateEffect tests.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-11 13:44:59 +09:00
Alistair Leslie-Hughes
e5d478c799
gdiplus: Add GdipCreateEffect stub.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-11 13:44:55 +09:00
Sebastian Lackner
aa70a90c6e
gdiplus: Do not use GdipAlloc and GdipFree in internal functions.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-11 13:44:22 +09:00
Dmitry Timoshkov
50b6b376cb
gdi32: EnumFontFamilies should enumerate substituted fonts only when directly asked for.
2015-07-17 19:29:10 +09:00
Dmitry Timoshkov
f78a6dd15c
gdiplus: Move the burden of supporting GIF encoding to the WIC backend.
2015-07-14 14:41:47 +09:00
Alistair Leslie-Hughes
94f6d069f2
gdiplus: GdipConvertToEmfPlus parameter succ is optional.
2015-07-10 21:44:49 +09:00
Nikolay Sivov
07f8493895
gdiplus: Remove always true condition (Coverity).
2015-07-06 15:13:27 +09:00
Nikolay Sivov
c2ae34c54d
gdiplus: Check GetMetadataFormat() return value (Coverity).
2015-06-29 18:51:02 +09:00
Dmitry Timoshkov
a66d664505
gdiplus: Implement GdipCreateRegionRgnData.
2015-06-15 17:40:43 +09:00
Jacek Caban
39797dcfb2
gdiplus: Added version 1.1 manifest.
2015-06-11 21:06:10 +09:00
Nikolay Sivov
0a15e163db
gdiplus: Implement trivial case of GdipCreateRegionRgnData for empty and infinite regions.
2015-06-10 15:50:44 +09:00
Nikolay Sivov
a5ab896abd
gdiplus: Added GdipImageSetAbort stub.
2015-06-09 18:05:48 +09:00
Vincent Povirk
3c74e465bc
gdiplus: Add support for reading png gAMA chunks.
2015-04-07 15:10:20 +09:00
Vincent Povirk
d4f4c76bc6
gdiplus: Fix leak in png metadata reader.
2015-04-07 15:09:40 +09:00
Andrew Eikum
1d5914b777
gdiplus: Avoid unnecessary pre-multiplied alpha conversions in GdipDrawImagePointsRect.
...
We can avoid doing a pre-multiplied alpha conversion by detecting
whether we need to perform any graphics operations ahead of time.
2015-04-06 12:04:15 +09:00
Michael Stefaniuc
e81ff99c72
gdiplus: The result of a comparison is already a BOOL.
2015-04-01 17:02:34 +09:00
Vincent Povirk
3b51859871
gdiplus: Add support for reading PNG tEXt metadata.
2015-03-27 13:05:17 +09:00
Vincent Povirk
9c579023f0
gdiplus: Fix blend_colors when alpha channel differs.
...
When picking a color halfway between 100% white (0xffffffff) and fully
transparent (0x00000000), the result was 50% opaque 50% grey
(0x80808080) when it should really be 50% opaque white (0x80ffffff).
This had a tendency to create grey fringes on things. The fix is to
weight the non-alpha components based on how much they contribute to
the final alpha value.
2015-03-25 19:46:38 +09:00
Vincent Povirk
6b97abf930
gdiplus: Handle large input rect in GdipMeasureCharacterRanges.
2015-03-24 14:06:13 +09:00
Vincent Povirk
6ee26aca16
gdiplus: Apply page scale to pen thickness.
2015-03-24 14:06:02 +09:00
Sebastian Lackner
2af09b49a8
gdiplus: Add missing returns in initialize_decoder_wic (Coverity).
2015-03-23 16:20:57 +09:00
Vincent Povirk
137128fa50
gdiplus: Fonts in UnitWorld shouldn't be scaled to the page unit.
2015-03-23 16:20:39 +09:00
Vincent Povirk
e9d9ef591b
gdiplus: GdipGetDC doesn't set the alpha channel for a 32-bit dib.
2015-03-19 14:07:41 +09:00
Vincent Povirk
2827a1a460
gdiplus: Fix leak in test in todo_wine case.
2015-03-19 14:05:35 +09:00
Vincent Povirk
0bec10bc3d
gdiplus: Access bitmaps by row in alpha_blend_bmp_pixels.
2015-03-18 19:38:10 +09:00
Vincent Povirk
08c1e6cd96
gdiplus: Do not access Bitmap bits when drawing transparent pixels.
2015-03-18 19:38:07 +09:00
Piotr Caban
59eef10f34
gdiplus: Fixed palette flags setting.
2015-03-16 15:03:21 +09:00
Piotr Caban
3ece08ff4d
gdiplus: Add pixel format test for transparent non-animated gif.
2015-03-13 21:52:53 +09:00
Piotr Caban
a3822f973e
gdiplus/tests: Add gif frames composition tests.
2015-03-13 21:52:49 +09:00
Piotr Caban
821932dab9
gdiplus: Fix animated gif frames composition.
2015-03-13 21:52:48 +09:00
Piotr Caban
799362a0b7
gdiplus: Convert animated gif to PixelFormat32bppARGB on load.
2015-03-13 21:52:46 +09:00
Piotr Caban
b3a9c698e8
gdiplus: Don't store stream reference in GpImage, it's done by IWICBitmapDecoder.
2015-03-13 21:52:45 +09:00
Piotr Caban
a181997855
gdiplus: Don't create new instance of IWICBitmapDecoder to encode every frame of animation.
2015-03-13 21:52:40 +09:00
Piotr Caban
4c6427d080
gdiplus: Don't use CoCreateInstance in encode_image_wic.
2015-03-06 20:31:44 +09:00
Piotr Caban
afe3422849
gdiplus: Don't use CoCreateInstance in get_palette function.
2015-03-06 20:31:42 +09:00
Piotr Caban
b03c60d85c
gdiplus: Don't use CoCreateInstance in decode_image_wic.
2015-03-06 20:31:40 +09:00
Changhui Liu
5fa7402a36
gdiplus: Fix get_graphics_bounds when window origin point changed.
2015-01-19 18:47:47 +01:00
Michael Stefaniuc
0c91032f3a
gdiplus/tests: Actually test a GdipCreateFromHDC call (PVS-Studio).
2015-01-16 16:52:52 +01:00
André Hentschel
e63b0a0a45
gdiplus/tests: Fix compiler warnings with flag -Wunused-macros.
2014-12-11 11:55:56 +01:00
André Hentschel
1d0ff2ded3
gdiplus: Fix compiler warnings with flag -Wunused-macros.
2014-12-10 13:31:11 +01:00
Vincent Povirk
4361cbabd7
gdiplus: Fix error when drawing from a rectangle outside bitmap bounds.
2014-10-30 11:59:59 +09:00
Huw Davies
6df5ce7c9e
gdiplus: Blend in the background colour.
2014-10-29 20:31:01 +09:00
André Hentschel
f1ed09fdd9
gdiplus: Adjust identical conditions (PVS-Studio).
2014-10-28 14:05:08 +09:00
Vincent Povirk
3fc386fc86
gdiplus: Process a row instead of a column in inner conversion loop.
2014-09-22 19:10:46 +02:00
Vincent Povirk
57f1d4489f
gdiplus: Use integer math to apply color matrices.
2014-09-18 16:28:17 +02:00
Vincent Povirk
76a96b70f7
gdiplus: Skip resampling when drawing a bitmap with no scaling/rotation.
2014-09-18 16:28:06 +02:00
Gerald Pfeifer
42afdebc43
gdiplus: Remove three unused constants.
2014-08-25 20:40:16 +02:00
Qian Hong
deb1f047a7
gdiplus: Set outer pointer to NULL when image loading functions fail.
2014-07-11 16:59:38 +02:00
Vincent Povirk
60f558876e
gdiplus: Account for transforms when calculating hdc bounds.
2014-07-09 21:16:35 +02:00
Vincent Povirk
efc1d791a3
gdiplus/tests: Fix image leak in graphics test.
2014-04-30 09:33:55 +02:00
Nikolay Sivov
e9633ef220
gdiplus: Simplify GdipResetImageAttributes(), fix remap table leak (Valgrind).
2014-04-25 14:03:33 +02:00
Nikolay Sivov
d68dde3751
gdiplus/tests: Fix some leaks when running with Wine (Valgrind).
2014-04-25 14:03:31 +02:00
Nikolay Sivov
62502d0670
gdiplus: Properly delete a DC.
2014-04-21 10:40:09 +02:00
Vincent Povirk
4def66c11c
gdiplus: Prevent NULL StringFormat in gdip_format_string.
2014-04-14 20:19:01 +02:00
Nikolay Sivov
d78a0612ed
gdiplus: Fix image attributes leak (Coverity).
2014-03-27 12:06:03 +01:00
Vincent Povirk
500a96d079
gdiplus: Copy palettes with bitmaps.
2014-03-25 10:56:17 +01:00
Vincent Povirk
392d3b657a
gdiplus: Remove a useless comparison.
2014-03-25 10:56:09 +01:00
Vincent Povirk
526143cb05
gdiplus: Limit image output to the bounds of the Graphics object.
2014-03-25 10:56:04 +01:00
Frédéric Delanoy
73288e1100
gdiplus: Use BOOL type where appropriate.
2014-03-18 11:39:13 +01:00
Vincent Povirk
9a5375989d
gdiplus: Fix an overzealous optimization.
2014-03-14 11:31:19 +01:00
Vincent Povirk
06555a96ad
gdiplus: Account for negative height/width in GdipDrawImagePointsRect.
2014-03-14 11:31:14 +01:00
Dmitry Timoshkov
865b503af8
gdiplus/tests: Mark some GdipGetPropertyItem test results as broken under XP.
2014-03-06 13:36:04 +01:00
Vincent Povirk
78459aea0d
gdiplus: Improve GdipFillRectangles parameter validation.
2014-02-20 11:18:24 +01:00
André Hentschel
374b449fdd
gdiplus/tests: Remove assertions in graphics tests.
2014-02-12 19:15:05 +01:00
Francois Gouget
d371225ec2
gdiplus: Make METAFILE_GetEmfType() static.
2014-01-30 15:00:25 +01:00
Vincent Povirk
2d487e22d6
gdiplus: Move metafile functions to metafile.c.
2014-01-29 12:38:46 +01:00
Vincent Povirk
6332297bf5
gdiplus: Add option to save metafile tests to files.
2014-01-27 14:13:32 +01:00
Vincent Povirk
3f8864ea82
gdiplus: Add test for page transform in metafiles.
2014-01-27 14:13:30 +01:00
Vincent Povirk
7c12d889d4
gdiplus: Implement SetPageTransform playback.
2014-01-17 11:00:30 +01:00
Vincent Povirk
6518edfa5f
gdiplus: Implement writing SetPageTransform records.
2014-01-17 11:00:28 +01:00
Vincent Povirk
55ad831598
gdiplus: Fix recording metafile bounds/dpi reporting.
2014-01-17 11:00:24 +01:00
Vincent Povirk
51b873b3ca
gdiplus: Mark the Graphics object as busy before freeing it.
2014-01-06 16:02:40 +01:00
Alexandre Julliard
99ef0d6ff0
makefiles: Get rid of the MAKE_TEST_RULES variable.
2014-01-02 12:13:16 +01:00
Alexandre Julliard
5e7416e5c8
makefiles: Get rid of the MAKE_DLL_RULES variable.
2014-01-02 12:08:18 +01:00
Marcus Meissner
ba8cacebf3
gdiplus: Free the correct pointer (Coverity).
2014-01-01 19:59:30 +01:00
Vincent Povirk
68b60c0ddd
gdiplus: Add metafile test for FillRectangles.
2013-11-25 15:15:52 +01:00
Vincent Povirk
681cd545ea
gdiplus: Set world transform when drawing metafiles.
2013-11-25 15:15:52 +01:00
Vincent Povirk
fc560b2121
gdiplus: Implement FillRects record playback.
2013-11-25 15:15:52 +01:00
Vincent Povirk
c491d52821
gdiplus: Write FillRects records to metafiles.
2013-11-25 15:15:52 +01:00
Vincent Povirk
8babdc860a
gdiplus: Forward GdipFillRectangle to GdipFillRectangles.
2013-11-25 15:15:52 +01:00
Vincent Povirk
fbcbd09bb3
gdiplus: Fix StringFormatFlagsLineLimit handling.
2013-11-20 11:25:04 +01:00
Frédéric Delanoy
4cc3705f66
gdiplus: Use BOOL type where appropriate.
2013-11-19 18:47:18 +01:00
Vincent Povirk
1202e9af56
gdiplus: Allow excluding from infinite regions.
2013-11-18 11:15:12 +01:00
Dmitry Timoshkov
dd545c3e37
gdiplus: Use GdipFree instead of HeapFree to free memory allocated with GdipAlloc.
2013-11-15 12:01:20 +01:00
Dmitry Timoshkov
4bca12c0db
gdiplus: Slightly simplify write_path_types.
2013-11-15 12:01:16 +01:00
Dmitry Timoshkov
c9f8f41d18
gdiplus/tests: Add a test for bezier data returned by GdipGetRegionData.
2013-11-14 10:37:00 +01:00
Dmitry Timoshkov
4b256191a0
gdiplus/tests: Reset the buffer contents before each GdipGetRegionData test and check the tail of the returned data.
2013-11-14 10:36:58 +01:00
Dmitry Timoshkov
c11476aeb8
gdiplus/tests: Convert expect_float() to macro to make failure messages print correct line numbers.
2013-11-14 10:36:57 +01:00
Dmitry Timoshkov
56a6500721
gdiplus: Check whether region path points really fit into shorts.
2013-11-13 11:27:24 +01:00
Dmitry Timoshkov
761391f156
gdiplus: Add a check for passed buffer size to GdipGetRegionData.
2013-11-13 11:26:24 +01:00
Dmitry Timoshkov
8dc170e2ca
gdiplus/tests: Test GdipGetRegionData behaviour with an integer path that can't be stored as an array of shorts.
2013-11-13 11:26:20 +01:00
Dmitry Timoshkov
619e968314
gdiplus/tests: Add some invalid parameter tests for GdipGetRegionData.
2013-11-13 11:26:14 +01:00
Frédéric Delanoy
1787509111
gdiplus/tests: Use BOOL type where appropriate.
2013-11-13 11:22:01 +01:00
Dmitry Timoshkov
f5d807b7d7
gdiplus: Get rid of no longer needed path and region fields.
2013-11-12 14:14:46 +01:00
Dmitry Timoshkov
b0da542210
gdiplus: Determine type of the path at the time the region data are written instead of the path creation time.
2013-11-12 14:14:17 +01:00
Dmitry Timoshkov
2bbd179ea4
gdiplus: Add test for data returned by GdipGetRegionData for a translated integer region.
2013-11-08 16:29:43 +01:00
Dmitry Timoshkov
108a633677
gdiplus: Use flags 0 for an empty path in region to follow Windows7+ behaviour.
2013-11-08 16:29:43 +01:00
Dmitry Timoshkov
9797afd003
gdiplus/tests: Fix the test for flags of an empty region.
2013-11-08 16:29:43 +01:00
Dmitry Timoshkov
7dfbadec67
gdiplus/tests: Clean up the use of macros in the region tests.
2013-11-08 16:29:43 +01:00
Dmitry Timoshkov
394d4b07e6
gdiplus: Avoid not necessary memory allocations in GdipCreateRegionPath.
2013-11-08 16:29:43 +01:00
Dmitry Timoshkov
f204aab17f
gdiplus: Use same rounding formula that is used to decide whether a path should be stored as an array integers.
2013-11-08 16:29:43 +01:00
Dmitry Timoshkov
e7f6d77919
gdiplus: Implement GdipPrivateAddFontFile.
2013-11-06 12:01:55 +01:00
Dmitry Timoshkov
6278f5ffdc
gdiplus/tests: Add more checks to the GdipGetPathData test.
2013-11-06 12:01:55 +01:00
Dmitry Timoshkov
d4db49efc2
gdiplus/tests: Use trace instead of printf.
2013-11-06 12:01:55 +01:00
Vincent Povirk
feef61743d
gdiplus: Use clip region in GdipFillPath.
2013-10-31 09:46:36 +01:00
Vincent Povirk
08b650202c
gdiplus: Use clip region in GdipDrawPath.
2013-10-31 09:46:29 +01:00
Vincent Povirk
2dbd0e1694
gdiplus: Implement remaining dash styles in GdipWidenPath.
2013-10-24 10:46:23 +02:00
Vincent Povirk
1c35dd6cb4
gdiplus: Implement GdipWidenPath for custom dashed lines.
2013-10-24 10:46:15 +02:00
Dmitry Timoshkov
b528e01d85
gdiplus: Reimplement GdipCloneImage using GdipCloneBitmapArea for a bitmap.
2013-10-18 16:56:56 +02:00
Dmitry Timoshkov
df367c3399
gdiplus: Reimplement GdipCloneBitmapArea without using GdipBitmapLockBits.
2013-10-18 16:56:56 +02:00
Dmitry Timoshkov
4e14c45b8b
gdiplus/tests: Add a test for GdipCloneBitmapArea called on an already locked bitmap.
2013-10-17 10:47:09 +02:00
Dmitry Timoshkov
1c8d4aaa4b
gdiplus/tests: Fix tests compilation with __WINESRC__ defined.
2013-10-16 11:41:20 +02:00
Vincent Povirk
b14a4ca006
gdiplus: Properly set the gdi+ format to match the wic encoder's format.
2013-10-07 13:32:06 +02:00
Frédéric Delanoy
70bc6d5f78
gdiplus: Use BOOL type where appropriate.
2013-10-03 12:54:40 +02:00
Michael Stefaniuc
0e681027a2
tests: Compile the tests by default with -D__WINESRC__.
2013-10-02 11:04:02 +02:00
Dmitry Timoshkov
ec9a0d8570
gdiplus: GdipTransformRegion should not fail for an empty path.
2013-09-24 12:56:22 +02:00
Dmitry Timoshkov
3870e5b255
gdiplus/tests: Add a test for GdipTransformRegion with an empty region path.
2013-09-24 12:56:15 +02:00
Dmitry Timoshkov
108873320c
gdiplus/tests: Don't bother to delete a NULL hrgn.
2013-09-24 12:56:11 +02:00
Dmitry Timoshkov
fdeab06142
gdiplus/tests: Print actual rectangle extents if the tests fail.
2013-09-24 12:56:05 +02:00
Dmitry Timoshkov
603ccca889
gdiplus/tests: Add a test for GdipTransformMatrixPoints with number of points == 0.
2013-09-24 12:55:51 +02:00
Vincent Povirk
12586f76e3
gdiplus: Always provide image data in the format requested by image encoders.
2013-09-23 21:31:18 +02:00
Vincent Povirk
85b989c1fa
gdiplus: Don't expand the drawing area to include empty glyphs.
2013-09-23 21:31:07 +02:00
Vincent Povirk
ce9de5c4bb
gdiplus: Skip drawing lines of text with only empty glyphs.
2013-09-23 21:31:00 +02:00
Akihiro Sagawa
e29e4caca3
gdiplus: Fix empty glyph handling.
2013-09-23 20:32:27 +02:00
Michael Stefaniuc
9fefae61da
gdiplus: Avoid using CONST.
2013-09-23 11:54:47 +02:00
Vincent Povirk
2c3142f0ee
gdiplus: Copy custom dashes in GdipClonePen.
2013-08-15 16:25:08 +02:00
Vincent Povirk
dc047ecdaa
gdiplus: Add error checking to GdipClonePen.
2013-08-15 16:25:03 +02:00
Vincent Povirk
814f9cf7e4
gdiplus: Only clip strings if rectangle width and height are positive.
2013-08-15 16:24:45 +02:00
Dmitry Timoshkov
f575eb494b
gdiplus: Reimplement GdipSetClipRect to avoid potential problems with rotating world transform.
2013-07-30 20:51:54 +02:00
Dmitry Timoshkov
cdc3e820cd
gdiplus: Fix clipping region bounds calculation with rotating transform.
2013-07-30 20:51:52 +02:00
Dmitry Timoshkov
249bf0eb63
gdiplus/tests: Add clipping region tests with rotating world transform.
2013-07-30 20:51:47 +02:00
Marcus Meissner
716f115293
gdiplus/tests: Check return code of GdipGetClipBounds (Coverity).
2013-07-22 17:16:04 +02:00
Dmitry Timoshkov
14f34c15d1
gdiplus: Store graphics clipping region in device coordinates.
2013-07-19 11:58:23 +02:00
Dmitry Timoshkov
c8ebd4ade0
gdiplus/tests: Test how device to world transform correlates with clipping region bounding rectangle.
2013-07-19 11:57:56 +02:00
Dmitry Timoshkov
73f7b857b3
Revert "gdiplus: Ignore gdiplus page and world transformations when creating a gdi32 clipping region.".
...
This reverts commit 61dafbb701
.
2013-07-12 12:14:59 +02:00
Dmitry Timoshkov
ffd207850c
gdiplus/tests: Add another set of clipping region tests.
2013-07-12 12:14:58 +02:00
Dmitry Timoshkov
964778fda5
gdiplus/tests: Add tests for a sample 100x100 rectangle region.
2013-07-10 11:00:00 +02:00
Dmitry Timoshkov
ccdc41d8c4
gdiplus: Add more clipping region tests.
2013-07-09 22:21:58 +02:00
Piotr Caban
f37027a947
gdiplus: Add support for more string formats while getting font name.
2013-07-08 15:15:43 +02:00
Dmitry Timoshkov
e1572f9cd1
gdiplus/tests: Add GdipGetClipBounds tests.
2013-07-08 15:15:40 +02:00
Dmitry Timoshkov
84ef3d484c
gdiplus: get_font_hfont() should ask gdi32 to match font height against the character height instead of cell height.
2013-06-19 19:18:39 +02:00
Vincent Povirk
e21af554b5
gdiplus: Add test for measuring a single line that exactly fits.
2013-05-31 12:00:16 +02:00
Andrew Eikum
2b8b64f9ab
gdiplus: Implement GdipResetImageAttributes.
2013-05-22 19:32:44 +02:00
Alexandre Julliard
1731ee55b6
gdiplus: Don't bother to free memory at process exit.
2013-05-15 10:19:18 +02:00
Dmitry Timoshkov
4c4c661bc0
gdiplus: Implement GdipEnumerateMetafileDestPoint and GdipEnumerateMetafileDestPointI.
2013-05-06 15:55:22 +02:00
Dmitry Timoshkov
69d74ece53
gdiplus: Implement GdipEnumerateMetafileDestRect and GdipEnumerateMetafileDestRectI.
2013-05-06 15:55:21 +02:00
Detlef Riekenberg
fa5d091051
gdiplus/tests: Add tests for GdipSetCustomLineCapWidthScale.
2013-04-18 11:41:53 +02:00
Detlef Riekenberg
da7fe7ab55
gdiplus: Implement GdipSetCustomLineCapWidthScale.
2013-04-18 11:41:50 +02:00
Victor Martinez
e891fe4b8e
gdiplus: Fix returned rect in GdiGetRegionBoundsI.
2013-04-03 11:33:01 +02:00
Dmitry Timoshkov
6ab04040e5
gdiplus: GdipMeasureCharacterRanges should treat empty layout extents as infinite when StringFormatFlagsNoClip is specified.
...
Unlike GdipMeasureString which always treats empty layout extents as infinite.
2013-03-15 11:43:24 +01:00
Dmitry Timoshkov
db746fe897
gdiplus: GdipMeasureCharacterRanges shouldn't add margins to string bounds.
2013-03-15 11:43:13 +01:00
Dmitry Timoshkov
4b19b618f5
gdiplus: Add more GdipMeasureString/GdipMeasureCharacterRanges clipping and alignment tests.
2013-03-14 12:03:45 +01:00
Dmitry Timoshkov
61dafbb701
gdiplus: Ignore gdiplus page and world transformations when creating a gdi32 clipping region.
2013-03-13 11:30:11 +01:00
Vincent Povirk
a424968482
gdiplus: Correct EMF record size calculation.
2013-03-13 11:29:17 +01:00
Vincent Povirk
6214e5b92c
gdiplus: Also get a DC for drawing WMF images.
2013-03-13 11:29:10 +01:00
Dmitry Timoshkov
2cca510a5b
gdiplus: Protect from mixing BrushTypeLinearGradient and BrushTypePathGradient.
2013-03-11 10:46:33 +01:00
Dmitry Timoshkov
65bd8f2b26
gdiplus: Print a passed in rectangle in GdipCombineRegionRect.
2013-03-11 10:46:06 +01:00
Vincent Povirk
636e60b6e0
gdiplus: Fix GdipCreateBitmapFromGraphics implementation.
2013-03-11 10:42:40 +01:00
Francois Gouget
06489c6501
gdiplus/tests: Skip the tests if unable to load the TIFF image.
...
On Windows XP most versions of gdiplus (i.e. older than 5.2) do not support TIFF.
2013-03-04 17:32:02 +01:00
Dmitry Timoshkov
464b8b4160
gdiplus: Add some tests for string format alignment.
2013-03-04 11:19:20 +01:00
Dmitry Timoshkov
9fb88c7999
gdiplus: GdipDrawString should not clip the string if StringFormatFlagsNoClip is specified.
2013-03-04 11:19:18 +01:00
Dmitry Timoshkov
737790603c
Revert "gdiplus: Add support for StringFormatFlagsNoClip.".
...
This reverts commit bfa35f37a7
.
This patch breaks string alignment.
2013-03-04 11:19:16 +01:00
Vincent Povirk
7b004c1714
gdiplus: Store the image type on a Graphics object in case the image is freed.
2013-03-04 11:15:38 +01:00
Dmitry Timoshkov
1896e5575e
gdiplus: If a device doesn't support AlphaBlend don't convert image to PARGB.
2013-02-25 10:40:37 +01:00
Dmitry Timoshkov
d23bfd8dfc
gdiplus: Round up when converting from 32-bit ARGB to PARGB.
2013-02-25 10:40:36 +01:00
Dmitry Timoshkov
ada3aea736
gdiplus: Add some tests for ARGB conversions.
2013-02-25 10:40:36 +01:00
Dmitry Timoshkov
c5e129a7e4
gdiplus: Remove debug traces from GdipBitmapGetPixel and GdipBitmapSetPixel.
2013-02-22 17:36:21 +01:00
Dmitry Timoshkov
668cfb1c5a
gdiplus: Correct the GdipDrawString .spec entry.
2013-02-21 08:32:44 +01:00
Dmitry Timoshkov
42a5943598
gdiplus: Use an off-screen DC to trace a path.
2013-02-20 18:21:25 +01:00
Dmitry Timoshkov
0553eba08f
gdiplus: Use an off-screen DC as an image surface.
2013-02-20 18:21:22 +01:00
Dmitry Timoshkov
97b92fe12c
gdiplus: Use an off-screen DC for font enumeration.
2013-02-20 18:21:18 +01:00
Dmitry Timoshkov
6b474b555e
gdiplus: Reimplement GdipFillRectangles using GdipFillPath.
2013-02-19 10:42:45 +01:00
Dmitry Timoshkov
bb16c926b4
gdiplus: Slightly simplify GdipFillClosedCurve2 implementation.
2013-02-19 10:42:36 +01:00
Dmitry Timoshkov
338958287a
gdiplus: Reimplement GdipDrawRectangles using GdipDrawPath.
2013-02-19 10:42:32 +01:00
Dmitry Timoshkov
1223569d64
gdiplus: Reimplement GdipDrawRectangle using GdipDrawPath.
2013-02-19 10:42:29 +01:00
Dmitry Timoshkov
981223a736
gdiplus: Reimplement GdipDrawPie using GdipDrawPath.
2013-02-19 10:42:24 +01:00
Dmitry Timoshkov
6df50f1d16
gdiplus: Reimplement GdipDrawEllipse using GdipDrawPath.
2013-02-19 10:42:16 +01:00
Dmitry Timoshkov
ad49f83c7d
gdiplus: Forward GdipDrawBezier to GdipDrawBeziers.
2013-02-19 10:42:10 +01:00
Dmitry Timoshkov
ae8826c43e
gdiplus: Reimplement GdipDrawBeziers using GdipDrawPath.
2013-02-19 10:42:03 +01:00
Dmitry Timoshkov
89f380f69b
gdiplus: Reimplement GdipDrawArc using GdipDrawPath.
2013-02-19 10:41:46 +01:00
Dmitry Timoshkov
2fd1bf60ae
gdiplus: Reimplement GdipDrawLines using GdipDrawPath.
2013-02-19 10:41:37 +01:00
Dmitry Timoshkov
03228b1784
gdiplus: Reimplement GdipDrawCurve2 using GdipDrawPath.
2013-02-19 10:41:18 +01:00
Dmitry Timoshkov
4233b82872
gdiplus: Slightly simplify GdipDrawClosedCurve2 implementation.
2013-02-19 10:41:01 +01:00
Dmitry Timoshkov
cc54d1eb68
gdiplus: Forward GdipDrawBezierI to GdipDrawBezier.
2013-02-19 10:40:43 +01:00
Dmitry Timoshkov
f817fb56e8
gdiplus: Avoid a crash in GdipDrawImagePointRect.
2013-02-18 15:06:17 +01:00
Dmitry Timoshkov
22a7458a3f
gdiplus: Avoid a devision by zero when a being added segment length is 0.
...
This sometimes happens after GdipAddPathLine + GdipWidenPath.
2013-02-18 14:51:04 +01:00
Dmitry Timoshkov
8ec2354b32
gdiplus: Forward GdipDrawLinesI to GdipDrawLines.
2013-02-18 10:36:18 +01:00
Dmitry Timoshkov
7cccd36c9a
gdiplus: Forward GdipDrawLineI to GdipDrawLine.
2013-02-18 10:36:11 +01:00
Dmitry Timoshkov
0ed65a2d3a
gdiplus: Forward GdipDrawLine to GdipDrawLines.
2013-02-18 10:36:01 +01:00
Dmitry Timoshkov
35fc9c12dc
gdiplus: Avoid not necessary memory allocation for BITMAPINFO.
2013-01-30 12:43:24 +01:00
Andrew Talbot
32d070afb0
gdiplus: Avoid signed-unsigned integer comparisons.
2013-01-24 10:49:34 +01:00
Dmitry Timoshkov
9532de882f
gdiplus: Make GdipCreateFromHDC2 not fail in case of hDevice != NULL.
2013-01-23 12:52:16 +01:00
Dmitry Timoshkov
0d0f05e523
gdiplus: Avoid not necessary memory allocation in GdipCreateBitmapFromHICON.
2013-01-16 12:23:19 +01:00
Dmitry Timoshkov
bd601f9950
gdiplus: Avoid not necessary memory allocation for BITMAPINFO.
2013-01-15 12:11:46 +01:00
Dmitry Timoshkov
44e554b744
gdiplus: Avoid not necessary memory allocation for palette entries.
2013-01-15 12:11:39 +01:00
Dmitry Timoshkov
34ef07fda2
gdiplus: Fix reading the mask bits in GdipCreateBitmapFromHICON.
2013-01-15 12:11:24 +01:00
Alexandre Julliard
1c2f23cf2f
gdi32: Add helper functions for GetTextExtentExPoint and fix handling of text justification.
2012-12-18 19:21:44 +01:00
Alexandre Julliard
fa664b548e
gdiplus/tests: Tweak some metrics to make the tests pass on Wine.
2012-12-10 11:54:58 +01:00
Andrew Talbot
e4351708d5
gdiplus: Remove unneeded address-of operator from array name.
2012-12-06 13:01:07 +01:00
Vincent Povirk
ba4ef584d7
gdiplus: Fix graphics bounds for memory DC's.
2012-12-06 13:00:49 +01:00
Vincent Povirk
81d9ffa041
gdiplus: Always use AlphaBlend to draw to 32-bit DIB's.
2012-12-06 12:59:56 +01:00
Vincent Povirk
431aa5bc3f
gdiplus: Use one GetDIBits call instead of one per row.
2012-12-06 12:59:26 +01:00
Vincent Povirk
04412f7a74
gdiplus: Avoid accessing dib bits directly in GdipCreateBitmapFromHBITMAP.
2012-12-06 12:56:27 +01:00
Vincent Povirk
2ddb3b7d93
gdiplus: Add a test for drawing to HDC's backed by 32-bit alpha dibs.
2012-12-04 19:34:19 +01:00
Andrew Talbot
f8da0d3a1e
gdiplus: Remove superfluous braces.
2012-11-28 20:14:41 +01:00
Vincent Povirk
423d50eb3b
gdiplus: Use clipping region in alpha_blend_pixels.
2012-11-28 14:41:43 +01:00
Dmitry Timoshkov
b9ead1a7ea
gdiplus: Avoid more cases of allocating a transformation matrix on the heap.
2012-11-19 11:47:27 +01:00
Dmitry Timoshkov
39ec8ce67e
gdiplus: Store transformation matrix directly in the objects.
2012-11-08 15:37:49 +01:00
Dmitry Timoshkov
0a81a34643
gdiplus: Avoid GdipCloneMatrix calls for the graphics transformation matrix.
2012-11-07 11:58:27 +01:00
Dmitry Timoshkov
fa184bc2c2
gdiplus: Allocate a copy of the graphics transformation matrix on the stack instead of cloning it.
2012-11-06 20:00:27 +01:00
Dmitry Timoshkov
12340af3f9
gdiplus: Add support for extra transformation in GdipMeasureDriverString and GdipDrawDriverString.
2012-11-06 20:00:22 +01:00
Vincent Povirk
91a3e5fc10
gdiplus: Reimplement GdipCreateMetafileFromEmf without using IPicture.
2012-11-01 10:50:45 +01:00
Vincent Povirk
d8a855305f
gdiplus: Implement GdipCloneImage for metafiles with a handle.
2012-11-01 10:50:41 +01:00
Vincent Povirk
0cbec5508b
gdiplus: Implement drawing metafiles with an emf handle.
2012-11-01 10:50:37 +01:00
Vincent Povirk
954b49382f
gdiplus: Add tests for drawing recorded metafiles.
2012-11-01 10:50:33 +01:00
Rafał Mużyło
fc2bb3bdc1
gdiplus: Mark regions as unclipped correctly.
2012-10-30 18:08:13 +01:00
Rafał Mużyło
48a2b48e16
gdiplus: Fix logic of treating the region of a string as unclipped.
2012-10-30 18:08:13 +01:00
Frédéric Delanoy
c97066370c
gdiplus/tests: Cleanup resources on error path in test_font_height_scaling (coverity).
2012-10-30 10:47:17 +01:00
Dmitry Timoshkov
84ea75f1c6
gdiplus: GdipGetLogFont should use device scale and transform when appropriate.
2012-10-26 16:48:53 +02:00
Dmitry Timoshkov
71eb164482
gdiplus: Move internal helper get_log_fontW() out of public GdipGetLogFontW() export.
2012-10-26 16:47:01 +02:00
André Hentschel
31eef521e9
gdiplus: Fix order of GdipFrees (coverity).
2012-10-25 11:47:23 +02:00
André Hentschel
9e5936b36c
gdiplus/tests: Fix out-of-bounds access (coverity).
2012-10-23 12:28:59 +02:00
Dmitry Timoshkov
5e65f95542
gdiplus: Test also lf.lfEscapement and lf.lfOrientation returned by GdipGetLogFont.
2012-10-23 12:11:05 +02:00
Dmitry Timoshkov
a45da55922
gdiplus: Fix a typo leading to incorrect character width calculation in GdipMeasureDriverString.
2012-10-22 11:44:41 +02:00
Dmitry Timoshkov
22336a121b
gdiplus: Add a test for GdipMeasureDriverString called with not NULL matrix.
2012-10-12 11:28:12 +02:00
Dmitry Timoshkov
ca91825345
gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
2012-10-11 20:40:11 +02:00
Dmitry Timoshkov
608a936ada
gdiplus: Clarify where extra Y margin added by GdipMeasureString comes from.
2012-10-11 20:40:08 +02:00
Dmitry Timoshkov
9d49bb2b00
gdiplus: Use IFD_SHORT type for the TIFF compression tag to avoid test failures under some XP versions.
2012-10-11 20:22:54 +02:00
Dmitry Timoshkov
8fd422499b
gdiplus: Add more font transformation tests.
2012-10-09 16:12:17 +02:00
Dmitry Timoshkov
1c30b894ec
gdiplus: Stop adding 1/6 of EM height to the created font height.
2012-10-08 17:36:15 +02:00
Dmitry Timoshkov
ec4cd117b5
gdiplus: Workaround missing support for true floating point regions in Wine gdiplus by using a scaling world transform.
...
This simplifies the test and makes sure that there is no broken workarounds
in the tests.
2012-10-08 17:36:09 +02:00
Dmitry Timoshkov
2551ce4ea7
gdiplus: Detect broken GdipMeasureCharacterRanges behaviour before performing the font height scaling test.
2012-10-08 17:35:59 +02:00
Dmitry Timoshkov
e664c2bd3a
gdiplus: Add a font transformation test.
2012-10-08 17:35:54 +02:00
Dmitry Timoshkov
896d1047f3
gdiplus: Reuse an existing image stream in GdipImageSelectActiveFrame.
2012-09-28 17:17:47 +02:00
Dmitry Timoshkov
691be74f17
gdiplus: Take into account font substitution in GdipCreateFontFromLogfont.
2012-09-27 20:49:37 +02:00
Dmitry Timoshkov
65a966de76
gdiplus: Take into account font substitution in GdipCreateFontFamilyFromName.
2012-09-27 20:49:29 +02:00
Dmitry Timoshkov
25ee85fe84
gdiplus: Move font substitution test into a separate function.
2012-09-27 20:49:23 +02:00
Dmitry Timoshkov
0ef523e2bf
gdiplus: Add GIF palette to the image properties.
2012-09-25 11:30:31 +02:00
Dmitry Timoshkov
faa24d96d4
gdiplus: Add GIF loopcount to the image properties.
2012-09-25 11:30:28 +02:00
Dmitry Timoshkov
54edca19e1
gdiplus: Add GIF transparent index to the image properties.
2012-09-25 11:30:25 +02:00
Dmitry Timoshkov
a950a0549f
gdiplus: Add GIF background to the image properties.
2012-09-25 11:30:21 +02:00
Dmitry Timoshkov
3bb4974dd4
gdiplus: Add GIF frame delay to the image properties.
2012-09-25 11:30:18 +02:00
Dmitry Timoshkov
000f4725aa
gdiplus: Add GIF comment to the image properties.
2012-09-25 11:30:14 +02:00
Dmitry Timoshkov
a0424f33c0
gdiplus: Remove GIF properties test from generic tests, they are tested separately.
2012-09-25 11:30:11 +02:00
Dmitry Timoshkov
5f9be70570
gdiplus: Make GIF palettes in a custom test image slightly more different.
2012-09-24 22:27:26 +02:00
Dmitry Timoshkov
915df87aa5
gdiplus: Add an ability to cache bitmap properties and use distinct metadata loaders for different image formats.
2012-09-21 17:07:09 +02:00
Dmitry Timoshkov
f39c140a88
gdiplus: Add more tests for GIF image properties.
2012-09-21 17:06:58 +02:00
Dmitry Timoshkov
d8d4bffb39
gdiplus: Test GIF properties using a specially created GIF image with a bunch of extensions.
2012-09-21 17:06:52 +02:00
Vincent Povirk
0b40c9cb41
gdiplus: Implement LineCapRound in GdipWidenPath.
2012-09-21 10:53:29 +02:00
Vincent Povirk
8871af7ea5
gdiplus: Properly set the first point to start when widening open figures.
2012-09-21 10:53:23 +02:00
Vincent Povirk
47c433de8c
gdiplus: Implement LineCapSquare in GdipWidenPath.
2012-09-21 10:53:17 +02:00
Dmitry Timoshkov
058963282e
gdiplus: Add some tests for GIF properties.
2012-09-18 19:05:06 +02:00
Dmitry Timoshkov
4d42626dbe
gdiplus: Add preliminary support for pixel offset modes.
2012-09-18 19:04:53 +02:00
Dmitry Timoshkov
556bdf249e
gdiplus: Add some tests for scaling an image with various pixel offset modes.
2012-09-18 19:04:44 +02:00
Dmitry Timoshkov
b8f4252290
gdiplus: Add support for generic typographic string format.
2012-09-04 17:15:39 +02:00
Dmitry Timoshkov
bfa35f37a7
gdiplus: Add support for StringFormatFlagsNoClip.
2012-09-04 17:15:32 +02:00
Marcus Meissner
5ae8629fca
gdiplus: Avoid uninitialized usage of bitmap (Coverity).
2012-09-03 17:43:31 +02:00
Dmitry Timoshkov
bf0f8c970f
gdiplus: Add a test for scaling an image with world transform.
2012-08-31 17:02:22 +02:00
Dmitry Timoshkov
e0fd87aea1
gdiplus: Print some additional information about device and image being drawn.
2012-08-30 19:16:52 +02:00
Dmitry Timoshkov
89ab0e4b12
gdiplus: Make GdipMeasureCharacterRanges/GdipMeasureString/GdipDrawString add extra space around the text.
2012-08-29 21:25:07 +02:00
Dmitry Timoshkov
3f35a11426
gdiplus: get_log_fontW helper requires a valid graphics object.
2012-08-27 19:49:42 +02:00
Dmitry Timoshkov
2e31f7a80a
gdiplus: Fix font leak.
2012-08-27 19:49:41 +02:00
Dmitry Timoshkov
31544a73da
gdiplus/tests: Fix font leak.
2012-08-27 19:49:39 +02:00
Dmitry Timoshkov
ac8019df3d
gdiplus: Correct signature/mask info for the GIF codec.
2012-08-27 11:30:35 +02:00
Dmitry Timoshkov
4e2959ab9b
gdiplus: Make GdipMeasureCharacterRanges use common font transformation code.
2012-08-24 18:25:19 +02:00
Dmitry Timoshkov
7a1ccd8abe
gdiplus: Do not convert range_rect.X twice.
2012-08-24 18:25:12 +02:00
Dmitry Timoshkov
144a692ffa
gdiplus: Filter tabs out until they are properly supported using stringformat.
2012-08-23 21:36:56 +02:00
Dmitry Timoshkov
e6c77a7c7a
gdiplus: Clarify in the tests where 1/3 of extra text height comes from.
2012-08-23 21:36:56 +02:00
Dmitry Timoshkov
c8055b5b7b
gdiplus: GdipMeasureCharacterRanges should respect device units and transformations.
2012-08-22 12:12:27 +02:00
Dmitry Timoshkov
1418cd796c
gdiplus: GdipMeasureCharacterRanges shouldn't treat empty layout rectangle as infinite bounds.
2012-08-22 12:12:11 +02:00
Dmitry Timoshkov
32d37c832d
gdiplus: Add a bunch of tests for GdipMeasureCharacterRanges.
2012-08-22 12:12:04 +02:00
Dmitry Timoshkov
acc4623fd0
gdiplus: Use set_rect_empty() helper to make the code slightly more compact and readable.
2012-08-21 11:47:15 +02:00
Dmitry Timoshkov
10c84dfe3b
gdiplus: Rename roundr() to gdip_round() to make it clearer that it's an internal helper.
2012-08-21 11:47:11 +02:00
Dmitry Timoshkov
6e63a478b3
gdiplus: StringFormatFlagsLineLimit doesn't allow line wrapping.
2012-08-20 17:06:27 +02:00
Dmitry Timoshkov
de6c150d98
gdiplus: Add a test for extra space added by GdipMeasureString.
2012-08-20 17:06:13 +02:00
Dmitry Timoshkov
6f630a4091
gdiplus: GdipGetImageThumbnail should return image in 32bppPARGB format.
2012-08-20 17:06:00 +02:00
Dmitry Timoshkov
62724c9d57
gdiplus: Return error code of the failed API to the caller.
2012-08-20 17:05:46 +02:00
Dmitry Timoshkov
e9aef40c26
gdiplus: Round the layout rectangle down instead of up in gdip_format_string().
2012-08-20 17:05:39 +02:00
Dmitry Timoshkov
003333e6cb
gdiplus: Add a test for measuring string that doesn't fit into layout rectangle.
2012-08-20 17:05:22 +02:00
Dmitry Timoshkov
466dfee115
gdiplus: If there is no hbitmap associated with GpBitmap then create one.
2012-08-20 17:05:07 +02:00
Francois Gouget
1051a107a4
gdiplus/tests: Make pixels_to_units() static.
2012-08-16 17:08:00 +02:00
Dmitry Timoshkov
e3d27c42d9
gdiplus: Make GdipSetPropertyItem return Ok.
2012-08-16 11:59:12 +02:00
Dmitry Timoshkov
7c8e8fc5e2
gdiplus: Dump the matrix passed to GdipSetWorldTransform.
2012-08-16 11:58:57 +02:00
Dmitry Timoshkov
e7b5e69843
gdiplus: Properly convert source coordinates to device units in GdipDrawImagePointsRect.
2012-08-16 11:58:51 +02:00
Dmitry Timoshkov
938d42c148
gdiplus: When there is no target rectangle specified DrawImage should scale image to device dpi.
2012-08-16 11:58:42 +02:00
Dmitry Timoshkov
7f1cb3bca2
gdiplus: Destination points passed to GdipDrawImagePointsRect should be in device units.
2012-08-16 11:58:34 +02:00
Dmitry Timoshkov
fa7a34b907
gdiplus: Forward GdipDrawImage to GdipDrawImagePointRect.
2012-08-15 13:55:11 +02:00
Dmitry Timoshkov
3b8f437f44
gdiplus: Add a test for GdipDrawImage scaling.
2012-08-15 13:54:59 +02:00
Dmitry Timoshkov
50931d8985
gdiplus: Add a test for font height scaling.
2012-08-15 13:54:55 +02:00
Dmitry Timoshkov
6bb353858e
gdiplus: Replace convert_unit() by a clearer units_to_pixels() helper.
2012-08-15 13:53:31 +02:00
Dmitry Timoshkov
6f4625559e
gdiplus: GdipMeasureString should apply its internal scaling factors to layout rectangle.
2012-08-15 13:52:52 +02:00
Dmitry Timoshkov
889be9d447
gdiplus: get_font_hfont helper should transform returned font height using font and device unit/resolution/scale.
2012-08-14 16:41:56 +02:00
Dmitry Timoshkov
f8b1154226
gdiplus: GdipGetLogFontW should transform returned font height using font and device unit/resolution/scale.
2012-08-14 16:41:55 +02:00
Dmitry Timoshkov
e9af648aeb
Revert commit b20a1f56b0
.
2012-08-14 16:41:55 +02:00
Dmitry Timoshkov
b953011f9e
gdiplus: Add more tests for GdipMeasureString using device with custom resolution.
2012-08-14 16:41:53 +02:00
Michael Stefaniuc
60bef14094
gdiplus: Remove unreachable break after return (Smatch).
2012-08-13 12:07:46 +02:00
Dmitry Timoshkov
af042f2754
gdiplus: Correct GdipSaveImageToFile spec entry.
2012-08-13 11:49:27 +02:00
Dmitry Timoshkov
3298a30211
gdiplus: Improve precision of calculated pixel to units transformation.
2012-07-31 17:59:12 +02:00
Dmitry Timoshkov
e6c69e9685
gdiplus: Add some GdipTransformPoints tests for a device with different x/y resolutions.
2012-07-26 11:08:02 +02:00
Dmitry Timoshkov
e536a128f7
gdiplus: Store device resolution in the graphics object.
2012-07-26 11:07:41 +02:00
Dmitry Timoshkov
9697829511
gdiplus: Add missing 'break'.
2012-07-26 11:07:24 +02:00
Dmitry Timoshkov
c67951c70a
gdiplus: Handle image loading failures under some XP versions.
2012-07-25 20:14:57 +02:00
Dmitry Timoshkov
0b40df2990
gdiplus: Make get_palette() usable for generating predefined palettes.
2012-07-25 20:13:58 +02:00
Dmitry Timoshkov
f165e2725f
gdiplus: Add 8bppGray to the list of supported formats.
2012-07-25 20:13:55 +02:00
Dmitry Timoshkov
271d801ea4
gdiplus: Use predefined palette if an image doesn't provide one.
2012-07-25 20:13:52 +02:00
Dmitry Timoshkov
45cdafc5e8
gdiplus: Add 8bppIndexed to the list of supported formats.
2012-07-25 20:13:18 +02:00
Dmitry Timoshkov
dce93479ea
gdiplus: Retrieve image palette from WIC.
2012-07-25 20:13:07 +02:00
Dmitry Timoshkov
7bcfb02169
gdiplus: Set actual resolution of an image being encoded.
2012-07-20 21:30:03 +02:00
Dmitry Timoshkov
b20a1f56b0
gdiplus: GdipMeasureString operates internally in pixels but in/out rectangles are in device units.
2012-07-18 17:17:46 +02:00
Dmitry Timoshkov
9288acda1d
gdiplus: GdipGetFontHeight should convert height from font to device units.
2012-07-18 17:17:38 +02:00
Dmitry Timoshkov
ed8a3304c4
gdiplus: Factor out units_to_pixels() helper.
2012-07-18 17:17:31 +02:00
Dmitry Timoshkov
9da37c769e
gdiplus: Add a test for font and graphics using different base units.
2012-07-18 17:17:14 +02:00
Dmitry Timoshkov
d104741a3c
gdiplus: Add support for converting RGB formats to 1bpp indexed.
2012-07-17 13:09:41 +02:00
Dmitry Timoshkov
2ed1aaa930
gdiplus: Add support for converting RGB formats to 8bpp indexed.
2012-07-17 13:09:41 +02:00
Dmitry Timoshkov
d9f4df0619
gdiplus: Pass palette instead of bitmap to setpixel helpers.
2012-07-17 13:09:40 +02:00
Dmitry Timoshkov
87f8e560c2
gdiplus: Pass complete palette info to convert_pixels().
2012-07-17 13:09:40 +02:00
Dmitry Timoshkov
a46c1f780a
gdiplus: Use public ColorPalette structure to store image palette.
2012-07-17 13:09:39 +02:00
Dmitry Timoshkov
85d3d760d7
gdiplus: Add some tests for GdipBitmapLockBits/GdipBitmapUnlockBits.
2012-07-17 13:09:21 +02:00
Dmitry Timoshkov
c108fd6bf9
gdiplus: Make sure that GdipBitmapLockBits stores valid lockmode.
2012-07-17 12:54:20 +02:00
Dmitry Timoshkov
ebf31c0ac6
gdiplus: Fix palette flags for a not indexed 1-bpp image.
2012-07-16 18:19:46 +02:00
Dmitry Timoshkov
eca107412c
gdiplus: Make sure that 1bpp bitmap images get loaded in native format.
2012-07-16 18:19:38 +02:00
Alexandre Julliard
9ff2bbc3c8
gdiplus: Avoid out of bounds access warning.
2012-07-16 14:28:31 +02:00
Vincent Povirk
12f1ed2b3e
gdiplus: Accept a transformation matrix in GdipFlattenPath.
2012-07-12 14:07:39 -05:00
Vincent Povirk
cbfc79aae5
gdiplus: Implement LineJoinMiterClipped and partially implement LineJoinMiter.
2012-07-12 14:07:33 -05:00
Vincent Povirk
198fb25d17
gdiplus: Fix memory leak in GdipImageRotateFlip.
2012-07-12 11:48:56 -05:00
Vincent Povirk
577740f0d7
gdiplus: Fix GdipImageRotateFlip for images from streams.
2012-07-12 11:48:52 -05:00
Dmitry Timoshkov
dfefd3a3b4
gdiplus: Add a test for palette associated with black&white TIFF image.
2012-07-12 11:48:27 -05:00
Dmitry Timoshkov
1f3b53c5d8
gdiplus: Fix the convert_unit() comment to reflect its functionality.
2012-07-03 12:59:01 +02:00
Dmitry Timoshkov
56621638df
gdiplus: Add parameter checks to GdipSetPropertyItem, print item contents in the trace.
2012-07-03 12:58:56 +02:00
Dmitry Timoshkov
b61a1ba322
gdiplus: Add some tests for GdipGetPropertySize and GdipGetAllPropertyItems.
2012-07-02 11:00:37 +02:00
Dmitry Timoshkov
3c9805d471
gdiplus: Implement GdipGetAllPropertyItems.
2012-07-02 11:00:22 +02:00
Dmitry Timoshkov
430355ef83
gdiplus: Implement GdipGetPropertySize.
2012-07-02 11:00:11 +02:00
Dmitry Timoshkov
eb564a3160
gdiplus: Add a test for 'value' pointer in the PropertyItem structure.
2012-07-02 10:59:59 +02:00
Dmitry Timoshkov
c7ea378f6a
gdiplus: Add a test to show that GdipCloneImage is not supposed to increase refcount of the source image.
2012-07-02 10:59:51 +02:00
Dmitry Timoshkov
91cf72f00f
gdiplus: Add GdipSaveAdd stub.
2012-06-29 20:41:47 +02:00
Dmitry Timoshkov
f88231b96b
gdiplus: Add a bunch of tests for TIFF image properties.
2012-06-29 20:41:34 +02:00
Dmitry Timoshkov
0c681b1478
gdiplus: Add some tests for GdipGetPropertyItemSize and GdipGetPropertyItem.
2012-06-29 20:41:19 +02:00
Dmitry Timoshkov
670445b22b
gdiplus: Implement GdipGetPropertyItem.
2012-06-29 10:46:50 +02:00
Dmitry Timoshkov
9d953c5f79
gdiplus: Implement GdipGetPropertyItemSize.
2012-06-29 10:46:50 +02:00
Dmitry Timoshkov
bd1adf9e0b
gdiplus: Comment out a test that crashes some gdiplus implementations.
2012-06-28 19:43:09 +02:00
Dmitry Timoshkov
174b74bab2
gdiplus: Increase refcount of the source stream when loading a bitmap instead of cloning it.
2012-06-28 11:37:03 +02:00
Dmitry Timoshkov
55f160db34
gdiplus: Add a test for image stream refcount.
2012-06-28 11:37:02 +02:00
Alexandre Julliard
09a5f0f1c5
gdiplus/tests: Add back some necessary casts.
2012-06-28 01:38:47 +02:00
Dmitry Timoshkov
d079b66ba5
gdiplus: Avoid casting IWICBitmapFrameDecode to IWICBitmapSource.
2012-06-26 19:44:27 +02:00
Dmitry Timoshkov
7f9230c566
gdiplus: Add some tests for image properties.
2012-06-26 19:44:21 +02:00
Dmitry Timoshkov
fb6b27de77
gdiplus: Implement GdipGetPropertyIdList.
2012-06-26 19:41:11 +02:00
Dmitry Timoshkov
b9132b6815
gdiplus: Implement GdipGetPropertyCount.
2012-06-26 19:40:59 +02:00
Dmitry Timoshkov
b72d236ca8
gdiplus: When loading a bitmap frame save its IWICMetadataReader interface.
2012-06-26 19:40:44 +02:00
Vincent Povirk
697dd42ed2
gdiplus: Remove FIXME from GdipAddPathString.
2012-06-26 12:25:41 +02:00
Vincent Povirk
fe000c773c
gdiplus: Fix vertical alignment calculation in GdipAddPathString.
2012-06-22 14:09:47 +02:00
Vincent Povirk
3cde67e144
gdiplus: Don't position characters by glyph metrics in GdipAddPathString.
2012-06-22 14:09:46 +02:00
Vincent Povirk
cae52d078a
gdiplus: Scale all points in GdipAddPathString instead of the font.
2012-06-22 14:09:46 +02:00
Dmitry Timoshkov
450e09c8c6
gdiplus: Make some data const.
2012-06-21 08:36:28 +02:00
Dmitry Timoshkov
755c19f3e7
gdiplus: Implement GdipImageSelectActiveFrame.
2012-06-20 11:07:15 +02:00
Dmitry Timoshkov
9e12bc0175
gdiplus: Create a copy of the source stream when loading an image.
2012-06-19 13:44:07 +02:00
Dmitry Timoshkov
8b1bbd4fe5
gdiplus: Add active frame parameter to the WIC decoder interface.
2012-06-19 13:44:07 +02:00
Dmitry Timoshkov
9de1d86132
gdiplus: Fix parameter order in expect() calls.
2012-06-19 13:44:07 +02:00
Dmitry Timoshkov
527cae47e3
gdiplus: Remove a redundant cast.
2012-06-19 13:44:07 +02:00
Dmitry Timoshkov
3439f28679
gdiplus: GdipCreateFontFromLogfont also returns NotTrueTypeFont for a not present font.
2012-06-19 13:44:07 +02:00
Dmitry Timoshkov
eeb52474c1
gdiplus: Add a test for creating a nonexistent font with GdipCreateFontFromLogfont.
2012-06-19 13:44:07 +02:00
Dmitry Timoshkov
ac38e69a92
gdiplus: Accept wider range of fonts.
2012-06-14 19:16:00 +02:00
Vincent Povirk
b5ef70c583
gdiplus: Check for NULL image in GdipImageRotateFlip.
2012-06-14 19:13:27 +02:00
Francois Gouget
15846adef0
gdiplus: Make get_font_hfont() static.
2012-06-12 11:11:32 +02:00
Dmitry Timoshkov
a33d34b83e
gdiplus: Avoid needless gotos.
2012-05-25 13:44:01 +02:00
Dmitry Timoshkov
4060716dc4
gdiplus: Return correct status code if GdipAlloc fails.
2012-05-25 13:43:57 +02:00
Dmitry Timoshkov
a7d14b0d2c
gdiplus: Reimplement GdipIsEmptyRegion.
2012-05-25 13:41:14 +02:00
Dmitry Timoshkov
a4f79c347e
gdiplus: Use font emSize to map to pixel size instead of using gdi32 font metrics.
2012-05-21 11:34:37 +02:00
Dmitry Timoshkov
eeee536ad6
gdiplus: Implement GdipImageGetFrameCount.
2012-05-17 17:44:26 +02:00
Dmitry Timoshkov
007d642e53
gdiplus: Save total and current frame in the image structure.
2012-05-17 17:44:25 +02:00
Dmitry Timoshkov
d0fcc19e7e
gdiplus: Fix the clipping region calculation.
2012-05-15 17:02:05 +02:00
Dmitry Timoshkov
bf9aed6f5c
gdiplus: Measure the passed in string without height clipping in order to compute correct Y offset.
2012-05-15 17:02:04 +02:00
Francois Gouget
fac36c55e9
Assorted typo, spelling, wording and case fixes.
2012-05-15 16:26:43 +02:00
Dmitry Timoshkov
5e4d64d18e
gdiplus: Create 'const' friendly internal entries for font APIs.
2012-05-14 17:49:02 +02:00
Dmitry Timoshkov
a90fcbff00
gdiplus: Add a bunch of tests for internal font metrics.
2012-05-11 15:43:55 +02:00
Dmitry Timoshkov
83e88af325
gdiplus: Fetch font family metrics from truetype font data.
2012-05-11 15:43:42 +02:00
Dmitry Timoshkov
c626528a91
gdiplus: Use OUTLINETEXTMETRIC instead of LOGFONT to store GpFont metrics.
2012-05-11 15:42:09 +02:00
Dmitry Timoshkov
915cd7b5b2
gdiplus: Use appropriate accessors to calculate font height instead of accessing GpFont internals directly.
2012-05-11 15:40:41 +02:00
Dmitry Timoshkov
2c93bf7e4e
gdiplus: Retrieve LOGFONT from a GpFont using GdipGetLogFontW instead of accessing it directly.
2012-05-11 15:40:13 +02:00
Dmitry Timoshkov
54b69043eb
gdiplus: Derive GpFont from GpFontFamily.
2012-05-09 12:03:33 +02:00
Alexandre Julliard
039c85346c
gdiplus: CreateDIBSection doesn't need a DC for the DIB_RGB_COLORS case.
2012-05-02 12:02:17 +02:00
Dmitry Timoshkov
542e30b531
gdiplus: Add more traces to font APIs.
2012-05-01 14:45:38 +02:00
Vincent Povirk
7b5af23604
gdiplus: Implement GdipWidenPath for closed figures.
2012-04-26 19:27:24 +02:00
Vincent Povirk
930cdab2e9
gdiplus: Add basic implementation of GdipWidenPath.
2012-04-26 19:27:17 +02:00
Vincent Povirk
3a3ca55ffa
gdiplus: Return OutOfMemory when creating a path gradient from a NULL path.
2012-04-26 19:27:01 +02:00
Vincent Povirk
ea3e26e32d
gdiplus: Return OutOfMemory when creating a path gradient with NULL points.
2012-04-26 19:26:57 +02:00
Vincent Povirk
e2b59a87b0
gdiplus: Store only one surround color if all colors are the same.
2012-04-25 12:16:36 +02:00
Vincent Povirk
8273d58a96
gdiplus: Implement GdipSetPathGradientSigmaBlend.
2012-04-25 12:16:24 +02:00
Vincent Povirk
d0a85604d5
gdiplus: Implement GdipSetPathGradientLinearBlend.
2012-04-25 12:16:20 +02:00
Vincent Povirk
b66fd44080
gdiplus: Implement GdipSetPathGradientBlend, with tests.
2012-04-25 12:16:15 +02:00
Vincent Povirk
4a78d7c6b4
gdiplus: Remove FIXME on implemented function.
2012-04-25 12:16:09 +02:00