Commit Graph

1182 Commits

Author SHA1 Message Date
Vincent Povirk
01b32951a5 gdiplus: Fix a memory leak in GdipCreateMetafileFromWmf. 2010-01-04 11:41:27 +01:00
Vincent Povirk
6bb300fa41 gdiplus: Implement GdipBitmapSetResolution. 2009-12-28 12:57:43 +01:00
Vincent Povirk
1aea88cac1 gdiplus: Implement GdipGetImage*Resolution. 2009-12-28 12:57:37 +01:00
Vincent Povirk
f71cb580a4 gdiplus: Add test for image resolution functions. 2009-12-28 12:57:31 +01:00
Vincent Povirk
c38d334266 gdiplus: Fix typo in GdipCreateMetafileFromWmf. 2009-12-28 12:57:23 +01:00
Vincent Povirk
53a3307983 gdiplus: Add test for GdipCreateMetafileFromWmf. 2009-12-28 12:57:17 +01:00
Vincent Povirk
27480405da gdiplus: Add test for size of metafiles loaded from streams. 2009-12-28 12:57:12 +01:00
Vincent Povirk
f87039103f gdiplus: Test the ability to load WMF images. 2009-12-28 12:57:04 +01:00
Vincent Povirk
d87b1d4980 gdiplus: Implement GdipImageGetFrameDimensionsList. 2009-12-28 11:55:20 +01:00
Vincent Povirk
7d62e1f776 gdiplus: Remove fixme from GdipImageGetFrameDimensionsCount. 2009-12-28 11:55:11 +01:00
Vincent Povirk
d41f68fdb8 gdiplus: Add tests for multi-frame GIF images. 2009-12-28 11:55:06 +01:00
Vincent Povirk
00e1e5ddd5 gdiplus: Fix memory leak in GdipSetStringFormatMeasurableCharacterRanges. 2009-12-28 11:54:55 +01:00
Vincent Povirk
d49510e7f0 gdiplus: Add traces to unimplemented functions in brush.c. 2009-12-28 11:54:34 +01:00
Vincent Povirk
7ded3d83c6 gdiplus: Add some traces for the values of point arguments. 2009-12-28 11:54:27 +01:00
Vincent Povirk
d46eda2b29 gdiplus: Add a trace for values of new string format objects. 2009-12-28 11:54:21 +01:00
Vincent Povirk
7cb42df39b gdiplus: Add traces for values of newly-created pens. 2009-12-28 11:54:16 +01:00
Vincent Povirk
e68c866956 gdiplus: Add a trace for values of new ImageAttributes objects. 2009-12-28 11:54:10 +01:00
Hans Leidekker
9f63f7d949 gdiplus: Implement GdipGet/SetStringFormatMeasurableCharacterRanges. 2009-12-22 13:48:26 +01:00
Vincent Povirk
0c9991c583 gdiplus: Implement GdipSetImageAttributesColorMatrix. 2009-12-21 15:01:23 +01:00
Vincent Povirk
70bdc43c20 gdiplus: Add a test for GdipSetImageAttributesColorMatrix. 2009-12-21 15:01:23 +01:00
Vincent Povirk
149c44eb4c gdiplus: Allocate a new ImageAttributes object in GdipCloneImageAttributes. 2009-12-21 15:01:23 +01:00
Vincent Povirk
f8ca372459 gdiplus: Add trace for values of new graphics and image objects. 2009-12-21 15:01:23 +01:00
Vincent Povirk
2d8fb9ade3 gdiplus: Add traces for values of newly-created font objects. 2009-12-21 15:01:23 +01:00
Vincent Povirk
d5fffdd0c4 gdiplus: Add traces for values of newly-created linecaps. 2009-12-21 15:01:22 +01:00
Vincent Povirk
f141778003 gdiplus: Add traces for values of newly-created brushes. 2009-12-21 15:01:22 +01:00
Vincent Povirk
6a7fc50708 gdiplus: Add tests for the other frame functions, for memory bitmaps. 2009-12-18 11:45:13 +01:00
Paul Vriens
60ca760edd gdiplus/tests: Fix a test failure on XP/W2K3. 2009-12-17 13:25:51 +01:00
Paul Vriens
ffbc346565 gdiplus/tests: Fix some test failures on older gdiplus. 2009-12-16 12:42:40 +01:00
Huw Davies
39dd4d25a4 gdiplus: Fix a memory leak in the tests.
Found by Valgrind.
2009-12-15 16:09:12 +01:00
Huw Davies
70742d5e5a gdiplus: Fix a memory leak in the tests.
Found by Valgrind.
2009-12-15 16:09:12 +01:00
Huw Davies
b18cc9f680 gdiplus: Fix a memory leak in the tests.
Found by Valgrind.
2009-12-15 16:09:12 +01:00
Alexandre Julliard
8d8544fa15 gdiplus/tests: Fix parentheses in the expect() macro. 2009-12-14 16:14:37 +01:00
Vincent Povirk
25dcd43e52 gdiplus: Support reading image data from device-dependent bitmaps. 2009-12-14 12:18:18 +01:00
Vincent Povirk
3424dac386 gdiplus: Explicitly copy the bits from dib sections to new bitmaps.
On Windows, GdipCreateBitmapFromHBITMAP creates a copy of the bitmap, not
a reference. Currently, we match this behavior, but this is only because
we cannot yet create bitmap objects that reference existing memory. If
GdipCreateBitmapFromScan0 were fixed to do this, FromHBITMAP would break.

