Commit Graph

384 Commits

Author SHA1 Message Date
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 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 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
Vincent Povirk 01c26d1416 gdiplus: Add test for image palette functions. 2009-12-14 12:04:04 +01:00
Nikolay Sivov 29357ec024 gdiplus/tests: Fix a matrix leak in test. 2009-12-09 13:50:35 +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
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
Vincent Povirk ed059e1175 gdiplus/tests: Reject gdiplus versions greater than 2. 2009-09-22 16:15:24 +02:00
Vincent Povirk ad6adc750e gdiplus: Add tests for linear gradient preset blends. 2009-09-15 17:34:48 -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 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 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 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
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
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
Vincent Povirk 2cdc48a4e5 gdiplus: Implement GdipSetLineLinearBlend. 2009-07-13 10:25:44 +02:00
Andrew Eikum 1ef13941f6 gdiplus: Implement GdipSaveGraphics and GdipRestoreGraphics. 2009-07-08 20:35:20 +02:00
Andrew Eikum 0ed10bf696 gdiplus/tests: Test cases for GdipBeginContainer2. 2009-07-07 12:33:21 +02:00
Andrew Eikum 4c0edba681 gdiplus: Implement GdipDrawCurve3 and GdipDrawCurve3I. 2009-06-30 12:58:31 +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
Andrew Eikum 119e9af74a gdiplus: Test cases and parameter checks for GdipDrawCurve. 2009-06-08 12:41:58 +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 aaee4d7f9d gdiplus: Store the rect passed to GdipCreateLineBrushFromRect. 2009-05-08 12:21:16 +02:00
Vincent Povirk 550d02e1ad gdiplus: Expand the GdipGetLineRect tests. 2009-05-08 12:21:03 +02:00
Alexandre Julliard f6f2f9346e gdiplus/tests: Don't free GDI objects with GlobalFree. 2009-05-06 16:45:05 +02:00
Vincent Povirk 47c3993ad3 gdiplus: Add tests for GdipGet/SetLineBlend. 2009-04-29 13:07:45 +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
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
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
Paul Vriens b7219295cc gdiplus/tests: Fix two test failures on Win98. 2009-03-06 15:39:43 +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 65750fabbb gdiplus: Handle negative stride in GdipCreateBitmapFromScan0. 2009-02-18 12:17:49 +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
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 8c096167d7 gdiplus: Add testing for ObjectBusy in some Graphics methods. 2009-02-03 12:48:46 +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
Nikolay Sivov dc3908a351 gdiplus: Implemented GdipGetRegionBounds/GdipGetRegionBoundsI. 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
Michael Stefaniuc b53877d92e gdiplus: Remove superfluous pointer casts. 2009-01-14 13:51:00 +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
Michael Stefaniuc 50ff549420 gdiplus: Remove some superfluous casts. 2008-12-05 12:36:41 +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
Nikolay Sivov 9f25eb35b7 gdiplus: Added GdipGetPenFillType. 2008-12-04 12:00:51 +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
Hans Leidekker df93d19d3d gdiplus: Return success from the GdipSaveGraphics and GdipRestoreGraphics stubs. 2008-11-24 14:25:10 +01:00
Hans Leidekker c04b7c5b0f gdiplus: Implement GdipGetLineSpacing. 2008-11-24 14:25:10 +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 56173d4005 gdiplus: Added GdipGetTextContrast. 2008-11-10 11:07:26 +01: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
Nikolay Sivov dee8657be4 gdiplus: Add some tests for pathiterator, fix leaks. 2008-10-17 11:43:55 +02: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
Nikolay Sivov 8d9c4867ae gdiplus: Implemented GdipSetClipRect/GdipSetClipRectI. 2008-09-25 11:24:46 +02:00
Nikolay Sivov 31847cf30b gdiplus: Implemented GdipResetTextureTransform. 2008-09-25 11:24:38 +02:00
Nikolay Sivov edb764fa54 gdiplus: Implemented GdipSetTextureTransform with tests. 2008-09-25 11:24:31 +02:00
Nikolay Sivov 48b8072518 gdiplus: Implement GdipGetTextureTransform with test. 2008-09-25 11:24:22 +02:00
Nikolay Sivov d923d78e95 gdiplus: Partially implemented GdipTestControl. 2008-09-08 14:09:36 +02:00
Nikolay Sivov b6c52ce996 gdiplus: Implemented GdipCloneImage. 2008-09-05 13:01:02 +02:00
Nikolay Sivov bff1678f54 gdiplus: Implemented GdipGraphicsClear. 2008-09-05 12:59:33 +02:00
Nikolay Sivov 72304d8377 gdiplus: Initial GdipFlattenPath implementation. 2008-09-04 12:31:12 +02:00
Nikolay Sivov 69e17d6a6a gdiplus: GdipGetLineGammaCorrection should check result pointer. Test added. 2008-09-03 14:21:41 +02:00
Francois Gouget aafaec4f43 gdiplus/tests: Remove unneeded casts. 2008-09-02 13:59:17 +02:00
Nikolay Sivov 5c1edcfaad gdiplus: Stub for GdipFlattenPath with tests. 2008-08-29 14:00:21 +02:00
Nikolay Sivov 813d6dc537 gdiplus: Implemented GdipIsEmptyClip with tests. 2008-08-29 12:32:08 +02:00
Nikolay Sivov ff88d4e18e gdiplus: Implemented GdipResetClip with tests. 2008-08-29 12:32:01 +02:00
Adam Petaccia 74c8117a4b gdiplus: Don't create a font if there is no facename. 2008-08-28 11:51:16 +02:00
Adam Petaccia ce40fde689 gdiplus: Implement GdipGetFontStyle. 2008-08-28 11:50:32 +02:00
Adam Petaccia 69b6e0bde2 gdiplus: Implement GdipGetFamily. 2008-08-28 11:50:24 +02:00
Adam Petaccia 837dae3f73 gdiplus: Test for GdipGetFontStyle. 2008-08-28 11:50:14 +02:00
Adam Petaccia 1bf919717d gdiplus: Test for GdipGetFamily. 2008-08-28 11:50:06 +02:00
Nikolay Sivov fb62d06151 gdiplus: Fix for CombineModeReplace with some tests. 2008-08-28 11:24:48 +02:00
Nikolay Sivov b8711acb15 gdiplus: Added test shows that CombineModeReplace actually replaces data. 2008-08-28 11:24:48 +02:00
Nikolay Sivov 0df5fb50f7 gdiplus: Implemented GdipSetClipRegion with basic tests. 2008-08-28 11:24:48 +02:00
Nikolay Sivov fb57a66378 gdiplus: Implemented GdipIsEmptyRegion with tests. 2008-08-28 11:24:48 +02:00
Nikolay Sivov ef50aa330e gdiplus: Implemented GdipGetClip. 2008-08-27 13:21:22 +02:00
Nikolay Sivov 59a9c1cf96 gdiplus: GdipPathIterNextPathType stub added with test. 2008-08-27 13:21:22 +02:00
Nikolay Sivov 078c6a3925 gdiplus: Implemented GdipIsInfiniteRegion with tests. 2008-08-26 12:07:42 +02:00
Nikolay Sivov 32ac2d1909 gdiplus: Test for default Graphics clipping region. 2008-08-26 12:07:42 +02:00
Nikolay Sivov c61ece6752 gdiplus: Basic parameter check in GdipTransformPoints with tests. 2008-08-26 12:07:42 +02:00
Nikolay Sivov 960de09ed1 gdiplus: GdipDeleteGraphics affected by busy state too. Test added. 2008-08-26 12:07:42 +02:00
Nikolay Sivov f0a507e1fc gdiplus: Made Graphics calls check for busy state. 2008-08-25 11:38:14 +02:00
Nikolay Sivov 366ae1e6c6 gdiplus: Basic GdipGetDC/GdipReleaseDC implementation. 2008-08-25 11:38:02 +02:00
Nikolay Sivov 4570501155 gdiplus: Added a test for GdipGetDC/GdipReleaseDC behaviour + fixes to be able to run it. 2008-08-25 11:37:40 +02:00
Nikolay Sivov ac23eb7939 gdiplus: Free memory after some GraphicsPath tests. 2008-08-25 11:37:26 +02:00
Nikolay Sivov 0db63a0264 gdiplus: Free memory after some Graphics tests. 2008-08-25 11:37:07 +02:00
Nikolay Sivov af4562c34d gdiplus: Implemented GdipPathIterNextMarkerPath with tests. 2008-08-19 12:55:13 +02:00
Nikolay Sivov ef889d94a3 gdiplus: Implemented GdipPathIterNextSubpathPath with tests. 2008-08-18 17:27:16 +02:00
Nikolay Sivov 09950e3ab5 gdiplus: Implemented GdipPathIterIsValid with tests. 2008-08-18 17:27:06 +02:00
Adam Petaccia e4cc0bc422 gdiplus: Skip the generic font tests if we don't have the required fonts. 2008-08-05 14:09:37 +02:00
Adam Petaccia 08b0493b9e gdiplus: Add another test to getregiondata. 2008-08-05 14:09:36 +02:00
Adam Petaccia 93eae5e83f gdiplus: Implement GdipCombineRegionPath. 2008-08-05 14:09:36 +02:00
Adam Petaccia 2a445d0ebd gdiplus: Implement GdipCombineRegionRegion. 2008-08-05 14:09:35 +02:00
Adam Petaccia 5bc8ddd86c gdiplus: Implement GdipCombineRegionRectI. 2008-08-05 14:09:35 +02:00
Adam Petaccia cf3d4928bd gdiplus: Implement GdipCreateRegionRectI. 2008-08-05 14:09:35 +02:00
Adam Petaccia af74f4d042 gdiplus: Implement GdipCreateRegionPath. 2008-08-05 14:09:35 +02:00
Adam Petaccia f52c211ac3 gdiplus: Implement GdipGetRegionData. 2008-08-05 14:09:35 +02:00
Nikolay Sivov aa0df2300e gdiplus: Implemented GdipAddPathPie/GdipAddPathPieI with test. 2008-08-05 14:09:35 +02:00
Nikolay Sivov 5887e661b7 gdiplus: Implemented GdipReversePath with tests. 2008-08-05 14:09:35 +02:00
Nikolay Sivov 8be642c4c0 gdiplus: Implemented GdipAddPathClosedCurve2 with tests. 2008-08-04 14:17:59 +02:00
Nikolay Sivov 169140cc83 gdiplus: Implemented GdipAddPathCurve2 with tests. 2008-08-04 14:17:31 +02:00
Nikolay Sivov e9bcce6e1d gdiplus: Implemented GdipGetPenCustom[Start/End]Cap. 2008-08-01 12:12:29 +02:00