Vincent Povirk
203d29d93a
gdiplus: Fix pointer math for the 64-bit tests.
2011-10-04 15:19:02 -05:00
Vincent Povirk
5f94653159
gdiplus: Include an alpha channel in HBITMAPs created from Bitmaps.
2011-10-03 09:45:09 -05:00
André Hentschel
6b7ccdb734
gdiplus: Fix height calculation.
...
Spotted by Roman Shchekin.
2011-09-23 12:34:57 +02:00
Francois Gouget
4c13e84a7c
gdiplus: Use Liberation Mono as a fallback for Courier New for the monospace family.
2011-09-13 11:27:42 +02:00
Francois Gouget
bcd793bf3b
gdiplus/tests: Don't check for hardcoded family font names.
...
Only check that each font family is different and that we can create fonts from them.
2011-09-13 11:27:38 +02:00
Alexandre Julliard
835e74a5f0
gdiplus: Add a WinSxS manifest resource.
2011-08-25 17:21:05 +02:00
Vincent Povirk
380abdeb10
gdiplus: Fix vertical string alignment.
2011-08-02 21:16:38 +02:00
Frédéric Delanoy
b5a33dab88
dlls: Assorted spelling fixes.
2011-08-02 20:47:51 +02:00
Vincent Povirk
ae6ce97db0
gdiplus: Don't use a gdi32 brush for semi-transparent hatch brushes.
2011-07-27 19:03:51 +02:00
Vincent Povirk
171e832839
gdiplus: Fix use of uninitialized memory.
2011-07-18 16:23:29 +02:00
Marcus Meissner
f0392c77bc
gdiplus: Check return values of GdipCreateMatrix(2) (Coverity).
2011-07-14 14:14:04 +02:00
Vincent Povirk
fda2fc7684
gdiplus: Implement GdipPlayMetafileRecord for EMF records.
2011-07-08 13:40:42 +02:00
Vincent Povirk
3a6ba94011
gdiplus: Add test showing scaling does not affect returned HDC objects.
2011-07-08 11:26:31 +02:00
Vincent Povirk
71325800dc
gdiplus: Add tests for GdipPlayMetafileRecord.
2011-07-08 11:26:27 +02:00
Vincent Povirk
351a78bb4a
gdiplus: Add test for recording emf-only metafiles.
2011-07-08 11:26:20 +02:00
Vincent Povirk
44c57121ea
gdiplus: Implement GetDC for metafiles.
2011-07-08 11:26:14 +02:00
Vincent Povirk
fd7475546b
gdiplus: Stub GdipPlayMetafileRecord.
2011-07-08 11:26:06 +02:00
Vincent Povirk
d59c3d45e3
gdiplus: Use DrawDriverString to draw the text in DrawString.
2011-06-28 16:52:21 -05:00
Vincent Povirk
6cc7e7f7c4
gdiplus: Implement GdipMeasureDriverString.
2011-06-28 16:46:16 -05:00
Vincent Povirk
640c7b5e4f
gdiplus: Test MeasureDriverString with a character that has an underhang.
2011-06-28 16:46:12 -05:00
Vincent Povirk
0ec9d398a5
gdiplus: Fix the order of arguments to expectf in test_string_functions.
2011-06-28 16:46:05 -05:00
Vincent Povirk
c0682a26d2
gdiplus: Add test for GdipMeasureDriverString.
2011-06-27 16:59:08 -05:00
Vincent Povirk
698fddf99b
gdiplus: Properly clean up the new metafile data.
2011-06-22 11:25:46 +02:00
Marcus Meissner
9af15023a2
gdiplus: Convert and pass in 3 points, not 1 (Coverity).
2011-05-30 11:15:56 +02:00
Vincent Povirk
9793ab9fa6
gdiplus: Implement DriverStringOptionsRealizedAdvance in software.
2011-05-24 11:56:53 +02:00
Vincent Povirk
11754452d2
gdiplus: Change the sign we use for origin.x in DrawDriverString.
...
Apparently characters whose black boxes extend to the left of the origin have
a negative x value, but characters whose black boxes extend above the origin
have a positive y value.
2011-05-24 11:56:46 +02:00
Vincent Povirk
29b6b75edb
gdiplus: Add test for GdipGetDC on metafiles.
2011-05-23 11:16:11 +02:00
Vincent Povirk
fd9c5d7d01
gdiplus: Implement GdipEnumerateMetafileSrcRectDestPoints.
2011-05-23 11:16:06 +02:00
Vincent Povirk
06b23138e2
gdiplus: Remove is_emfplus field from test structure, as it's redundant.
2011-05-23 11:15:59 +02:00
Vincent Povirk
11248262be
gdiplus: Add test for metafile enumeration.
2011-05-23 11:15:48 +02:00
Vincent Povirk
d436e51872
gdiplus: Add basic metafile recording support.
2011-05-23 11:15:41 +02:00
Marcus Meissner
4892adb414
gdiplus: Mark image_format_dimensions as static.
2011-05-18 10:54:32 +02:00
Vincent Povirk
73e50ba60e
gdiplus: Set export ordinals to match Windows 7.
2011-05-16 16:35:28 +02:00
Francois Gouget
5920de5ffb
Assorted spelling and case fixes.
2011-05-09 12:09:27 +02:00
Marcus Meissner
3ed1339219
gdiplus: Mark internal symbols as having hidden visibility.
2011-04-26 15:31:27 +02:00
André Hentschel
66f212e667
gdiplus: Add a FIXME.
2011-04-13 14:13:52 +02:00
Vincent Povirk
1544640763
gdiplus: Add support for encoding TIFF images.
2011-04-11 19:32:53 +02:00
Vincent Povirk
14f925d5af
gdiplus: Validate MatrixOrder in matrix functions.
2011-04-07 13:50:42 +02:00
Vincent Povirk
64841aac83
gdiplus: Respect the CmapLookup flag in GDI32_GdipDrawDriverString.
2011-04-05 13:36:56 +02:00
Vincent Povirk
11f0662c60
gdiplus: Don't settle on a font size until absolutely necessary.
...
When we create a new font, we should store its height in a REAL field so
we don't have to round it. Further, when we calculate the width, we should
base the calculation on the metrics of a font at the height we will use, to
prevent rounding errors when the graphics transform will enlarge the font.
2011-04-05 13:36:56 +02:00
Vincent Povirk
be0af56be3
gdiplus: Add a software implementation of GdipDrawDriverString.
2011-04-05 13:36:56 +02:00
Vincent Povirk
32baa8ba4e
gdiplus: Add helper for translating GpFont to HFONT.
2011-04-05 13:36:56 +02:00
Gerald Pfeifer
25764d79c0
gdiplus: Initialize a variable in SOFTWARE_GdipFillRegion to avoid a compiler warning.
2011-04-04 14:55:10 +02:00
Vincent Povirk
15140a722e
gdiplus: Add basic implementation of GdipDrawDriverString.
2011-04-01 10:48:25 +02:00
Vincent Povirk
ca5b5d2a05
gdiplus: Fall back to Liberation Serif if Times New Roman is missing.
2011-03-30 13:28:04 +02:00
Vincent Povirk
b3dfe973ad
gdiplus: Add test for GdipSetTextRenderingHint and make it pass.
2011-03-29 12:37:03 +02:00
Vincent Povirk
204253b6ba
gdiplus: Add test for GdipDrawDriverString.
2011-03-29 12:36:59 +02:00
Vincent Povirk
a7444e8e2c
gdiplus: Use the given HPALETTE in GdipCreateBitmapFromHBITMAP.
2011-03-29 12:35:06 +02:00
Vincent Povirk
19b71b035e
gdiplus: Implement gamma adjustment.
2011-03-28 17:16:26 +02:00
Vincent Povirk
805f0321eb
gdiplus: Implement color transforms.
2011-03-28 17:16:23 +02:00
Vincent Povirk
4266b154be
gdiplus: Initialize the ImageAttributes in GdipCreateTexture2I.
2011-03-28 17:08:53 +02:00
Vincent Povirk
42d1d9e9e0
gdiplus: Clean up HRGN when GdipGetRegionBounds succeeds too.
2011-03-28 17:08:53 +02:00
Vincent Povirk
314ec7178d
gdiplus: Select the font into the appropriate hdc in GdipMeasureString.
2011-03-18 16:05:09 +01:00
Vincent Povirk
504b7c34d6
gdiplus: Remove the gdi32 line gradient drawing code.
...
It's unused now.
2011-03-17 10:42:45 +01:00
Vincent Povirk
71eb248c30
gdiplus: Implement GdipFillRectangle based on GdipFillPath.
2011-03-17 10:42:32 +01:00
Vincent Povirk
5190f8a5f1
gdiplus: Use GdipFillPath to implement GdipFillPolygonI.
2011-03-17 10:42:22 +01:00
Vincent Povirk
86d55d43c5
gdiplus: Use GdipFillPath to implement GdipFillPolygon.
2011-03-17 10:42:17 +01:00
Francois Gouget
ca988fa401
gdiplus: Remove GdiplusShutdown() as it is redudant with GdiplusShutdown_wrapper().
2011-03-16 14:14:23 +01:00
Francois Gouget
769dcd8447
gdiplus: Make load_ttf_name_id() static.
2011-03-16 14:14:23 +01:00
Vincent Povirk
2ce5be2ce3
gdiplus: Use GdipFillPath to implement GdipFillPie.
2011-03-15 17:14:06 +01:00
Vincent Povirk
4aa99eaf3b
gdiplus: Use GdipFillPath to implement GdipFillEllipse.
2011-03-15 17:14:06 +01:00
Vincent Povirk
b5c2015999
gdiplus: Add software implementation of GdipFillPath.
2011-03-15 17:14:06 +01:00
Vincent Povirk
833316f91d
gdiplus: Call GdiAlphaBlend only once per GdipFillRegion call.
2011-03-15 17:14:06 +01:00
Vincent Povirk
77f5a07c1b
gdiplus: Remove gdi32 fallback for bitmaps from GdipFillRegion.
...
We can always do a fill directly to the image bits when gdi32 can do it.
2011-03-15 17:14:06 +01:00
Vincent Povirk
4edff21ea2
gdiplus: Prefer to not use gdi32 for gradient and texture brushes.
2011-03-11 11:48:18 +01:00
Vincent Povirk
8a036abc5c
gdiplus: Implement software rendering of texture brushes.
2011-03-11 11:48:08 +01:00
Vincent Povirk
2302e80cc9
gdiplus: Don't use gdi32 to scale or draw from outside bitmaps.
2011-03-11 11:47:50 +01:00
Vincent Povirk
8b6dafda45
gdiplus: Implement bilinear interpolation.
2011-03-11 11:47:34 +01:00
Vincent Povirk
51cf90d8ca
gdiplus: Move bitmap interpolation into a separate function.
2011-03-11 11:47:32 +01:00
Vincent Povirk
5488ea1468
gdiplus: Implement tiling wrap modes.
2011-03-10 14:10:16 +01:00
Vincent Povirk
d891a8c16c
gdiplus: Apply image attributes to bitmaps before resampling them.
2011-03-10 14:10:16 +01:00
Vincent Povirk
870fdaf6ce
gdiplus: Read drawn bitmaps in one step instead of using getpixel.
2011-03-10 14:10:15 +01:00
Vincent Povirk
a7f95eeb7e
gdiplus: Move ImageAttributes mapping into a helper function.
2011-03-10 14:10:15 +01:00
Vincent Povirk
a2631ae1d2
gdiplus: Add tests for interpolation mode and make them pass.
2011-03-10 14:10:15 +01:00
Alexandre Julliard
b3c333e916
gdiplus: Use signed types in convert_pixels to avoid problems on 64-bit.
2011-03-10 14:10:11 +01:00
Austin English
3ac2c9eea0
gdiplus: Avoid shadowing a parameter.
2011-03-09 14:08:08 +01:00
Vincent Povirk
d0e6aa0204
gdiplus: Fix a handle leak in GdipDrawString.
2011-03-09 12:31:05 +01:00
Maarten Lankhorst
b8a1e6c687
gdiplus: Implement GdipAddPathString.
2011-03-03 17:47:15 +01:00
Maarten Lankhorst
c057694883
gdiplus: Add tests and fix GdipDrawImagePointsRect.
2011-03-03 17:47:15 +01:00
Maarten Lankhorst
fe8e08a5d6
gdiplus: Clean up gdip_format_string.
2011-03-03 17:47:15 +01:00
Vincent Povirk
21d6fc9643
gdiplus: Implement ImageLockModeUserInputBuf.
2011-02-25 11:06:42 +01:00
Vincent Povirk
546b1a5cb4
gdiplus: Copy only the area requested when (un)locking bitmaps.
2011-02-25 11:06:36 +01:00
Vincent Povirk
9497e9380b
gdiplus: Don't copy bits into the buffer when a bitmap is locked write-only.
2011-02-25 11:06:30 +01:00
Vincent Povirk
58eb96c9e7
gdiplus: Copy the bits on bitmap unlock if the write flag is set.
...
The read and write flags are independent, so a read flag being set doesn't
imply we can quit early.
2011-02-25 11:06:25 +01:00
Vincent Povirk
d086af1d36
gdiplus: Test writes with conversion and without a user buffer.
2011-02-25 11:06:12 +01:00
Maarten Lankhorst
8794f8f708
gdiplus: Implement in-memory font storage.
2011-02-22 12:27:59 +01:00
Austin English
f817e547f9
gdiplus/tests: Make sure to use return values (LLVM/Clang).
2011-02-17 17:30:00 +01:00
Vincent Povirk
88ce03103b
gdiplus: Add tests for locked image bit reading/writing.
2011-02-15 17:01:43 +01:00
Vincent Povirk
732aa89c08
gdiplus: Add test for ImageLockModeUserInputBuf.
2011-02-15 17:01:43 +01:00
Vincent Povirk
86d58dc6c8
gdiplus: Store an ImageAttributes in texture brushes.
2011-02-15 17:01:43 +01:00
Austin English
2ebcaf1a51
gdiplus/tests: Remove redundant assignments (LLVM/Clang).
2011-02-10 10:27:55 -06:00
Austin English
e77d27a2eb
gdiplus/tests: Make sure to use return values (LLVM/Clang).
2011-02-10 10:27:39 -06:00
Austin English
273065cebe
gdiplus/tests: Make sure to use return values (LLVM/Clang).
2011-02-10 09:57:39 -06:00
Austin English
1a24d1c0f1
gdiplus/tests: Make sure to use return values (LLVM/Clang).
2011-02-09 09:28:55 -06:00
Vincent Povirk
4fd76b0995
gdiplus: Fix error path in GdipAddPathRectangle.
2011-02-07 10:12:54 -06:00
Vincent Povirk
cd3855f384
gdiplus: Allow adding rectangles with negative sizes to paths.
2011-02-07 10:12:33 -06:00
EG Galano
fbf9494b89
gdiplus/tests: Make sure return value is used (LLVM/Clang).
2011-02-07 10:11:53 -06:00
Austin English
0d8f2b364c
gdiplus/tests: Make sure to use return values (LLVM/Clang).
2011-02-07 10:11:30 -06:00
Vincent Povirk
757012cd3c
gdiplus: Test the types of records in an empty EMF+.
2011-01-27 14:16:47 +01:00
Vincent Povirk
a06b4bc59b
gdiplus: Test for EMF+ recording.
2011-01-27 14:16:38 +01:00
Vincent Povirk
e029d71c4b
gdiplus: Stub GdipGetHemfFromMetafile.
2011-01-27 14:15:59 +01:00
Vincent Povirk
0c17a0b5bb
gdiplus: Add a software implementation of line gradient brushes.
2011-01-24 12:13:57 +01:00
Vincent Povirk
b7e664bc5c
gdiplus: Add a software implementation of hatch brushes.
2011-01-24 12:13:54 +01:00
Vincent Povirk
60cd477342
gdiplus: Add a software implementation of GdipFillRegion.
2011-01-24 12:13:51 +01:00
Vincent Povirk
6acffba564
gdiplus: Factor the matrix creation code out of GdipTransformPoints.
2011-01-24 12:13:09 +01:00
Vincent Povirk
b689e63a86
gdiplus: Factor out the gdi32 code of GdipFillRegion.
2011-01-24 12:13:00 +01:00
Vincent Povirk
d7379712e7
gdiplus: Rewrite GdipCreateMatrix3.
2011-01-17 13:22:05 +01:00
Martin Petricek
ee3c179026
gdiplus: Support for indexed formats in GdipBitmapSetPixel.
2011-01-12 15:02:38 +01:00
Vincent Povirk
32bbb0bbcf
gdiplus: Correctly store the given stride in created bitmaps.
2010-11-12 17:47:43 +01:00
Vincent Povirk
8f1b722790
gdiplus: Allow more drawing operations to succeed without an HDC.
...
This should bring things to the mostly-regression-free-but-easier-to-debug
state I was expecting when I removed DIBs from many bitmaps.
2010-11-10 17:18:40 +01:00
Vincent Povirk
f49d56fef3
gdiplus: Add tests for GdipGetLineTransform.
2010-11-01 11:33:58 +01:00
Vincent Povirk
3e86d43030
gdiplus: Don't rely on an HDC in GdipMeasureString.
2010-11-01 11:33:51 +01:00
Vincent Povirk
867f3d39e7
gdiplus: Don't rely on an HDC in GdipMeasureCharacterRanges.
2010-11-01 11:33:40 +01:00
Vincent Povirk
cb21d1caf4
gdiplus: Don't rely on an HDC in GdipGetFontHeight.
2010-11-01 11:33:31 +01:00
Vincent Povirk
4fff9a7a52
gdiplus: Add a test for GdipCreateMatrix3.
2010-11-01 11:33:25 +01:00
Vincent Povirk
bb444e81cc
gdiplus: Fix point conversion in GdipCreateLineBrushI.
2010-11-01 11:33:19 +01:00
Vincent Povirk
2661ce79d6
gdiplus: Reject linear gradients where the start and end points are equal.
2010-10-28 11:41:45 +02:00
Vincent Povirk
bb5f5dba93
gdiplus: Make get_path_hrgn work with HDC-less graphics objects.
2010-10-28 11:41:39 +02:00
Vincent Povirk
5f327f7812
gdiplus: Implement GdipGetRegionScans.
2010-10-28 11:41:32 +02:00
Austin Lund
ae0a484945
gdiplus/tests: Fix GetLogFont charset tests for Asian platforms.
2010-10-25 13:52:51 +02:00
Vincent Povirk
c8a48f237e
gdiplus: Don't create a DIB section for non-alpha or reference bitmaps.
2010-10-01 13:44:39 +02:00
Vincent Povirk
473afa4b8c
gdiplus: Implement GdipGetRegionScansCount.
2010-10-01 13:44:06 +02:00
Vincent Povirk
40d8876fc4
gdiplus: Implement GdipTransformRegion.
2010-10-01 13:44:00 +02:00
Vincent Povirk
1eb12cb08d
gdiplus: Return 0 from GdiplusShutdown.
2010-10-01 13:43:49 +02:00
Vincent Povirk
9326fc13ca
gdiplus: Don't try to free invalid or already-freed images.
2010-10-01 13:43:33 +02:00
Alexandre Julliard
81b8ee863e
makefiles: Add a standard header for all makefiles to replace the common variable initializations.
2010-09-19 12:36:48 +02:00
Vincent Povirk
77a5b635aa
gdiplus: Set flags and dpi when images are loaded.
2010-09-02 11:53:33 +02:00
Alexandre Julliard
121691e832
gdiplus: Use float instead of long in the spec file for 32-bit floating point values.
2010-08-31 14:23:49 +02:00
Austin English
3745961b2e
gdiplus: Add a stub for GdipConvertToEmfPlusToFile.
2010-08-24 15:22:29 +02:00
Austin English
5435fbba55
gdiplus: Add a stub for GdipWindingModeOutline.
2010-08-24 13:17:58 +02:00
Vincent Povirk
517059f3f5
gdiplus: Set bitmap has alpha flag based on format.
2010-08-23 12:03:47 +02:00
Vincent Povirk
18a4e24368
gdiplus: Stub GdipTranslatePenTransform.
2010-08-23 12:03:37 +02:00
Vincent Povirk
b57c4314c1
gdiplus: Stub GdipGetPathGradientPresetBlend.
2010-08-23 12:03:32 +02:00
Vincent Povirk
8dd940d0b5
gdiplus: Stub GdipTranslatePathGradientTransform.
2010-08-23 12:03:26 +02:00
Vincent Povirk
9d0cd09597
gdiplus: Add a fallback method for getting HDC's from Graphics objects.
...
Native does this in more cases (at least for all bitmap graphics
objects), but using gdi32 objects when we can should perform better.
2010-08-18 09:42:58 +02:00
Vincent Povirk
728aaf2902
gdiplus: Add tests for the HDC's we get from bitmap objects.
2010-08-17 11:55:33 +02:00
Vincent Povirk
2a345f36e3
gdiplus: Use the software method to draw HBITMAP-less bitmaps.
2010-08-17 11:55:33 +02:00
Vincent Povirk
1a710ac36f
gdiplus: Stub GdipGetPathGradientTransform.
2010-08-17 11:55:33 +02:00
Vincent Povirk
41f4263277
gdiplus: Stub GdipSetPathGradientLinearBlend.
2010-08-17 11:55:33 +02:00
Vincent Povirk
462c599335
gdiplus: Stub GdipScalePathGradientTransform.
2010-08-17 11:55:33 +02:00
Vincent Povirk
b56f3c3b21
gdiplus: Stub GdipRotatePathGradientTransform.
2010-08-17 11:55:33 +02:00
Vincent Povirk
1fdecda9da
gdiplus: Stub GdipSetPathGradientTransform.
2010-08-17 11:55:33 +02:00
Vincent Povirk
9a6eabf0b5
gdiplus: Create HBITMAP-less bitmap objects for exotic pixel formats.
2010-08-17 11:55:33 +02:00
Vincent Povirk
963c7090d5
gdiplus: Don't require an HDC to get the resolution of a graphics object.
2010-08-17 11:55:33 +02:00
Vincent Povirk
c3ca6be2b9
gdiplus: Give a nice warning when we try to draw to an HDC-less graphics.
2010-08-17 11:55:33 +02:00
Vincent Povirk
5601860b76
gdiplus: Don't require an HDC in get_graphics_bounds.
2010-08-17 11:55:33 +02:00
Vincent Povirk
85a5710688
gdiplus: Don't require an HDC for the convert_unit function.
2010-08-17 11:55:33 +02:00
Vincent Povirk
00aeee6e8e
gdiplus: Stub GdipMultiplyPathGradientTransform.
2010-08-03 19:24:39 +02:00
Vincent Povirk
358d382782
gdiplus: Stub GdipGetPathGradientPresetBlendCount.
2010-08-03 19:24:33 +02:00
Vincent Povirk
2da2c9fd6b
gdiplus: Stub GdipGetPenTransform.
2010-08-03 19:24:28 +02:00
Vincent Povirk
c1582f957a
gdiplus: Stub GdipRotatePenTransform.
2010-08-03 19:24:22 +02:00
Vincent Povirk
09de12b2a3
gdiplus: Stub GdipSetPenTransform.
2010-08-03 19:24:13 +02:00
Wade Gobel
cceb3dc77a
gdiplus: Implemented GdipFillClosedCurve and GdipFillClosedCurveI.
2010-07-28 14:01:52 +02:00
Wade Gobel
f4e2af65c5
gdiplus: Fixed GdipFillClosedCurve2 and GdipFillClosedCurve2I in the cases that count <= 1.
2010-07-28 14:01:52 +02:00
Harry Jeffery
4faf80280c
Fixed various spelling mistakes.
2010-07-26 13:34:20 +02:00
Alexandre Julliard
b86d515ed6
dlls: Remove explicit imports of kernel32 and ntdll.
2010-07-21 17:38:36 +02:00
Alexandre Julliard
811cdfaf27
gdi32: Reject invalid DIB depths in CreateDIBSection.
2010-07-20 14:40:32 +02:00
Vincent Povirk
2a74569230
gdiplus: Stub GdipMultiplyPenTransform.
2010-07-19 14:49:07 +02:00
Vincent Povirk
3506521f16
gdiplus: Stub GdipGetPenCompoundCount.
2010-07-19 14:49:07 +02:00
Vincent Povirk
5694825ae3
gdiplus: Return copies of fonts from GdipGetFontCollectionFamilyList.
2010-07-19 14:49:07 +02:00
Vincent Povirk
3847c2dec9
gdiplus: Stub GdipGetMetafileHeaderFromStream.
2010-07-19 14:49:07 +02:00
Vincent Povirk
688eb0688b
gdiplus: Stub GdipGetMetafileHeaderFromFile.
2010-07-19 14:49:07 +02:00
Vincent Povirk
2223900cf6
gdiplus: Stub GdipGetMetafileHeaderFromEmf.
2010-07-05 11:54:57 +02:00
Vincent Povirk
0c8ac02440
gdiplus: Stub GdipRecordMetafileStream.
2010-07-05 11:54:54 +02:00
Vincent Povirk
48ceb3d67f
gdiplus: Stub GdipRecordMetafile.
2010-07-05 11:54:52 +02:00
Vincent Povirk
0e06326f5d
gdiplus: Set result to NULL when CreatePathGradient fails.
2010-07-05 11:54:49 +02:00
Vincent Povirk
1c41470cd0
gdiplus: Check for null pt in GdipCreateMatrix3.
2010-07-05 11:54:47 +02:00
Alexandre Julliard
415bb3c5a0
gdiplus/tests: Don't fail if we do find Microsoft Sans Serif on Wine.
2010-07-01 12:06:35 +02:00
Alexandre Julliard
5d71136611
gdiplus/tests: Use Tahoma instead of Courier New for testing font metrics.
2010-07-01 11:38:46 +02:00
Alexandre Julliard
4b9258d165
gdiplus/tests: Comment out a test that corrupts the stack on Vista.
2010-06-30 14:17:13 +02:00
Andrew Nguyen
6ea90c3c2e
gdiplus: Add a few additional traces to gdiplus image functions.
2010-06-25 12:50:03 +02:00
Vincent Povirk
63fa6915ec
gdiplus: Stub GdipGetEncoderParameterListSize.
2010-06-25 10:26:18 +02:00
Vincent Povirk
4c93f9f880
gdiplus: Always create path gradient brushes with blend positions.
2010-06-25 10:26:13 +02:00
Vincent Povirk
0178093576
gdiplus: Stub GdipGetPathGradientCenterColor.
2010-06-25 10:26:04 +02:00
Vincent Povirk
86f4e00fba
gdiplus: Stub GdipMultiplyLineTransform.
2010-06-25 10:25:59 +02:00
Vincent Povirk
2e4eb7144c
gdiplus: Stub GdipGetLineTransform.
2010-06-25 10:25:55 +02:00
Vincent Povirk
85c0e83dc5
gdiplus: Stub GdipGetRenderingOrigin.
2010-06-25 10:25:45 +02:00
Francois Gouget
a56375fcb5
gdiplus: Make measure_ranges_callback() static.
2010-06-24 10:34:44 +02:00
Vincent Povirk
435762024f
gdiplus: Always treat out of range string sizes as INT_MAX.
2010-05-10 10:03:00 +02:00
Vincent Povirk
b7c9adcd06
gdiplus: Implement GdipIsStyleAvailable.
2010-05-10 10:02:24 +02:00
Vincent Povirk
7dfc674437
gdiplus: Implement GdipGetImageThumbnail.
2010-05-10 10:02:11 +02:00
Vincent Povirk
635fe30eac
gdiplus: Add test for GdipGetImageThumbnail.
2010-05-10 10:02:00 +02:00
Vincent Povirk
0ae0c0c09e
gdiplus: Implement GdipSetImageAttributesWrapMode.
2010-05-10 10:01:48 +02:00
Vincent Povirk
15ebd84daf
gdiplus: Implement bitmap color keying.
2010-05-10 10:01:39 +02:00
Vincent Povirk
d2a01883fc
gdiplus: Quiet the GdipImageForceValidation fixme.
2010-05-08 20:20:47 +02:00
Vincent Povirk
2dbc3980ef
gdiplus: Implement GdipCreateHICONFromBitmap.
2010-05-08 19:25:32 +02:00
Gerald Pfeifer
448a8bb594
gdiplus/tests: Remove variable path which is not really used from test_linei.
2010-05-03 16:46:38 +02:00
Vincent Povirk
38138784e7
gdiplus: Handle more cases in GdipCreateBitmapFromGdiDib.
2010-04-26 11:14:58 -05:00
Vincent Povirk
800e9ff6c5
gdiplus: Add test for GdipCreateBitmapFromGdiDib.
2010-04-26 11:14:53 -05:00
Vincent Povirk
aa76490d07
gdiplus: Use ddb's instead of dib's to create texture brushes.
2010-04-19 14:54:14 +02:00
Vincent Povirk
68ce9e925a
gdiplus: Prevent integer overflows when rounding text bounds.
...
Mono calls GdipMeasureString with a height so large that rounding and
converting it to an integer gives a negative result.
2010-04-19 14:54:11 +02:00
Vincent Povirk
6b53cb27bc
gdiplus: Fix the non-trivial case in color_over.
2010-04-19 14:54:05 +02:00
Vincent Povirk
ede103c699
gdiplus: Add fixmes for unimplemented imageattributes features.
2010-04-16 12:13:00 +02:00
Vincent Povirk
8b2543b750
gdiplus: Always use software to draw bitmaps to bitmaps.
2010-04-16 12:12:54 +02:00
Vincent Povirk
4247247787
gdiplus: Implement color remapping.
2010-04-16 12:12:48 +02:00
Vincent Povirk
bb9c1878c3
gdiplus: Correct the coordinate transform for non-rectangular parallelograms.
...
Apparently matrices in gdiplus don't work the way I think they do.
2010-04-16 12:12:37 +02:00
Vincent Povirk
7791f02fd9
gdiplus: Transform bitmaps to non-rectangular parallelograms in software.
2010-04-16 12:12:30 +02:00
Vincent Povirk
9c380b1e8e
gdiplus: Use a helper function to draw image data from bitmaps in software.
...
This will make it possible to use the same codepath for non-bitmap graphics
objects and to create a software implementation for other drawing operations.
2010-04-16 12:12:24 +02:00
Vincent Povirk
2f9c6091fc
gdiplus: Use UnitPixel for metafile bounds when creating from HMETAFILE.
2010-04-16 12:10:13 +02:00
Vincent Povirk
531219f84d
gdiplus: Do not create FontFamilies for bitmap fonts.
2010-04-16 12:01:42 +02:00
Vincent Povirk
049aa8dacd
gdiplus: Ensure GdipGetGenericFontFamilySansSerif returns a truetype font.
2010-04-16 12:01:39 +02:00
Vincent Povirk
541d7a5ab2
gdiplus: Print the GdipGetFamilyName FIXME only once.
2010-04-09 18:35:00 +02:00
Vincent Povirk
9a4618a4ba
gdiplus: Print the GdipCreateHalftonePalette FIXME only once.
2010-04-09 18:34:57 +02:00
Vincent Povirk
ade2506029
gdiplus: Implement GdipFlush.
2010-04-02 16:53:07 +02:00
Vincent Povirk
f2e3d99609
gdiplus: Implement GdipImageRotateFlip.
2010-03-31 11:41:13 +02:00
Vincent Povirk
deb6466f3f
gdiplus: Implement GdipMeasureCharacterRanges.
2010-03-31 11:40:20 +02:00
Vincent Povirk
f860285cca
gdiplus: Add tests for GdipMeasureCharacterRanges.
2010-03-31 11:40:15 +02:00
Vincent Povirk
21109a40fb
gdiplus: Fix the linesfilled calculation in GdipMeasureString.
2010-03-31 11:40:08 +02:00
Vincent Povirk
2cde94a89e
gdiplus: Rewrite GdipDrawString to share code with GdipMeasureString.
2010-03-31 11:39:58 +02:00
Vincent Povirk
3cee74c61d
gdiplus: Rewrite GdipMeasureString using a helper function.
2010-03-31 11:39:51 +02:00
Vincent Povirk
0bc54fb4fb
gdiplus: Add a test for GdipMeasureString.
2010-03-31 11:39:43 +02:00
Vincent Povirk
32d03da998
gdiplus: Add a missing NULL check to GdipMeasureString.
2010-03-31 11:37:51 +02:00
Vincent Povirk
0f919e365b
gdiplus: Add tests for GdipDrawString.
2010-03-31 11:37:45 +02:00
Justin Chevrier
4027813764
gdiplus: Add GdipGetPathGradientSurroundColorCount stub with tests.
2010-03-29 15:50:21 +02:00
Justin Chevrier
88b4263a61
include: Fix GdipSetPathGradientSurroundColorsWithCount definition.
2010-03-29 15:50:21 +02:00
Vincent Povirk
5433969ec8
gdiplus: Don't use gdi32 to draw to bitmaps with formats it can't handle.
2010-03-29 12:19:48 +02:00
Vincent Povirk
af7b8efc94
gdiplus: Store a reference to the image in image graphics contexts.
2010-03-29 12:19:38 +02:00
Mikhail Maroukhine
818ff38d62
gdiplus: Fix compiler warnings with flag -Wcast-qual.
2010-03-29 12:14:04 +02:00
Francois Gouget
5aca2dd964
gdiplus/tests: Fix compilation on systems that don't support nameless unions.
2010-03-29 11:45:24 +02:00
Justin Chevrier
b7679da9a7
gdiplus: Handle UnitWorld in GdipGetFontHeightGivenDPI.
2010-03-26 10:31:25 +01:00
Justin Chevrier
cf5c16c49e
gdiplus/tests: Add GdipGetFontHeightGivenDPI tests.
2010-03-26 10:31:18 +01:00
Vincent Povirk
eabce3e05f
gdiplus: Add a test for TIFF image loading.
2010-03-22 11:44:38 +01:00
Vincent Povirk
d24a421207
gdiplus: Add support for decoding TIFF images.
2010-03-22 11:44:33 +01:00
Vincent Povirk
738059baf8
gdiplus: Support decoders with multiple signatures.
2010-03-22 11:44:24 +01:00
Alexandre Julliard
be748e0d71
gdiplus/tests: Create a window for graphics tests instead of painting over the desktop.
2010-03-19 11:59:51 +01:00
Paul Vriens
0513eb506e
gdiplus/tests: Fix a test failure on Win98/WinMe.
2010-03-16 17:03:43 +01:00
Alexandre Julliard
bef5645eb1
makefiles: Remove the no longer needed explicit separators for dependencies.
2010-03-16 13:28:19 +01:00
Justin Chevrier
818420a378
gdiplus: Basic implementation of GdipImageGetFrameCount with updated tests.
2010-03-16 12:29:14 +01:00
Justin Chevrier
94820ff0a4
gdiplus/tests: Expand GdipImageGetFrameCount test coverage.
2010-03-16 12:29:09 +01:00
Vincent Povirk
c1c555e3df
gdiplus: Zero the MetafileHeader structure in GetMetafileHeader.
...
Since we return success, we should at least make sure the result is not
uninitialized memory.
2010-03-15 13:28:23 +01:00
Vincent Povirk
89e5c26236
gdiplus: Add a test for GdipGetMetafileHeaderFromMetafile.
2010-03-15 13:28:23 +01:00
Vincent Povirk
69e9de1867
gdiplus: Don't crash when creating a texture with NULL imageattributes.
2010-03-15 13:28:23 +01:00
Alasdair Sinclair
0ecd8daa16
gdiplus: Create a full BITMAPINFO to prevent clobbering memory with palette data.
2010-03-05 13:28:29 +01:00
Justin Chevrier
78f9177d9d
gdiplus: Implement GdipSetImageAttributesRemapTable with updated test.
2010-03-04 12:30:17 +01:00
Justin Chevrier
74a3945b00
gdiplus/test: Add GdipSetImageAttributesRemapTable test and fix typo.
2010-03-04 12:29:58 +01:00
Justin Chevrier
b4bfa6e1c1
gdiplus: Basic implementation of GdipGetNearestColor with changes to test to reflect fixes.
2010-02-26 14:18:59 +01:00
Justin Chevrier
56238cd70e
gdiplus/test: Add GdipGetNearestColor test.
2010-02-26 14:18:59 +01:00
Vincent Povirk
10990f5898
gdiplus: Stub GdipGetRegionScansCount.
2010-02-25 12:12:11 +01:00
Vincent Povirk
ab124aa6b8
gdiplus: Stub GdipGetImageItemData.
2010-02-25 12:12:08 +01:00
Vincent Povirk
f62560f76c
gdiplus: Free the attached HBITMAP when destroying Bitmap objects.
2010-02-25 12:12:03 +01:00
Vincent Povirk
0c319b07d7
gdiplus: Add a test for GdipImageRotateFlip.
2010-02-22 12:01:27 +01:00
Alexandre Julliard
6164ce2d82
makefiles: Use the standard C_SRCS variable as the list of test files.
...
This enables it to be auto-updated by make_makefiles.
2010-02-22 10:47:11 +01:00
Marcus Meissner
21b9049231
gdiplus: Dereference texture after checking it for NULL (Coverity).
2010-02-16 12:30:30 +01:00
Vincent Povirk
00dec58bb2
gdiplus: Convert formats that can't be drawn by gdi32 when drawing bitmaps.
2010-02-15 12:20:00 +01:00
Vincent Povirk
cf4ec6e840
gdiplus: Implement GdipGetTextureImage.
2010-02-15 12:20:00 +01:00
Vincent Povirk
70c9e4fb3d
gdiplus: Store an image in texture brushes, and use it when cloning.
2010-02-15 12:20:00 +01:00
Vincent Povirk
53e326a77c
gdiplus: Use GdipCloneBitmapArea to get bitmap areas for texture brushes.
2010-02-15 12:20:00 +01:00
Vincent Povirk
e933da4fdb
gdiplus: Copy hatch brushes using the create function.
...
The DIB used in the LOGBRUSH doesn't last long enough.
2010-02-15 12:20:00 +01:00
Vincent Povirk
71e4af507f
gdiplus: Use linear gradient brush angles.
2010-02-08 17:14:43 +01:00
Vincent Povirk
318ba28630
gdiplus: Don't use gdi32 to do pixel format conversion.
2010-02-08 17:14:43 +01:00
Dan Kegel
c35c7a683e
gdiplus/tests: Initialize buffer in test_GdipCreateBitmapFromHBITMAP.
2010-02-08 17:14:43 +01:00
Paul Vriens
73c244052e
gdiplus/tests: Fix a test failure.
2010-02-03 15:49:47 +01:00
Vincent Povirk
4d53a4c9f5
gdiplus: Implement GetPixel for indexed color bitmaps.
2010-02-01 12:09:14 +01:00
Vincent Povirk
3815add31b
gdiplus: Test getting/setting pixels of indexed color bitmaps.
2010-02-01 12:09:06 +01:00
Vincent Povirk
762845ca8c
gdiplus: Implement GdipSetImageAttributesGamma.
2010-02-01 12:08:59 +01:00
Vincent Povirk
db3d756c1e
gdiplus: Prefer the builtin version.
2010-01-25 13:00:39 +01:00
Vincent Povirk
ec8f002919
gdiplus: Add traces to unimplemented functions in pen.c.
2010-01-25 12:58:14 +01:00
Vincent Povirk
8be3e5cf29
gdiplus: Always trace pixel formats in hex.
2010-01-25 12:58:09 +01:00
Vincent Povirk
30574dd6be
gdiplus: Add traces to unimplemented functions in imageattributes.c.
2010-01-25 12:58:04 +01:00
Alistair Leslie-Hughes
03e31f9b86
gdiplus: Implement GdipIsVisibleClipEmpty.
2010-01-05 12:29:43 +01:00
Vincent Povirk
7afd9603b5
gdiplus: Reset the lock count when unlocking a bitmap in write mode.
2010-01-04 11:45:21 +01:00
Vincent Povirk
495c42b617
gdiplus: Add traces to unimplemented functions in image.c.
2010-01-04 11:45:07 +01:00
Vincent Povirk
d694679ab6
gdiplus: Add trace to GdipBitmapUnlockBits.
2010-01-04 11:45:01 +01:00
Vincent Povirk
221bde44de
gdiplus: Add trace to unimplemented function in graphicspath.c.
2010-01-04 11:44:57 +01:00
Vincent Povirk
2005fe9881
gdiplus: Add traces to unimplemented functions in graphics.c.
2010-01-04 11:44:52 +01:00
Vincent Povirk
e1f55929da
gdiplus: Add traces to unimplemented functions in customlinecap.c.
2010-01-04 11:44:46 +01:00
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