Alexandre Julliard
c44c347dd5
gdi32: Move more font metrics information to the generic font structure.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-22 11:49:33 +02:00
Alexandre Julliard
35f5e65197
gdi32: Move the font realization information out of freetype.c.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-21 11:05:28 +02:00
Alexandre Julliard
6c94c0b04f
gdi32: Move the font charset information out of freetype.c.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-21 11:04:35 +02:00
Alexandre Julliard
ecba0d2bbb
gdi32: Move the font name information out of freetype.c.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-21 11:03:51 +02:00
Alexandre Julliard
d26462b52a
gdi32: Move the font file information out of freetype.c.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-21 11:02:48 +02:00
Alexandre Julliard
82c140f1a6
gdi32: Move the font cache list out of freetype.c.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-21 11:01:50 +02:00
Alexandre Julliard
d7a54394d4
gdi32: Move the realized font handle allocation out of freetype.c.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-21 10:59:51 +02:00
Alexandre Julliard
3e7f8aa272
gdi32: Move the other exported freetype functions to the font backend table.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-20 22:54:02 +02:00
Alexandre Julliard
46ab536f87
gdi32: Move the font driver out of freetype.c.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-10-20 22:54:02 +02:00
Alexandre Julliard
29d35db9a5
gdi32: Move font codepage setup out of freetype.c.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-09-30 16:08:21 +02:00
Piotr Caban
2370e7b9a1
gdi32: Share font_gamma_ramp structure between all DCs.
...
Signed-off-by: Piotr Caban <piotr@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-09-24 16:41:24 +02:00
Rémi Bernon
a404eb7272
gdi32: Use explicit CDECL in gdi_image_bits.
...
Signed-off-by: Rémi Bernon <rbernon@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-09-22 11:29:54 +02:00
Alexandre Julliard
4a902de213
gdi32: Make GDI driver functions cdecl.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-07-06 21:47:58 +02:00
Akihiro Sagawa
1128587fd2
gdi32: Implement GetCharWidthInfo().
...
Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-04-09 15:46:03 +02:00
Sergio Gómez Del Real
c20285218b
gdi32/dibdrv: Clip segment points to dib rect in wide_line_segment().
...
Signed-off-by: Sergio Gómez Del Real <sdelreal@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-02-11 11:52:00 +01:00
Byeongsik Jeon
649dd1292d
gdi32: Support the gamma correction for the subpixel rendering.
...
Signed-off-by: Byeongsik Jeon <bsjeon@hanmail.net>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-10-22 22:36:43 +02:00
Vincent Povirk
8d2676fd14
gdi32: Check for truncated EMF files.
...
Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-05-09 15:54:08 +02:00
Alexandre Julliard
31967ef51d
gdi32: Take DPI awareness into account for the LOGPIXELSX/Y device caps.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-04-12 13:26:31 +02:00
Alexandre Julliard
0188dc7da8
gdi32: Clip the computed region to the DIB rectangle in PolyPolygon().
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2018-04-04 15:43:52 +02:00
Huw Davies
2dfb09893c
gdi32: Try to read the dpi from the user key first.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-27 22:22:47 +02:00
Alexandre Julliard
c54b667e25
gdi32: Add support for DIBINDEX colors in 1-bpp blits.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 21:29:51 +01:00
Huw Davies
0805b0d567
gdi32: Add the ability to disable a DC.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-01-26 10:46:20 +01:00
Huw Davies
e1130cbb99
gdi32: Add an internal version of DPtoLP that takes a DC pointer.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-29 23:43:35 +09:00
Huw Davies
67520ebaf5
gdi32: Pass a DC pointer to get_gdi_flat_path().
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-29 23:43:34 +09:00
Huw Davies
d8e353f99f
gdi32: Pass a DC pointer to get_pixel_color().
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-28 21:38:09 +09:00
Huw Davies
cf386b8b64
gdi32: Pass a DC pointer to get_mono_dc_colors().
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-28 21:38:08 +09:00
Huw Davies
36a0bb0f52
gdi32: Avoid unnecessary calls to get_dc_ptr().
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-27 22:21:09 +09:00
Huw Davies
6a8cfea99b
gdi32: Use POINT and SIZE to hold positions and extents.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-27 22:21:08 +09:00
Huw Davies
f4bc213ce5
gdi32: Use an internal version of LPtoDP that takes a DC * where possible.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-18 19:38:14 +09:00
Huw Davies
af5014f4c8
gdi32: Add a small rectangle buffer to reduce memory allocation.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-18 19:38:12 +09:00
Huw Davies
54ec86021a
gdi32: Change get_gdi_flat_path() to return an opaque path pointer.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-15 11:26:10 +09:00
Huw Davies
f5bffe0ef7
gdi32: Use the get_mono_dc_colors() helper.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-14 17:52:35 +09:00
Huw Davies
fc2d310949
gdi32: Add get_any_obj_ptr() to retrieve the ptr and type of a GDI handle.
...
This enables get_dc_obj() to check the type without calling GetObjectType()
and thus it saves additional calls to Enter/LeaveCriticalSection().
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-08 23:07:22 +09:00
Huw Davies
7fd44a511f
gdi32: Use a binary search to generate the clipped rects.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-07-07 21:23:24 +09:00
Alexandre Julliard
b5cf73edd9
gdi32: Implement FillPath, StrokeAndFillPath and StrokePath in the DIB driver.
...
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-17 00:09:20 +09:00
Huw Davies
19d1416cef
gdi32: If the WMF was created by GetWinMetaFileBits() then return the original EMF.
...
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-06-08 23:25:16 +09:00
Anton Baskanov
18dc14ed9a
gdi32: Return default palette entries from GetSystemPaletteEntries for non-palette-based devices.
...
Signed-off-by: Anton Baskanov <baskanov@gmail.com>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-21 19:19:09 +09:00
Nikolay Sivov
819d36786e
gdi32: Improve structure layout of data returned by GetFontRealizationInfo().
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-09 13:00:32 +09:00
Nikolay Sivov
7889b17425
gdi32: Added GetFontRealizationInfo() export.
2015-09-01 19:28:16 +09:00
Huw Davies
76c321d5e6
gdi32: Add tests for GetFontRealizationInfo, GetFontFileInfo and GetFontFileData.
2015-08-17 14:52:15 +09:00
Alexandre Julliard
7c3bb6070a
gdi32: Don't bother returning the driver module from DRIVER_load_driver.
2013-12-30 19:01:52 +01:00
Alexandre Julliard
e650da3570
gdi32: Get rid of the driver module in the DC.
2013-10-29 12:51:26 +01:00
Alexandre Julliard
456b4c876e
gdi32: Add a helper function to order the points of a rectangle.
2012-12-14 17:37:33 +01:00
Alexandre Julliard
75fff47f94
gdi32: Add ref counting to the font objects and simplify the cache management.
2012-12-10 13:42:23 +01:00
Alexandre Julliard
8cca615f02
gdi32: Don't store a font pointer in the generic part of the DC.
2012-12-05 21:13:54 +01:00
Alexandre Julliard
6144824965
gdi32: Remove special handling for linked fonts in ExtTextOut.
2012-12-05 20:23:50 +01:00
Alexandre Julliard
5c02c352d9
gdi32: Determine the default anti-aliasing parameters in the null driver SelectFont entry point.
2012-11-05 16:15:25 +01:00
Alexandre Julliard
ccc034c27e
gdi32: Store the anti-aliasing flags in the DC when selecting a font.
2012-11-02 16:41:23 +01:00
Alexandre Julliard
77c1856d43
gdi32: Remove an unused DC field.
2012-10-24 18:22:29 +02:00
Alexandre Julliard
5c1a752d61
gdi32: Export a function to retrieve the module handle of the graphics driver for a DC.
2012-10-22 15:16:00 +02:00
Alexandre Julliard
091c342f32
gdi32: Add a generation count in the high word of GDI handles.
2012-10-17 21:38:07 +02:00
Alexandre Julliard
df357093cc
gdi32: Get rid of the GDIOBJHDR type.
2012-10-17 13:48:45 +02:00
Alexandre Julliard
89ecf02ca5
gdi32: Get rid of the RGNOBJ type, instead store a pointer to the region itself.
2012-10-17 13:28:25 +02:00
Alexandre Julliard
dfeeedcf74
gdi32: Store the object flags directly in the GDI handle table.
2012-10-17 13:27:54 +02:00
Alexandre Julliard
b95dd7e831
gdi32: Store the object selection count directly in the GDI handle table.
2012-10-17 13:17:56 +02:00
Alexandre Julliard
2e693d00c9
gdi32: Store the HDC list directly in the GDI handle table.
2012-10-17 13:10:23 +02:00
Alexandre Julliard
cf3cafdc18
gdi32: Store the object function table directly in the GDI handle table.
2012-10-17 13:10:22 +02:00
Alexandre Julliard
2bdf447744
gdi32: Store the object type directly in the GDI handle table.
2012-10-17 13:10:21 +02:00
Alexandre Julliard
6e325afaa7
gdi32: Handle a missing source alpha directly in the blend_rect primitive instead of modifying the source data.
2012-10-10 20:34:08 +02:00
Alexandre Julliard
27b0b88a0b
gdi32: Add a graphics driver to render windows contents through the DIB engine.
2012-09-06 12:24:25 +02:00
Alexandre Julliard
bf528c5e9c
gdi32: Allow removing a driver from the stack based on its function table.
2012-08-21 12:59:18 +02:00
Alexandre Julliard
0f5cc668ba
gdi32: Add a helper function to find a specific driver in the DC stack.
2012-08-21 12:54:01 +02:00
Alexandre Julliard
35eef16ba7
gdi32: Support OpenGL in bitmaps through libOSMesa.
2012-07-27 17:05:16 +02:00
Alexandre Julliard
7c4c233d12
gdi32: Add a helper function that implements PutImage on a bitmap.
2012-05-29 18:20:12 +02:00
Alexandre Julliard
cf85fb14ab
gdi32: Add a helper function that implements GetImage on a bitmap.
2012-05-29 18:20:11 +02:00
Alexandre Julliard
b6f25e5250
gdi32: Remove the null driver Get/PutImage fallbacks for bitmaps.
2012-05-29 18:20:11 +02:00
Alexandre Julliard
592bfd52c9
gdi32: Always use the DIB engine for DDB rendering.
2012-05-29 18:20:10 +02:00
Alexandre Julliard
fdc4682e31
gdi32: Remove the CopyBitmap driver entry point.
2012-05-24 22:09:19 +02:00
Alexandre Julliard
a196ad8fc1
gdi32: Always store a copy of the bitmap bits for pattern brushes.
2012-05-24 19:53:23 +02:00
Alexandre Julliard
e94d3b4e08
gdi32: Add a priority mechanism for pushing drivers on the stack in a defined order.
2012-05-08 12:16:50 +02:00
Alexandre Julliard
41e5bc06d8
gdi32: Add support for clipping source coordinates to the DC device rectangle.
2012-04-30 22:47:35 +02:00
Alexandre Julliard
b1ccff1a9c
gdi32: Add helper functions for manipulating bounds rectangles.
2012-04-16 13:41:29 +02:00
Alexandre Julliard
2776a97931
gdi32: Add explicit fields for the DC flags.
2012-04-10 16:21:23 +02:00
Huw Davies
105caa28bf
gdi32: Implement CreateScalableFontResource.
...
Based on patches by Jeremy White and Dmitry Timoshkov.
2012-03-29 18:16:06 +02:00
Alexandre Julliard
71ea68b657
gdi32: Use the bitmap part of the DIBSECTION structure for the DDB object information.
2012-01-10 16:13:29 +01:00
Alexandre Julliard
e896af4065
gdi32: Always store a DIBSECTION structure in the bitmap object.
2012-01-10 16:13:29 +01:00
Alexandre Julliard
8a9be0a30b
gdi32: Get rid of the get_bitmap_funcs function.
...
DIBs no longer use the display driver functions.
2012-01-10 16:13:28 +01:00
Alexandre Julliard
cc9836bda0
gdi32: Pass a brush_pattern structure to the SelectPen entry point for brushed pens.
2011-12-30 11:04:29 +01:00
Alexandre Julliard
f85bb35280
gdi32: Pass a brush_pattern structure to the SelectBrush entry point.
2011-12-30 11:04:26 +01:00
Alexandre Julliard
8bf48557ef
gdi32: Add a structure to store all the extra information needed for a pattern brush.
2011-12-29 19:20:55 +01:00
Alexandre Julliard
c861284a02
gdi32: Add a helper function to add a rectangle to a region.
2011-12-28 11:04:30 +01:00
Alexandre Julliard
b761d0e1c6
gdi32: Add a helper function to compute the list of rectangles to paint after clipping.
2011-12-27 14:57:23 +01:00
Alexandre Julliard
9f410413a6
gdi32: Implement GetPixel in the null driver using GetImage.
2011-12-13 14:00:05 +01:00
Alexandre Julliard
3a9cabb8c4
gdi32: Store the default color tables as static data.
2011-12-12 11:21:52 +01:00
Alexandre Julliard
8db263d2eb
gdi32: Simplify computation of the DIB header size for internal BITMAPINFO structures.
2011-12-10 13:35:59 +01:00
Alexandre Julliard
25e2fae2a8
gdi32: Always use biClrUsed for the number of colors of internal BITMAPINFO structures.
2011-12-10 13:35:42 +01:00
Alexandre Julliard
494bfa866a
gdi32: Remove the nb_colors fields in the bitmap object, we always allocate a full size color table.
2011-12-09 21:15:22 +01:00
Alexandre Julliard
c441ebc21d
gdi32: Fix handling of DIB_PAL_COLORS in the various DIB functions.
2011-12-09 21:15:22 +01:00
Alexandre Julliard
91d19b4b17
gdi32: Add a helper to build a color table from the DIB_PAL_COLORS bitmap info.
2011-12-08 21:31:59 +01:00
Alexandre Julliard
5b17ba887b
gdi32: Rename the CLIPPING_UpdateGCRegion function.
...
We haven't used a GC here for a long time now.
2011-12-07 17:49:54 +01:00
Alexandre Julliard
b9f09abdcc
gdi32: Don't store the metaclip region, recompute it as needed.
2011-12-07 17:49:47 +01:00
Alexandre Julliard
fb37752f53
gdi32: Only store a total visible region when it's a combination of other regions.
2011-12-07 17:48:29 +01:00
Alexandre Julliard
5a1a6e935a
gdi32: Maintain a region inside gdi32 to keep track of the total visible region.
2011-12-06 15:50:59 +01:00
Alexandre Julliard
1e2dd7cad8
gdi32: Add a helper function to clip a rectangle to the DC visible rect.
2011-12-06 15:50:59 +01:00
Alexandre Julliard
360d4bc548
gdi32: Use the DIB engine and PutImage for the null driver triangular gradient implementation.
2011-12-05 17:19:32 +01:00
Alexandre Julliard
4c6807199e
gdi32: Use the DIB engine and PutImage for the null driver rectangular gradient implementation.
2011-11-30 12:59:11 +01:00
Alexandre Julliard
2201d08834
gdi32: Only store the path in the DC when it's closed.
...
Open paths are stored only in the path physdev.
2011-11-23 13:24:12 +01:00
Alexandre Julliard
a214a3c3da
gdi32: Store a pointer to the path in the DC and make the path structure opaque.
2011-11-22 12:07:24 +01:00
Alexandre Julliard
7698b636e7
gdi32: Add helper functions for allocating and freeing paths.
2011-11-22 11:25:21 +01:00
Alexandre Julliard
670f25cc8f
gdi32: Add support for anti-aliasing in the null driver text output fallback.
2011-11-21 12:15:53 +01:00
Alexandre Julliard
1b63d5a610
gdi32: Add a helper function to determine anti-aliasing flags.
2011-11-21 11:52:30 +01:00
Alexandre Julliard
5282ffadad
gdi32: Add a null driver fallback implementation for non-antialiased text output.
2011-11-21 11:52:26 +01:00
Alexandre Julliard
5e1599d8c0
gdi32: Don't set the bitmap owner when selecting a pattern brush.
2011-11-08 20:13:18 +01:00
Alexandre Julliard
0c5d619bd3
gdi32: Use the CopyBitmap entry point to copy the bitmap of a pattern brush.
2011-11-08 19:26:30 +01:00
Alexandre Julliard
26f5e2c6e7
gdi32: Implement the CopyBitmap entry point in the null driver.
2011-11-08 19:25:37 +01:00
Alexandre Julliard
c88f4d452f
gdi32: Get rid of the get_bitmap_image helper.
2011-11-08 19:24:13 +01:00
Akihiro Sagawa
35a928a0f8
gdi32: Use the translated string as a charset name.
2011-11-07 19:34:47 +01:00
Alexandre Julliard
7d0b65c4d1
gdi32: Retrieve the brush pattern bits from the cache for metafiles.
2011-11-07 13:42:57 +01:00
Alexandre Julliard
457c9650de
gdi32: Retrieve the bits of a pattern brush when it's selected into a different type of DC.
2011-11-03 12:50:13 +01:00
Alexandre Julliard
7f7dd82c7b
gdi32: Sanitize the DIB information for DIB pattern brushes.
2011-11-02 12:22:44 +01:00
Alexandre Julliard
95cba0c0f4
gdi32: Add a DC driver entry point for GdiGradientFill.
2011-10-31 23:51:38 +01:00
Alexandre Julliard
bb21ac85b3
gdi32: Add a helper function to copy BITMAPINFO structures to avoid copying uninitialized data.
2011-10-27 14:19:44 +02:00
Alexandre Julliard
c441d57452
gdi32: Implement the ExtTextOut entry point in the path driver.
2011-10-26 23:16:52 +02:00
Alexandre Julliard
613972efe5
gdi32: Implement the polyline entry points in the path driver.
2011-10-26 23:16:51 +02:00
Alexandre Julliard
d4889bef47
gdi32: Implement the polygon entry points in the path driver.
2011-10-26 23:16:51 +02:00
Alexandre Julliard
ac00dfc984
gdi32: Implement the Bezier entry points in the path driver.
2011-10-26 23:16:19 +02:00
Alexandre Julliard
4d9cc24128
gdi32: Implement the arc entry points in the path driver.
2011-10-26 20:10:00 +02:00
Alexandre Julliard
f8040958f5
gdi32: Implement the Rectangle and RoundRect entry points in the path driver.
2011-10-26 20:05:24 +02:00
Alexandre Julliard
fc5e29486d
gdi32: Implement the LineTo entry point in the path driver.
2011-10-26 19:58:51 +02:00
Alexandre Julliard
2c1ec7fc3b
gdi32: Implement the MoveTo entry point in the path driver.
2011-10-26 19:57:28 +02:00
Alexandre Julliard
8a7bf0a2ab
gdi32: Push a path driver on the DC stack when a path is opened.
2011-10-26 19:53:22 +02:00
Alexandre Julliard
7fbb16d4ba
gdi32: Implement GdiRealizationInfo as a standard driver entry point.
2011-10-26 12:41:32 +02:00
Alexandre Julliard
8796831a9f
gdi32: Implement FontIsLinked as a standard driver entry point.
2011-10-26 12:41:32 +02:00
Alexandre Julliard
e31c51b65e
gdi32: Implement GetFontData as a standard driver entry point.
2011-10-26 12:41:31 +02:00
Alexandre Julliard
441d6cfcd4
gdi32: Implement GetTextFace as a standard driver entry point.
2011-10-26 12:41:31 +02:00
Alexandre Julliard
a2de6a8766
gdi32: Implement GetTextExtentExPointI as a standard driver entry point.
2011-10-26 12:41:30 +02:00
Alexandre Julliard
1740f34ffb
gdi32: Implement GetTextCharsetInfo as a standard driver entry point.
2011-10-26 12:41:30 +02:00
Alexandre Julliard
ce8d7b4601
gdi32: Implement GetOutlineTextMetrics as a standard driver entry point.
2011-10-26 12:41:29 +02:00
Alexandre Julliard
0c96820104
gdi32: Implement GetKerningPairs as a standard driver entry point.
2011-10-26 12:41:29 +02:00
Alexandre Julliard
6376b4cf6f
gdi32: Implement GetGlyphOutline as a standard driver entry point.
2011-10-25 16:57:28 +02:00
Alexandre Julliard
ff96c4dd4e
gdi32: Implement GetGlyphIndices as a standard driver entry point.
2011-10-25 16:57:27 +02:00
Alexandre Julliard
90ecea9739
gdi32: Implement GetFontUnicodeRanges as a standard driver entry point.
2011-10-25 16:57:27 +02:00
Alexandre Julliard
23c7c0469c
gdi32: Reimplement GetCharABCWidthsFloat using the integer version.
2011-10-25 16:57:27 +02:00
Alexandre Julliard
27208a0ec5
gdi32: Implement GetCharABCWidthsI as a standard driver entry point.
2011-10-25 16:57:27 +02:00
Alexandre Julliard
e5a0fa7089
gdi32: Implement GetCharABCWidths as a standard driver entry point.
2011-10-25 16:57:26 +02:00
Alexandre Julliard
cbd81d391c
gdi32: Implement EnumDeviceFonts as a standard driver entry point.
2011-10-24 23:34:28 +02:00
Alexandre Julliard
20070d0838
gdi32: Implement GetTextMetrics as a standard driver entry point.
2011-10-24 20:03:53 +02:00
Alexandre Julliard
5c1c7a6576
gdi32: Implement GetCharWidthW as a standard driver entry point.
2011-10-20 17:05:11 +02:00
Alexandre Julliard
6ad9eb805c
gdi32: Implement GetTextExtentExPointW as a standard driver entry point.
2011-10-20 17:04:35 +02:00
Alexandre Julliard
ef0fe44327
gdi32: Implement SelectFont as a standard driver entry point.
2011-10-19 18:22:05 +02:00
Alexandre Julliard
6bb001da6f
gdi32: Add support for pushing a font driver on the DC driver stack.
2011-10-19 18:21:56 +02:00
Huw Davies
2ac6a1bbf6
gdi32: Implement SetPixel.
2011-10-19 16:58:57 +02:00
Alexandre Julliard
5267c1316b
gdi32: Get rid of the DC_FUNCTIONS typedef.
2011-10-17 20:39:54 +02:00
Huw Davies
a01844b013
gdi32: Make the convert_bits and stretch_bits helpers external.
2011-10-17 17:45:08 +02:00
Huw Davies
64f6e9bc58
gdi32: Move the intersection of vis rects into a separate function.
2011-10-17 17:45:08 +02:00
Alexandre Julliard
bfdac3e885
gdi32: Add a fall back implementation of BlendImage using client-side blending.
2011-10-17 17:45:05 +02:00
Alexandre Julliard
8f4d50ea4b
gdi32: Add an all-one alpha channel when converting a DIB for blending.
2011-10-12 20:52:46 +02:00
Huw Davies
a7b5d86655
gdi32: Add a helper to retrieve the bounding rectangle.
2011-10-11 15:43:18 +02:00
Huw Davies
15c4754e80
gdi32: stretch_bitmapinfo may need to adjust the dst visrect.
2011-09-27 18:15:23 +02:00
Alexandre Julliard
c819e4bdea
gdi32: Add a null driver fallback for AlphaBlend, using a new BlendImage driver entry point.
2011-09-14 11:57:45 +02:00
Alexandre Julliard
7696168dce
gdi32: Add a placeholder function for DIB stretching.
2011-09-14 11:17:02 +02:00
Alexandre Julliard
2a5cabc22d
gdi32: Move DIB driver definitions to dibdrv.h.
2011-09-08 10:41:35 +02:00
Alexandre Julliard
d12d98511c
gdi32: Allocate the DIB driver on first use, and free it only upon DC destruction.
2011-09-08 10:41:19 +02:00
Alexandre Julliard
cef1832bfb
gdi32: Add a driver entry point for CreateCompatibleDC.
2011-09-07 18:13:06 +02:00
Alexandre Julliard
901c1997cb
gdi32: Make the push/pop_dc_driver functions available to the drivers.
2011-09-07 14:39:46 +02:00
Alexandre Julliard
6f275874f3
gdi32: Add a SetDIBitsToDevice implementation in the null driver using PutImage.
2011-09-06 14:38:25 +02:00
Alexandre Julliard
4266fcb28d
gdi32: Fix coordinate mapping in Get/SetBoundsRect, with tests.
2011-09-04 16:47:38 +02:00
Alexandre Julliard
a0f1b20464
gdi32: Make the BITMAPINFO parameters non-const in driver entry points since we are always passing a copy.
2011-09-02 15:56:01 +02:00
Alexandre Julliard
bff79eb2b9
gdi32: Forward the null driver GetImage to the DIB driver since the bits are in DIB format.
2011-08-30 20:13:52 +02:00
Huw Davies
925fa10865
gdi32: Change the object-level brush function to accept a stand-alone dib and a separate clip region.
2011-08-22 16:19:40 +02:00
Huw Davies
0f40ad8a3d
gdi32: Move to using a multi-line pen object-level function.
2011-08-22 16:19:15 +02:00
Huw Davies
1e83fd0076
gdi32: Use the gdi_image_bits structure to maintain the dib driver's bits.
2011-08-22 16:18:54 +02:00
Huw Davies
e82f88d5ee
gdi32: Add a helper to retrieve the bitmap functions.
2011-08-22 16:18:04 +02:00
Alexandre Julliard
e5ce32e54d
gdi32: Get rid of the DIB_GetBitmapInfo function.
2011-08-04 18:27:35 +02:00
Alexandre Julliard
c309883a70
gdi32: Update the coordinates in convert_bitmapinfo to reflect the position in the destination bitmap.
2011-08-03 20:26:44 +02:00
Alexandre Julliard
91976a5b74
gdi32: Use GetImage to retrieve the brush bits in metafiles.
2011-08-03 14:15:47 +02:00
Alexandre Julliard
6d00196aea
gdi32: Get rid of the SetBitmapBits driver entry point.
2011-08-03 14:15:47 +02:00
Alexandre Julliard
76b5c1dcac
gdi32: Partial implementation of PutImage in the null driver for DDBs.
2011-08-03 12:31:52 +02:00
Frédéric Delanoy
b5a33dab88
dlls: Assorted spelling fixes.
2011-08-02 20:47:51 +02:00
Huw Davies
3460665c50
gdi32: Add an inline helper to return the number of colour entries in a dib.
2011-07-28 18:37:39 +02:00
Alexandre Julliard
d33e0d2c86
gdi32: Add an inline helper to retrieve a DDB byte width.
2011-07-25 19:56:43 +02:00
Alexandre Julliard
bb3a1bdcac
gdi32: Implement GetImage in the null driver.
2011-07-25 19:50:19 +02:00
Alexandre Julliard
8a906250eb
gdi32: Get rid of the SetDIBits driver entry point.
2011-07-25 19:47:03 +02:00
Huw Davies
3cb26488bd
gdi32: Rewrite SetDIBits to use the PutImage gdi driver function.
2011-07-25 13:40:53 +02:00
Alexandre Julliard
01e12ec9f9
gdi32: Move the checks for empty visible rects in PatBlt/StretchBlt back to gdi32.
2011-07-20 19:23:04 +02:00
Alexandre Julliard
eb87e694a2
gdi32: Add inline helpers to compute DIB stride and total size.
2011-07-19 14:54:14 +02:00
Alexandre Julliard
1f8a0eb40e
gdi32: Move GET_DC_PHYSDEV back to gdi_private.h, it can't be used from external drivers.
2011-07-19 14:54:09 +02:00
Alexandre Julliard
b01eb19511
gdi32: Remove the GetDIBits entry point from the graphics driver.
2011-07-18 17:07:51 +02:00
Alexandre Julliard
ba168763b2
gdi32: Move a couple of rectangle helper functions to the header.
2011-07-18 16:50:25 +02:00
Huw Davies
09a1418449
gdi32: Export a bitmap conversion function.
2011-07-18 16:35:20 +02:00
Alexandre Julliard
c7a8ff26d3
gdi32: Graphics driver functions no longer need to be CDECL.
2011-07-13 14:56:12 +02:00
Alexandre Julliard
a31e94d27a
gdi32: Make the DC function structure public.
2011-07-13 14:04:31 +02:00
Huw Davies
e844bddc36
gdi32: Allow dib_info structures to share colour tables.
2011-07-12 18:24:08 +02:00
Huw Davies
00a386ebf9
gdi32: Simplify the optional free'ing of bits pointer.
2011-07-12 18:24:06 +02:00
Alexandre Julliard
bfc12c0c94
gdi32: Pass the source/dest visible rectangles to the AlphaBlend driver entry point.
2011-07-11 17:12:49 +02:00
Alexandre Julliard
1ac1d7c69b
gdi32: Pass the dest visible rectangle to the PatBlt driver entry point.
2011-07-11 17:12:49 +02:00
Alexandre Julliard
8bd130b923
gdi32: Pass the source/dest visible rectangles to the StretchBlt driver entry point.
2011-07-11 17:12:49 +02:00
Alexandre Julliard
2ff31091ed
gdi32: Export a function to compute the DC clip box.
2011-07-11 13:40:45 +02:00
Alexandre Julliard
4e2a28bd03
gdi32: Export the gdi_physdev structure for the external drivers.
2011-07-07 14:46:14 +02:00
Huw Davies
66399f6f72
gdi32: Add support for hatched brushes.
2011-06-17 15:37:47 +02:00
Huw Davies
c5f41f89f3
gdi32: Update pixel colours when the colour table changes.
2011-06-02 16:24:25 +02:00
Huw Davies
a44aa8a954
gdi32: Add support for colour tables.
2011-05-27 17:53:39 +02:00
Huw Davies
3c70a26e4b
gdi32: Implement SelectBrush for DIB pattern brushes.
2011-05-12 14:29:42 +02:00
Huw Davies
735657d1b8
gdi32: Keep track of changes to the brush rop, so that we can perform lazy realisation of the brush.
2011-05-12 14:29:28 +02:00
Huw Davies
6976cee425
gdi32: Add support for drawing horizontal patterned lines.
2011-05-06 14:23:47 +02:00
Huw Davies
54397f1552
gdi32: Add support for patterned pens.
2011-05-06 14:23:47 +02:00
Huw Davies
572e0f01df
gdi32: Keep track of the background colour.
2011-05-06 14:23:47 +02:00
Marcus Meissner
3d80a798cf
gdi32: Mark internal symbols as hidden.
2011-04-25 13:01:50 +02:00
Huw Davies
1372692fe7
gdi32: Add clipping for horizontal and vertical solid lines.
2011-04-15 15:39:45 +02:00
Huw Davies
f33bbbfdd7
gdi32: Keep track of the combined clip region.
2011-04-15 15:39:45 +02:00