Alexandre Julliard
05df86a38f
Moved more GDI definitions to gdi_private.h.
...
Get rid of bitmap.h and palette.h.
2004-03-04 20:41:12 +00:00
Alexandre Julliard
ebd24807fe
Pass the gdiFont object to the SelectFont driver entry point so that
...
we don't need to look into the DC structure for it.
2004-03-04 04:05:04 +00:00
Alexandre Julliard
8d18b2a518
Pass the breakExtra value in the ExtTextOut driver call, since there
...
is no function to retrieve it from the HDC.
2004-03-04 01:42:57 +00:00
Rein Klazes
f20ce3b816
Fix MultiByteToWideChar and WideCharToMultiByte when called with code
...
page CP_SYMBOL.
Remove the symbol font from the code page table, so it is not reported
as a valid/supported/installed code page.
Remove workarounds for the badly behaved MultiByteToWideChar and co.
in a few places.
2004-01-20 22:39:06 +00:00
Alexandre Julliard
6ec42c0c3b
Moved a bunch of definitions from gdi.h into a new gdi_private.h to
...
make sure we don't use them outside of gdi32.
2004-01-15 00:35:38 +00:00
Mike McCormack
7eab865d99
Use the handle deletion mechanism in wmfs.
2003-11-26 03:38:11 +00:00
Huw Davies
9e8ce63e2e
Let enhmetafiles reuse gdi handles. This works by a dc 'registering'
...
with an object that it wants to know when the object is deleted. Until
the dc gets delete notification it's free to assume that it doesn't
need to write the create record for that object again. Upon receiving
the delete notification it writes the DeleteObject record. Windows
seems to do it this way too.
2003-11-25 05:03:09 +00:00
Ulrich Czekalla
16ff6689df
Implemented SetDCPenColor and SetDCBrushColor.
2003-11-05 01:43:57 +00:00
Dave Belanger
325f646fdc
Implemented the SetArcDirection metarecord in EMF driver.
2003-10-04 03:08:25 +00:00
Alexandre Julliard
e37c6e18d0
Fixed header dependencies to be fully compatible with the Windows
...
headers (with help from Dimitrie O. Paun).
2003-09-05 23:08:26 +00:00
Alexandre Julliard
038ede8474
Avoid heap reallocation each time a metarecord is written in memory
...
(based on a patch by Warren Baird).
2003-09-03 00:18:33 +00:00
Dave Belanger
549e247844
Implementation of SelectPalette and RealizePalette in the metafile
...
driver.
2003-08-30 00:15:12 +00:00
Warren Baird
2c754a6ec0
Save the ext alignment information in a 8-bytes metarecord as it
...
should be.
2003-08-30 00:13:34 +00:00
Mike McCormack
69ac76d050
Handle CreateMetaFileW(NULL) correctly.
2003-06-24 02:34:42 +00:00
Mike McCormack
10c3764058
Record SetWorldTransform and ModifyWorldTransform in enhanced
...
metafiles.
2003-06-23 19:46:56 +00:00
Mike McCormack
399967c10d
Implemented GdiComment for enhanced metafiles.
2003-05-21 18:28:49 +00:00
Huw Davies
6ac675188a
Record escapes in metafiles.
2003-05-19 18:44:58 +00:00
Alexandre Julliard
e1147baa00
Use a different magic for memory DCs and get rid of the DC_MEMORY
...
flag.
2003-05-13 23:56:12 +00:00
Warren Baird
2711374bc5
Fix the PolyPolygon function so it really generates a polypolygon and
...
not multiple sets of polygons.
2003-05-12 03:27:24 +00:00
Warren Baird
41bbe7073f
Implementation of GetDeviceCaps in metafile driver.
2003-02-12 01:17:25 +00:00
Warren Baird
6552e83a2d
Fix wrong structure used to determine the size of a memcpy in
...
MFDRV_CreateBrushIndirect.
2003-02-11 22:13:11 +00:00
Alexandre Julliard
9169729b0b
Merged font.h and path.h into gdi.h. Moved x11font.h to
...
dlls/x11drv. Removed a number of unnecessary #includes.
2002-12-03 19:18:41 +00:00
Alexandre Julliard
547cdc2b02
Made gdi compile with -DSTRICT.
2002-11-22 22:16:53 +00:00
Michael Stefaniuc
28a632a830
Some -DSTRICT fixes.
2002-11-21 21:50:04 +00:00
Huw Davies
bc71031240
Proper handling of SetTextCharacterExtra.
2002-11-15 01:02:16 +00:00
Patrik Stridvall
b5bb32c09a
Fixed some issues found by winapi_check.
2002-09-24 18:29:39 +00:00
Huw D M Davies
e161c12e5b
BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
2002-08-28 00:55:52 +00:00
Huw D M Davies
3d10c1fc6e
Mapping mode functions should change dc settings when dc is an enhmf.
2002-08-17 18:32:12 +00:00
Huw D M Davies
0fc0ef2570
Fix for metafile ExtTextOut that only includes the rectangle if either
...
ETO_CLIPPED or ETO_OPAQUE is set.
2002-08-17 00:25:44 +00:00
Alexandre Julliard
1c4b5c40bf
Moved a large number of 16-bit functions to a separate gdi16.c file.
2002-08-16 00:42:06 +00:00
Alexandre Julliard
267ca68253
Fixed HANDLE<->HFILE conversions, since they will be different types
...
when handles are void*.
2002-07-31 17:20:00 +00:00
Huw D M Davies
1d70715198
Don't map symbol charset through WCToMB.
2002-06-24 23:07:26 +00:00
Alexandre Julliard
d3cab1857a
Moved DC origin into device-specific structure.
...
Fixed handling of DC origin in X11 driver.
2002-06-10 22:52:47 +00:00
Alexandre Julliard
78b041cf52
Better encapsulation of the font and metafile objects.
2002-06-04 01:02:51 +00:00
Alexandre Julliard
376e65092a
Better separation of the palette functions.
...
Removed the palette driver.
2002-06-02 21:40:24 +00:00
Vincent Béron
9a62491660
Removed trailing whitespace.
2002-05-31 23:06:46 +00:00
Alexandre Julliard
d8a9244fc4
Added function table to GDI objects for better encapsulation.
...
Removed some direct accesses to the bitmap structure.
Fixed handling of stock bitmap if selected in multiple DCs.
Some minor fixes to the DC function table.
2002-05-31 18:43:22 +00:00
Alexandre Julliard
e8a1a232b6
A few fixes in ExtSelectClipRgn metafile functions.
2002-05-28 22:47:49 +00:00
Alexandre Julliard
07439cd2d0
Removed dependencies on the internals of the region object.
...
Do not store the region type in the object, it's trivial to determine
from the rectangle count.
Rewrote a few routines to not depend on internal clipping or region
functions.
2002-05-25 22:16:12 +00:00
Alexandre Julliard
da580c47ff
Added ExtSelectClipRgn to the DC interface and implemented it for
...
standard and enhanced metafiles.
2002-05-09 04:03:46 +00:00
Huw D M Davies
671577296e
Added support for ResetDC.
2002-04-06 00:00:56 +00:00
Aric Stewart
1e6063d531
Use rect only if there are flags.
2002-04-03 22:49:26 +00:00
Huw D M Davies
160be64e9e
Added writing META_ESCAPE records.
2002-04-03 22:47:50 +00:00
Alexandre Julliard
e21c15e39d
Changed the GDI driver interface to pass an opaque PHYSDEV pointer
...
instead of a DC structure.
Removed some direct accesses to the DC structure from the drivers.
Got rid the bitmap driver.
2002-03-28 22:22:05 +00:00
Alexandre Julliard
8911856858
Moved metafiles and win16 drivers to dlls/gdi.
2002-03-27 21:13:40 +00:00