Therefore, we always pass NULL to FromScan0 so that it allocates new memory
for the bitmap.
2009-12-14 12:18:10 +01:00
Huw Davies
68bacfb8d5 gdiplus: Fix a memory leak.
Found by Valgrind.
2009-12-14 12:04:04 +01:00
Vincent Povirk
01c26d1416 gdiplus: Add test for image palette functions. 2009-12-14 12:04:04 +01:00
Vincent Povirk
6c040271c1 gdiplus: Initialize the palettes of new indexed bitmaps. 2009-12-14 12:04:04 +01:00
Vincent Povirk
9615dd8fdb gdiplus: Implement GdipGetImagePalette. 2009-12-14 12:04:03 +01:00
Vincent Povirk
59f45f2cbb gdiplus: Implement GdipGetImagePaletteSize. 2009-12-14 12:04:03 +01:00
Vincent Povirk
39dc81cc80 gdiplus: Implement GdipSetImagePalette. 2009-12-14 12:04:03 +01:00
Nikolay Sivov
29357ec024 gdiplus/tests: Fix a matrix leak in test. 2009-12-09 13:50:35 +01:00
Vincent Povirk
8b154a590e gdiplus: Fix cleanup after errors in GdipCloneImage. 2009-12-07 14:18:28 +01:00
Vincent Povirk
bf04d3fa69 gdiplus: Implement GdipCloneBitmapArea. 2009-12-07 14:18:28 +01:00
Nikolay Sivov
5b7fae2ea8 gdiplus/tests: Delete Pen object after use. 2009-12-07 14:18:27 +01:00
Nikolay Sivov
f9af62e36d gdiplus/tests: Free created iterator in tests. 2009-12-07 14:18:27 +01:00
Nikolay Sivov
25260e601c gdiplus/tests: Additional test to show that custom cap isn't created without stroke path. 2009-12-07 14:18:26 +01:00
Nikolay Sivov
db5e3f4a05 gdiplus/tests: Free brush pointer after test. 2009-12-07 14:18:26 +01:00
Huw Davies
55bf97bba7 gdiplus: Fix a couple of memory leaks.
Found by Valgrind.
2009-12-07 14:18:24 +01:00
Kirill K. Smirnov
125c5645cb gdiplus: Avoid deleting non-existent object. 2009-10-26 11:19:32 +01:00
Alexandre Julliard
0065a115c6 gdiplus: Remove a useless inline specifier. 2009-10-19 11:44:39 +02:00
Vincent Povirk
cab50432f6 gdiplus: Enable encoding of PNG images. 2009-10-09 12:00:23 +02:00
Vincent Povirk
f0c99e0115 gdiplus: Add some hatch brushes not present in gdi. 2009-10-09 11:50:29 +02:00
Vincent Povirk
bd86e27919 gdiplus: Use gdi texture brushes to draw hatch brushes. 2009-10-09 11:50:29 +02:00
Paul Vriens
a126f0caf2 gdiplus/tests: Fix some test failures on older gdiplus versions. 2009-09-28 12:39:32 +02:00
Vincent Povirk
809f721aba gdiplus: Implement GdipBitmapSetPixel. 2009-09-24 13:26:49 +02:00
Vincent Povirk
41140a950b gdiplus: Implement GdipBitmapGetPixel. 2009-09-24 13:26:35 +02:00
Vincent Povirk
e1cb441781 gdiplus: Add tests for GdipBitmap(Get|Set)Pixel. 2009-09-24 13:25:00 +02:00
Marcus Meissner
e70e1249c3 gdiplus: do not memcpy over NULL ptrs (Coverity). 2009-09-22 16:15:48 +02:00
Vincent Povirk
e261568652 gdiplus: Accept version 2 in GdiplusStartup. 2009-09-22 16:15:29 +02:00
Vincent Povirk
ed059e1175 gdiplus/tests: Reject gdiplus versions greater than 2. 2009-09-22 16:15:24 +02:00
Vincent Povirk
d2e999d2e8 gdiplus: Use the preset blend when drawing linear gradients. 2009-09-15 17:34:56 -05:00
Vincent Povirk
ad6adc750e gdiplus: Add tests for linear gradient preset blends. 2009-09-15 17:34:48 -05:00
Vincent Povirk
8bdabe3a18 gdiplus: Store preset blends in linear gradient brushes. 2009-09-15 17:34:35 -05:00
Vincent Povirk
52e91927fd gdiplus: Stub GdipGetLinePresetBlend[Count]. 2009-09-15 17:34:23 -05:00
Vincent Povirk
0595fc5e03 gdiplus: Implement GdipGetImageRawFormat. 2009-09-15 17:34:12 -05:00
Vincent Povirk
377b73d022 gdiplus: Don't accept MS Sans Serif as the generic sans serif font. 2009-09-08 13:45:03 +02:00
Vincent Povirk
0acfffc17b gdiplus: Don't calculate the number of points in the arc by dividing. 2009-09-08 13:44:44 +02:00
Vincent Povirk
99012b9a4e gdiplus: Don't use the supplied rect to calculate font scaling factors. 2009-09-08 13:44:25 +02:00
Vincent Povirk
969da83ea7 gdiplus: Stub GdipScaleLineTransform. 2009-09-08 13:44:15 +02:00
Vincent Povirk
cded6c8b79 gdiplus: Stub GdipResetLineTransform. 2009-09-08 13:44:08 +02:00
Vincent Povirk
94ab23377d gdiplus: Implement GdipDrawImagePointRect. 2009-09-08 13:44:01 +02:00
Vincent Povirk
aef202507b gdiplus: Remove unused bitmap flipping code. 2009-09-08 12:13:07 +02:00
Vincent Povirk
0313f88794 gdiplus: Disable alpha channel support for BMP images. 2009-09-08 12:13:01 +02:00
Vincent Povirk
91e0ee260b gdiplus: Use WIC to decode PNG files. 2009-09-08 12:12:54 +02:00
Vincent Povirk
947e39dbc7 gdiplus: Use WIC to decode BMP files. 2009-09-08 12:12:45 +02:00
Vincent Povirk
e23ccb787d gdiplus: Fix a copy outside allocated memory in GdipCreateTextureIA. 2009-09-08 12:12:39 +02:00
Vincent Povirk
ba09567716 gdiplus: Test for the lowest rejected startup version. 2009-09-08 12:12:34 +02:00
Ge van Geldorp
1e6a80133b gdiplus/tests: Fix tests on Win7. 2009-09-08 12:12:00 +02:00
Ge van Geldorp
3b336da990 gdiplus/tests: Fix test on Win7. 2009-09-02 14:39:40 +02:00
Vincent Povirk
6c2d85ca84 gdiplus: Use WIC to decode GIF files. 2009-09-02 10:25:02 +02:00
Vincent Povirk
faad683e47 gdiplus: Use WIC to decode JPEG files. 2009-09-02 10:24:53 +02:00
Vincent Povirk
e4a3ad81be gdiplus: Use WIC to encode images. 2009-09-02 10:24:47 +02:00
Vincent Povirk
9d149e606b gdiplus: Use WIC to decode ICO files. 2009-09-01 12:43:48 +02:00
Vincent Povirk
cb3ee716a2 gdiplus: Reimplement GdipCreateBitmapFromHICON based on RGBA bitmaps. 2009-08-29 16:48:56 +02:00
Vincent Povirk
895c6d8e1e gdiplus: Use AlphaBlend for 32-bit images with alpha channels. 2009-08-29 16:48:56 +02:00
Vincent Povirk
7fdc0208e8 gdiplus: Return the real image bits from LockBits when possible. 2009-08-29 16:48:55 +02:00
Vincent Povirk
436b3be651 gdiplus: Create DIBs instead of IPictures in CreateBitmapFromScan0. 2009-08-29 16:48:55 +02:00
Vincent Povirk
d87adf2a60 gdiplus: Don't use IPicture to manage the HDC associated with a GpBitmap. 2009-08-29 16:48:55 +02:00
Vincent Povirk
e48524ceb6 gdiplus: Add and use an HBITMAP field in GpBitmap objects. 2009-08-29 16:48:55 +02:00
Vincent Povirk
b99abe2e91 gdiplus: Use the decoder list to decide how to load image files. 2009-08-29 16:48:55 +02:00
Vincent Povirk
2f0b4bf36b gdiplus: Add PNG to the decoders list. 2009-08-29 16:48:54 +02:00
Vincent Povirk
28e345882c gdiplus: Implement GdipCreateHBITMAPFromBitmap. 2009-08-28 11:54:50 +02:00
Vincent Povirk
88bc342612 gdiplus: Add test for GdipCreateHBITMAPFromBitmap. 2009-08-28 11:54:50 +02:00
Andrew Eikum
f5896a2be0 gdiplus: Implement GdipIsVisibleRect. 2009-08-27 11:51:24 +02:00
Andrew Eikum
d06dd2d7cb gdiplus: Implement GdipIsVisiblePoint. 2009-08-27 11:51:08 +02:00
Andrew Eikum
39f6f491a6 gdiplus: Add utility function get_visible_clip_region. 2009-08-27 11:50:23 +02:00
Andrew Eikum
2032b0d354 gdiplus: Implement GdipIsVisibleRegionRect. 2009-08-26 15:05:46 +02:00
Andrew Eikum
32996e0a11 gdiplus: Implement GdipIsVisibleRegionPoint. 2009-08-26 14:57:18 +02:00
Andrew Eikum
9ec5f9ad6f gdiplus: Support regions of more than one rectangle in GdipCreateRegionHrgn. 2009-08-25 10:23:48 +02:00
Vincent Povirk
7246a487d9 gdiplus: Remove an ipicture reference in GdipCreateBitmapFromStream. 2009-08-21 11:28:38 +02:00
Vincent Povirk
e72defc8f7 gdiplus: Do not call IPicture_Render directly from GdipDrawImageI. 2009-08-21 11:28:29 +02:00
Vincent Povirk
69ba1415e3 gdiplus: Add codecs for the image formats we can currently decode. 2009-08-21 11:17:20 +02:00
Vincent Povirk
b27c3c1983 gdiplus: Only attempt to encode if the Encoder flag is set. 2009-08-21 11:16:58 +02:00
Vincent Povirk
40df7dbc07 gdiplus: Implement GdipGetImageDecoders[Size]. 2009-08-21 11:16:50 +02:00
Vincent Povirk
96023267c8 gdiplus: Store the codec information and functions in a single structure. 2009-08-21 11:16:38 +02:00
Alexandre Julliard
186528e298 gdiplus/tests: Use the global wine_dbgstr_w instead of a local variant. 2009-08-19 13:36:22 +02:00
Vincent Povirk
dad00cce44 gdiplus: Add a test for drawing to application-provided memory. 2009-08-19 12:15:22 +02:00
Francois Gouget
04105f7ff3 gdiplus/tests: Add a trailing '\n' to an ok() call. 2009-08-19 12:07:28 +02:00
Andrew Eikum
60fc01a0c4 gdiplus/tests: Add tests for GdipGetVisibleClipBounds. 2009-08-13 16:44:28 +02:00
Andrew Eikum
ef0ee6e556 gdiplus: Implement GdipGetVisibleClipBounds. 2009-08-13 16:44:09 +02:00
Andrew Eikum
fdf48f1d4d gdiplus: Create utility function get_graphics_bounds. 2009-08-13 16:43:41 +02:00
Vincent Povirk
d76d00ea7e gdiplus: Remove an unnecessary picture reference in GdipSaveImageToFile. 2009-08-11 17:29:58 +02:00
Ken Sharp
e072d36a87 gdiplus: Add GdipIsVisibleRectI stub. 2009-08-06 12:25:53 +02:00
Alistair Leslie-Hughes
7b2292fac1 gdiplus: Add GdipRecordMetafileI stub. 2009-08-04 15:21:00 +02:00
Vincent Povirk
c71853cda5 gdiplus: Ignore the graphics transforms in GdipGetRegionBounds. 2009-08-04 12:49:01 +02:00
Vincent Povirk
ee74501102 gdiplus: Fix rectangles of horizontal and vertical gradients. 2009-08-04 12:48:42 +02:00
Luke Benstead
ea96cd3a52 gdiplus: Implement stub for GdipGetImagePalette. 2009-08-03 17:35:52 +02:00
Nikolay Sivov
c562d444f5 gdiplus: Correctly forward to GdipAddPathPie. 2009-08-03 15:04:10 +02:00
Vincent Povirk
55ec1d9150 gdiplus: Store color key information in ImageAttributes. 2009-08-03 14:55:41 +02:00
Vincent Povirk
e0d9d17536 gdiplus: Do not draw line-breaking spaces. 2009-08-03 14:55:29 +02:00
Vincent Povirk
b330ebfe8e gdiplus: Don't use -escapement angle in GdipDrawString. 2009-08-03 14:55:15 +02:00
Vincent Povirk
2cdc48a4e5 gdiplus: Implement GdipSetLineLinearBlend. 2009-07-13 10:25:44 +02:00
Vincent Povirk
849af30eb8 gdiplus: Use brush_fill_path in GdipFillRectangleI. 2009-07-13 10:25:30 +02:00
Vincent Povirk
6a8a770c76 gdiplus: Use brush_fill_path in GdipFillRegion. 2009-07-13 10:25:26 +02:00
Vincent Povirk
38fc894c96 gdiplus: Use brush_fill_path in GdipFillPolygonI. 2009-07-13 10:25:19 +02:00
Vincent Povirk
15fef07887 gdiplus: Use brush_fill_path in GdipFillPolygon. 2009-07-13 10:25:10 +02:00
Vincent Povirk
bedbd40f5e gdiplus: Use brush_fill_path in GdipFillPie. 2009-07-13 10:25:06 +02:00
Vincent Povirk
e306316c7d gdiplus: Use brush_fill_path in GdipFillEllipse. 2009-07-13 10:25:02 +02:00
Andrew Eikum
1ef13941f6 gdiplus: Implement GdipSaveGraphics and GdipRestoreGraphics. 2009-07-08 20:35:20 +02:00
Andrew Eikum
a06c2570e5 gdiplus: Don't modify container list if container restoration fails. 2009-07-08 20:35:09 +02:00
Andrew Eikum
0ed10bf696 gdiplus/tests: Test cases for GdipBeginContainer2. 2009-07-07 12:33:21 +02:00
Andrew Eikum
632aef3d8b gdiplus: Implement GdipBeginContainer2 and GdipEndContainer. 2009-07-07 12:33:10 +02:00
Alexandre Julliard
4d31a25f50 gdiplus: Don't return garbage from the GdipCreateHBITMAPFromBitmap stub. 2009-07-01 12:14:40 +02:00
Vincent Povirk
9fceef33b7 gdiplus: Don't crash when a NULL format is passed to GdipDrawString. 2009-07-01 11:38:11 +02:00
Andrew Eikum
4c0edba681 gdiplus: Implement GdipDrawCurve3 and GdipDrawCurve3I. 2009-06-30 12:58:31 +02:00
Vincent Povirk
aa9602db10 gdiplus: Implement horizontal alignment in GdipDrawString. 2009-06-30 12:31:37 +02:00
Andrew Eikum
c2aa66d506 gdiplus/tests: Add tests for GdipDrawCurve2I. 2009-06-29 12:29:35 +02:00
Andrew Eikum
fe55f0df2a gdiplus/tests: Add tests for GdipDrawCurveI. 2009-06-29 12:29:32 +02:00
Andrew Eikum
7dcfb09b1e gdiplus/tests: Add tests for GdipDrawCurve2. 2009-06-29 12:29:27 +02:00
Andrew Eikum
ff95a69f5a gdiplus/tests: Fix resource leaks in several tests.
A few tests initialized two GpGraphics objects, and only released one.
These have been fixed by removing the redundant initialization.
2009-06-26 14:38:13 +02:00
Ken Sharp
e096b59ceb gdiplus: Add GdipIsVisibleRegionPointI stub. 2009-06-23 15:53:00 +02:00
Francois Gouget
489bd52aff gdiplus: Remove spaces before '\n's. 2009-06-15 13:42:29 +02:00
Ken Sharp
e3f4859961 gdiplus: Add stubs for GdipGetVisibleClipBoundsI, GdipDrawDriverString & GdipMeasureDriverString. 2009-06-10 12:19:45 +02:00
Vincent Povirk
edce2c124a gdiplus: Stub GdipSetPathGradientPresetBlend. 2009-06-10 11:46:43 +02:00
Andrew Eikum
119e9af74a gdiplus: Test cases and parameter checks for GdipDrawCurve. 2009-06-08 12:41:58 +02:00
Stephan Rose
eb3904d02b gdiplus: Add support for vertical string alignment to GdipDrawString. 2009-06-05 15:19:56 +02:00
Andrew Eikum
f01bfea62e gdiplus: Stub for GdipBitmapCreateApplyEffect. 2009-06-05 15:19:56 +02:00
Andrew Eikum
ad2341253c gdiplus: Stub for GdipBitmapApplyEffect. 2009-06-05 15:19:56 +02:00
Andrew Eikum
156eeb08be gdiplus: Stubs for GdipDrawImagePoints and GdipDrawImagePointsI. 2009-06-04 12:38:37 +02:00
Andrew Eikum
46de8c0eb4 gdiplus: Stub for GdipEmfToWmfBits. 2009-06-04 12:38:33 +02:00
Andrew Eikum
eec8d511cc gdiplus: Stubs for GdipDrawImagePointRect and GdipDrawImagePointRectI. 2009-06-03 11:53:25 +02:00
Andrew Eikum
84a434fd25 gdiplus: Stub for GdipDeleteEffect. 2009-06-03 11:53:09 +02:00
Andrew Eikum
c02e75cf78 gdiplus: Stubs for GdipCreateMetafileFromFile, GdipCreateMetafileFromStream. 2009-06-02 12:08:44 +02:00
Andrew Eikum
b850008bec gdiplus: Stub for GdipComment. 2009-06-02 11:57:22 +02:00
Andrew Eikum
57134fc890 gdiplus: Stub for GdipCloneBitmapArea. 2009-06-02 11:57:22 +02:00
Andrew Eikum
3091506609 gdiplus: Stubs for GdipBeginContainer and GdipBeginContainerI. 2009-06-01 16:16:06 +02:00
Andrew Eikum
8d6ee56119 gdiplus: Stubs for GdipAddPathString and GdipAddPathStringI. 2009-06-01 16:16:06 +02:00
Vincent Povirk
8219db2d6d gdiplus: Stub GdipCreateHICONFromBitmap. 2009-05-28 12:42:17 +02:00
Vincent Povirk
60167dfb74 gdiplus: Implement partially transparent solid fill brushes. 2009-05-21 16:17:52 +02:00
Vincent Povirk
c486e8147d gdiplus: Implement GdipTransformPointsI. 2009-05-20 10:51:42 +02:00
Vincent Povirk
2af29ed916 gdiplus: Implement GdipTransformPoints. 2009-05-20 10:51:33 +02:00
Vincent Povirk
0c71d5b3f7 gdiplus: Stub GdipWarpPath. 2009-05-14 17:23:15 +02:00
Vincent Povirk
8d5c833d25 gdiplus: Stub GdipWidenPath. 2009-05-14 17:23:10 +02:00
Vincent Povirk
ef4d0d970d gdiplus: Populate the installed font collection. 2009-05-14 17:23:03 +02:00
Vincent Povirk
abae88a825 gdiplus: Add string format traces. 2009-05-14 11:13:44 +02:00
Vincent Povirk
0f80aa8816 gdiplus: Add a trace to GdipMeasureString. 2009-05-14 11:13:35 +02:00
Vincent Povirk
3dd5ce7874 gdiplus: Add a trace to GdipDrawString. 2009-05-14 11:13:29 +02:00
Stefan Leichter
cef1598390 gdiplus: Add stub for GdipImageRotateFlip. 2009-05-08 13:03:21 +02:00
Vincent Povirk
717ac52dda gdiplus: Use the mode passed to GdipCreateLineBrushFromRect. 2009-05-08 12:21:24 +02:00
Vincent Povirk
aaee4d7f9d gdiplus: Store the rect passed to GdipCreateLineBrushFromRect. 2009-05-08 12:21:16 +02:00
Vincent Povirk
173a1f6f79 gdiplus: Store the rectangle in line gradient brushes. 2009-05-08 12:21:11 +02:00
Vincent Povirk
550d02e1ad gdiplus: Expand the GdipGetLineRect tests. 2009-05-08 12:21:03 +02:00
Vincent Povirk
323e7e68eb gdiplus: Use brush_fill_path in GdipFillRectangle. 2009-05-07 14:44:22 +02:00
Vincent Povirk
27b47ead7e gdiplus: Stub GdipSetRenderingOrigin. 2009-05-07 14:44:22 +02:00
Alexandre Julliard
f6f2f9346e gdiplus/tests: Don't free GDI objects with GlobalFree. 2009-05-06 16:45:05 +02:00
Stefan Leichter
a91a97d8ef gdiplus: Add stub for GdipGetImageThumbnail. 2009-05-06 12:06:43 +02:00
Vincent Povirk
1860b32618 gdiplus: Implement GdipSetLineSigmaBlend. 2009-05-05 11:34:01 +02:00
Vincent Povirk
cb478a3258 gdiplus: Don't draw outside of gradient lines.
Currently, gradients are drawn by filling a series of quadrilaterals,
with one side equal to a gradient line and the other side equal to the
edge of the bounding rectangle of the area being filled. A single
pixel can be filled many times, and that causes flicker.
2009-05-04 12:50:42 +02:00
Vincent Povirk
966fd5ec09 gdiplus: Properly draw points outside of line gradients.
Theoretically, a line gradient covers the area enclosed by the
starting and ending gradient lines, which intersect the start and end
points respectively and are perpendicular to a line joining the start
and end points.
2009-05-04 12:50:33 +02:00
Vincent Povirk
a6161307cf gdiplus: Account for blend factors and positions in line gradients. 2009-05-04 12:50:18 +02:00
Vincent Povirk
47e70af50b gdiplus: Correct the lfHeight calculation in GdipCreateFontFromLogfontW.
Negative lfHeight values do not include internal leading. This was
making fonts created from LOGFONT structures larger than they should be.
2009-05-04 12:50:05 +02:00
Vincent Povirk
47c3993ad3 gdiplus: Add tests for GdipGet/SetLineBlend. 2009-04-29 13:07:45 +02:00
Vincent Povirk
47a81f5a0c gdiplus: Implement GdipGetLineBlend. 2009-04-29 13:07:34 +02:00
Vincent Povirk
1e88ee5030 gdiplus: Implement GdipGetLineBlendCount. 2009-04-29 13:07:27 +02:00
Vincent Povirk
1f4940ae44 gdiplus: Implement GdipSetLineBlend. 2009-04-29 13:07:20 +02:00
Vincent Povirk
b05cf906d1 gdiplus: Add blend information to linear gradient brushes. 2009-04-29 13:07:07 +02:00
Vincent Povirk
1de792290b gdiplus: Stub GdipGetLineBlend. 2009-04-29 13:06:48 +02:00
Vincent Povirk
3d37b0a7fa gdiplus: Stub GdipGetLineBlendCount. 2009-04-29 13:06:40 +02:00
Vincent Povirk
73eea0d05f gdiplus: Create a static InstalledFontCollection object, currently empty. 2009-04-28 13:10:02 +02:00
Vincent Povirk
31f2b8e1ea gdiplus: Add test for GdipNewInstalledFontCollection. 2009-04-28 13:10:01 +02:00
Massimo Del Fedele
a3221e7f23 gdiplus: Add stub for GdipBitmapSetPixel. 2009-04-28 13:10:01 +02:00
Vincent Povirk
c3d2395669 gdiplus: Don't leak a device context when GdipCreateFromHWND fails. 2009-04-27 13:23:05 +02:00
Vincent Povirk
8a3d9ff773 gdiplus: Only release device contexts created internally. 2009-04-27 13:23:00 +02:00
Paul Vriens
1c2b29dae3 gdiplus/tests: Fix a test failure on Win98. 2009-04-24 15:02:58 +02:00
Paul Vriens
163b046ec5 gdiplus/tests: Fix test failures on Win98 by using A-functions. 2009-04-24 11:57:03 +02:00
Paul Vriens
40f812c110 gdiplus: Convert lfFaceName from W to A, not the other way around. 2009-04-24 11:56:52 +02:00
Paul Vriens
7bf6a3030b gdiplus: Return the correct result in GdipCreateFontFromLogfontA. 2009-04-24 11:56:38 +02:00
Andrew Nguyen
f82a086f56 gdiplus: Stub GdipBitmapSetResolution. 2009-04-20 17:20:12 +02:00
Francois Gouget
5ef481922f Assorted spelling fixes. 2009-04-20 15:25:26 +02:00
Vincent Povirk
0879b767ae gdiplus: GdipDrawString: Handle either a width or height of 0 sanely.
Based on Aric's recent patch.
2009-04-02 15:09:55 +02:00
Vincent Povirk
68dba4eff3 gdiplus: Support line gradient brushes in GdipFillPath. 2009-03-24 13:57:39 +01:00
Vincent Povirk
efcd0bbffa gdiplus: Stub GdipCloneBitmapAreaI. 2009-03-09 12:04:28 +01:00
Paul Vriens
b7219295cc gdiplus/tests: Fix two test failures on Win98. 2009-03-06 15:39:43 +01:00
Vincent Povirk
3db77ce50b gdiplus: Return a NULL bitmap when GdipCreateBitmapFromScan0 fails. 2009-03-05 16:16:25 +01:00
Huw Davies
f0666564ce gdiplus/tests: Elliptic regions have a shorter layout in win98. 2009-03-03 13:26:18 +01:00
Vincent Povirk
f365ef46f0 gdiplus: Fix GdipCreateBitmapFromHBITMAP flipping images vertically.
GdipCreateBitmapFromHBITMAP currently assumes that all bitmaps are
top-down, even though a positive height (which it also assumes)
signals a bottom-up DIB. The net result is that
GdipCreateBitmapFromHBITMAP flips images vertically.
2009-02-18 12:18:08 +01:00
Vincent Povirk
65750fabbb gdiplus: Handle negative stride in GdipCreateBitmapFromScan0. 2009-02-18 12:17:49 +01:00
Nikolay Sivov
a3048451d9 gdiplus: Fix a docheader typo, add some missed headers. 2009-02-17 12:47:46 +01:00
Nikolay Sivov
ba42bf380a gdiplus/tests: Use expectf macro for floating point tests. 2009-02-16 16:01:37 +01:00
Nikolay Sivov
df9831d60a gdiplus/tests: Some tests for Image raw format value. 2009-02-16 16:01:37 +01:00
Nikolay Sivov
5c31643452 gdiplus: Implemented GdipIsVisiblePathPoint with tests. 2009-02-16 15:35:15 +01:00
Aric Stewart
43caae8386 gdiplus: In GdipDrawString do not NULL terminate the buffer. It is unneeded and overruns the buffer. 2009-02-16 11:47:42 +01:00
Nikolay Sivov
8cb170126a gdiplus: Handle zero width/height in GdipAddPathPie. 2009-02-10 12:31:29 +01:00
Nikolay Sivov
8496db4976 gdiplus: Some tests for LinearGradientBrush. 2009-02-09 17:17:09 +01:00
Nikolay Sivov
c17266de9e gdiplus: Implemented GdipGetLogFontA. 2009-02-04 15:41:09 +01:00
Nikolay Sivov
9f0edc5e7c gdiplus: Implemented GdipFillRegion. 2009-02-04 15:40:59 +01:00
Nikolay Sivov
8c096167d7 gdiplus: Add testing for ObjectBusy in some Graphics methods. 2009-02-03 12:48:46 +01:00
Nikolay Sivov
f8edb068e7 gdiplus: Implemented GdipSetClipHrgn. 2009-02-03 12:48:35 +01:00
Nikolay Sivov
bcfe4e7e46 gdiplus: Implemented GdipGetClipBounds/GdipGetClipBoundsI. 2009-02-03 12:48:27 +01:00
Nikolay Sivov
5bc54ed97e gdiplus: Implemented GdipCreateBitmapFromHICON (with tests). 2009-02-03 12:48:07 +01:00
Aurimas Fischer
2489e76b59 gdiplus: Implement GdipSetStringFormatFlags with tests. 2009-02-02 15:48:11 +01:00
Aurimas Fischer
6319006368 include: Add GdipSetStringFormatFlags prototype. 2009-02-02 15:44:39 +01:00
Nikolay Sivov
5da52e0677 gdiplus: Implemented GdipTranslateClip/GdipTranslateClipI. 2009-02-02 15:21:43 +01:00
Nikolay Sivov
dc3908a351 gdiplus: Implemented GdipGetRegionBounds/GdipGetRegionBoundsI. 2009-02-02 15:21:43 +01:00
Nikolay Sivov
cb8f4eb16c gdiplus: Implemented GdipTranslateRegionI. 2009-02-02 15:21:43 +01:00
Nikolay Sivov
c3462b1101 gdiplus: Implemented GdipTranslateRegion. 2009-02-02 15:21:43 +01:00
Nikolay Sivov
03a02d83dd gdiplus: Implemented GdipIsEqualRegion. 2009-02-02 15:21:43 +01:00
Nikolay Sivov
67f9570332 gdiplus: Implemented GdipCreateRegionHrgn for rectangular regions. 2009-01-30 13:00:27 +01:00
Vincent Povirk
3184dc9125 gdiplus: Do not call delete_element(NULL). 2009-01-26 14:29:22 +01:00
Alexandre Julliard
0208fe2f1f gdiplus: Fix a typo that breaks the Mingw build. 2009-01-16 16:36:29 +01:00
Andrey Turkin
1138c28eeb gdiplus: GdipLoadImageFromStream should use well-known pixel format constants when possible. 2009-01-15 12:42:43 +01:00
Michael Stefaniuc
b53877d92e gdiplus: Remove superfluous pointer casts. 2009-01-14 13:51:00 +01:00
Chris Wulff
10637b4f0d gdiplus: Implement hatch brush accessor functions. 2009-01-12 14:36:41 +01:00
Chris Wulff
a2a94a49bc gdiplus: Partial implementation of GdipCreateHatchBrush. 2009-01-12 14:36:37 +01:00
Nikolay Sivov
be7d21255c gdiplus: Stub for GdipRotateLineTransform. 2008-12-27 20:27:07 +01:00
Nikolay Sivov
f4c017eac1 gdiplus: Stub for GdipScalePenTransform. 2008-12-27 20:27:00 +01:00
Nikolay Sivov
62512971fe gdiplus: Stub for GdipResetPenTransform. 2008-12-27 20:26:53 +01:00
Nikolay Sivov
e2615cc059 gdiplus: Fix Font test failure on charset mismatch. 2008-12-16 12:52:38 +01:00
Nikolay Sivov
7cddc57989 gdiplus: Added GdipAddPathCurve3/GdipAddPathCurve3I with tests. 2008-12-15 12:33:49 +01:00
Nikolay Sivov
63ae714fc6 gdiplus: Stub for GdipGetNearestColor. 2008-12-11 11:50:42 +01:00
Vincent Povirk
23456b690f gdiplus/tests: Fix a double-free in the graphics test.
Spotted by Lionel Debroux.
2008-12-09 10:25:26 +01:00
Vincent Povirk
6a19aa6b66 gdiplus/tests: Fix a double-free in the region test. 2008-12-09 10:25:17 +01:00
Vincent Povirk
5304b59184 gdiplus: Fix a memory leak in GdipCombineRegionRegion. 2008-12-09 10:25:13 +01:00
Francois Gouget
c0c38be711 gdiplus: Add a trailing '\n' to a Wine trace. 2008-12-08 12:05:52 +01:00
Nikolay Sivov
958e73aa69 gdiplus: Added GdipScaleTextureTransform. 2008-12-05 13:01:00 +01:00
Michael Stefaniuc
50ff549420 gdiplus: Remove some superfluous casts. 2008-12-05 12:36:41 +01:00
Michael Stefaniuc
4386caa13b gdiplus: Reduce the number of casts by using the proper type for variables. 2008-12-05 12:36:37 +01:00
Vincent Povirk
3e54840225 gdiplus: Add stub for GdipSetPenCompoundArray. 2008-12-05 11:59:15 +01:00
Vincent Povirk
28a71b3da3 gdiplus: Implement GdipGetRegionHRgn for combined regions. 2008-12-04 12:20:15 +01:00
Alexandre Julliard
dbee72d568 gdiplus/tests: Don't cast pointers to integers. 2008-12-04 12:13:01 +01:00
Alexandre Julliard
3c32c81621 gdiplus: Fix the GdipMultiplyMatrix prototype. 2008-12-04 12:05:31 +01:00
Nikolay Sivov
9f25eb35b7 gdiplus: Added GdipGetPenFillType. 2008-12-04 12:00:51 +01:00
Nikolay Sivov
a886b4743f gdiplus: Added GdipMultiplyTextureTransform. 2008-12-03 10:04:03 +01:00
Nikolay Sivov
eabb8d169c gdiplus: Added GdipRotateTextureTransform. 2008-12-03 10:03:59 +01:00
Nikolay Sivov
2d1a9eb307 gdiplus: Added GdipTranslateTextureTransform. 2008-12-03 10:03:53 +01:00
Nikolay Sivov
348c115af1 gdiplus: Stub for GdipGetImagePaletteSize. 2008-12-02 14:12:32 +01:00
Hans Leidekker
8656f6db50 gdiplus: Better implementation of GdipGetFontHeightGivenDPI. 2008-12-01 14:01:14 +01:00
Alexandre Julliard
4ec92507bf gdiplus: Export the GdipGetAllPropertyItems function. 2008-12-01 13:20:54 +01:00
Andrew Talbot
88b84820ab gdiplus: Void function should not return a value. 2008-11-28 12:57:10 +01:00
Vincent Povirk
5e77c74f37 gdiplus: Implement GdipGetRegionHRgn for rects. 2008-11-25 13:11:50 +01:00
Vincent Povirk
08aa0cac74 gdiplus: Implement GdipRegionGetHRgn for paths. 2008-11-25 13:11:44 +01:00
Vincent Povirk
4f8751a5db gdiplus: Implement GdipGetRegionHRgn for empty regions. 2008-11-25 13:10:58 +01:00
Vincent Povirk
74d62bccab gdiplus: Implement GdipGetRegionHRgn for infinite regions. 2008-11-25 13:10:40 +01:00
Vincent Povirk
5c75277784 gdiplus: Add parameter checking to GdipGetRegionHRgn. 2008-11-25 13:10:24 +01:00
Vincent Povirk
f3cad17a9b gdiplus: Implement CachedBitmap based on Image. 2008-11-24 14:36:50 +01:00
Hans Leidekker
8b15fa4b2a gdiplus: Improve GdipGetImageRawFormat stub. 2008-11-24 14:25:10 +01:00
Hans Leidekker
6122c77b9d gdiplus: Add stub implementations of GdipCreateHalftonePalette and GdipImageForceValidation. 2008-11-24 14:25:10 +01:00
Hans Leidekker
5ce729a4eb gdiplus: Add stub implementations of GdipBeginContainer2 and GdipEndContainer. 2008-11-24 14:25:10 +01:00
Hans Leidekker
df93d19d3d gdiplus: Return success from the GdipSaveGraphics and GdipRestoreGraphics stubs. 2008-11-24 14:25:10 +01:00
Hans Leidekker
1e170c9b85 gdiplus: Improve GdipMeasureString. 2008-11-24 14:25:10 +01:00
Hans Leidekker
80a54ca53f gdiplus: Implement GdipGetFontCollectionFamilyCount and GdipGetFontCollectionFamilyList. 2008-11-24 14:25:10 +01:00
Hans Leidekker
2b8c6fe4db gdiplus: Add a stub implementation of GdipPrivateAddMemoryFont. 2008-11-24 14:25:10 +01:00
Hans Leidekker
ea323d1349 gdiplus: Implement GdipNewPrivateFontCollection and GdipDeletePrivateFontCollection. 2008-11-24 14:25:10 +01:00
Hans Leidekker
c04b7c5b0f gdiplus: Implement GdipGetLineSpacing. 2008-11-24 14:25:10 +01:00
Hans Leidekker
67a9170aca gdiplus: Add a stub implementation of GdiplusNotificationHook and GdiplusNotificationUnhook. 2008-11-24 14:25:10 +01:00
Vincent Povirk
1a11131d15 gdiplus: Restore a line I removed by mistake. 2008-11-18 11:53:15 +01:00
Vincent Povirk
eddc127588 gdiplus: Fix GdipFlattenPath for already-flat paths and add a test. 2008-11-17 14:27:36 +01:00
Nikolay Sivov
63e8294593 gdiplus: Return some token value on startup. 2008-11-13 14:16:12 +01:00
Francois Gouget
545b7764f4 gdiplus: Add a trailing '\n' to a Wine trace. 2008-11-11 15:14:38 +01:00
Nikolay Sivov
71264731a4 gdiplus: Added GdipSetTextContrast. 2008-11-10 11:07:32 +01:00
Nikolay Sivov
56173d4005 gdiplus: Added GdipGetTextContrast. 2008-11-10 11:07:26 +01:00
Nikolay Sivov
fa1e0313ee gdiplus: Added TRACE(..) for Pen calls. 2008-11-07 10:56:41 +01:00
Nikolay Sivov
1cca99dc23 gdiplus: Added CachedBitmap calls. 2008-11-04 11:25:40 +01:00
Aric Stewart
799a76e8c9 gdiplus: Stub implementation of GdipNewInstalledFontCollection. 2008-11-04 11:18:38 +01:00
Nikolay Sivov
c543f3d947 gdiplus: Added GdipSetClipGraphics. 2008-10-23 12:13:03 +02:00
Nikolay Sivov
37bbe9d4bc gdiplus: Added Gdip[Get/Set]TextureWrapMode. 2008-10-22 13:54:53 +02:00
Kirill K. Smirnov
176e4ba405 gdiplus: Whole picture object should be cloned in GdipCloneImage(), not just parent class 'image'. 2008-10-21 11:50:33 +02:00
Nikolay Sivov
2fd51e94bd gdiplus: Some tests for GdipCreateRegionHrgn added. 2008-10-20 14:34:29 +02:00
Kirill K. Smirnov
e0325b098f gdiplus: IPicture_SaveAsFile updates seek pointer, so put it back. 2008-10-17 11:48:04 +02:00
Nikolay Sivov
dee8657be4 gdiplus: Add some tests for pathiterator, fix leaks. 2008-10-17 11:43:55 +02:00
Aric Stewart
c4e859a678 gdiplus: Avoid dereferencing a potential NULL (Coverity 589). 2008-10-17 11:43:23 +02:00
Alistair Leslie-Hughes
4b6cc6e3fd gdiplus: Stub GdipRecordMetafileFileName and GdipRecordMetafileFileNameI. 2008-10-06 13:49:47 +02:00
Marcus Meissner
e4198d473c gdiplus: Also handle 32bpp bitmaps. 2008-10-06 13:08:58 +02:00
Lei Zhang
83d92f4195 gdiplus: Allocate enough space for BITMAPINFO in GdipLoadImageFromStream. 2008-09-30 10:15:42 -05:00
Lei Zhang
778ea2360e gdiplus: Allocate enough space for BITMAPINFO in GdipBitmapUnlockBits. 2008-09-30 10:15:37 -05:00
Lei Zhang
2309a9e4ab gdiplus: Allocate enough space for BITMAPINFO in GdipBitmapLockBits. 2008-09-30 10:15:31 -05:00
Lei Zhang
fc753bbb58 gdiplus: Free memory on a failure. 2008-09-30 10:15:02 -05:00
Lei Zhang
8d53fc56fe gdiplus: Allocate enough space for BITMAPINFO in GdipCreateTextureIA. 2008-09-30 10:14:56 -05:00
Nikolay Sivov
3ecb8bdd61 gdiplus: Stubs for GdipIsVisiblePoint/GdipIsVisiblePointI. 2008-09-30 10:13:31 -05:00
Nikolay Sivov
e2817e59b1 gdiplus: Implemented GdipSetClipPath. 2008-09-30 10:13:23 -05:00