source: trunk/src/user32/dcdata.h@ 2013

Last change on this file since 2013 was 1072, checked in by dengert, 26 years ago

made dc data structure public

File size: 2.9 KB
Line 
1/* $Id: dcdata.h,v 1.1 1999-09-27 18:20:45 dengert Exp $ */
2/*
3 * public dc data definitions
4 *
5 *
6 * Copyright 1999 Daniela Engert (dani@ngrt.de)
7 *
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#ifndef __DCDATA_H__
13#define __DCDATA_H__
14
15enum PS_Type { MICRO_CACHED, MICRO, NORMAL };
16enum HDC_Type{ TYPE_0, TYPE_1, TYPE_2, TYPE_3, TYPE_4 };
17
18typedef struct _tagXFORM
19{
20 FLOAT eM11;
21 FLOAT eM12;
22 FLOAT eM21;
23 FLOAT eM22;
24 FLOAT eDx;
25 FLOAT eDy;
26} XFORM_W, *PXFORM_W, *LPXFORM_W;
27
28typedef struct _DCData
29{
30 HDC hdc;
31 HWND hwnd;
32 HPS hps;
33
34 UINT lastBrushHandle;
35 PVOID lastBrushObject;
36 UINT lastPenHandle;
37 struct _penobject *lastPenObject;
38 UINT lastFontHandle;
39 PVOID lastFontObject;
40 UINT lastBitmapHandle;
41 PVOID lastBitmapObject;
42 UINT lastPaletteHandle;
43 PVOID lastPaletteObject;
44
45 UINT nullBitmapHandle;
46
47 ULONG BkColor;
48 ULONG TextColor;
49 ULONG BkColor_PM;
50 ULONG TextColor_PM;
51
52 int BkMode;
53 ULONG BkMode_PM;
54
55 int ROP2Mode;
56 int ROP2Mode_PM;
57
58 unsigned isMemoryPS:1;
59 unsigned isMetaPS:1;
60 unsigned isPrinter:1;
61 unsigned isFrameWindow:1;
62 unsigned isOD_QUEUED:1;
63 unsigned isOD_INFO:1;
64 unsigned isClient:1;
65 unsigned isClientArea:1;
66 unsigned isLeftLeft:1;
67 unsigned isTopTop:1;
68 unsigned isWideLine:1;
69 unsigned alignUpdateCP:1;
70 unsigned isCacheable:1;
71 unsigned penIsExtPen:1;
72 unsigned isValid:1;
73 unsigned inPath:1;
74 unsigned isStartDoc:1;
75 unsigned resetStockFonts:1;
76 unsigned unused:14;
77
78 ULONG MapMode;
79 HBITMAP bitmapHandle;
80 ULONG bitmapHeight;
81 ULONG bitmapWidth;
82 ULONG hMeta;
83 PVOID pMetaFileObject;
84 int polyFillMode;
85 int arcDirection;
86 int stretchBltMode;
87 int graphicsMode;
88 HRGN hrgnHDC;
89
90 PS_Type psType;
91
92 HDC_Type hdcType;
93 USHORT usFiller;
94 POINTL viewportOrg;
95 double viewportXExt;
96 double viewportYExt;
97 POINTL windowOrg;
98 SIZEL windowExt;
99 HRGN hrgnVis;
100 POINTL ptlOrigin;
101 ULONG printPageHeight;
102 PVOID printerObject;
103
104 LONG taMode;
105 XFORM_W xform;
106
107 INT worldYDeltaFor1Pixel;
108 INT worldXDeltaFor1Pixel;
109 ULONG colorMode;
110 PULONG pLogColorTable;
111
112 ULONG lcidBitfield;
113
114 HWND hwndRealize;
115 ULONG cpeMap;
116
117 LONG lTechnology;
118
119 LONG lWndXExtSave, lWndYExtSave,
120 lVwpXExtSave, lVwpYExtSave;
121
122 int height;
123
124 POINTL brushOrgPoint;
125
126 PVOID pEnhMetaPalette;
127 PVOID lpAbortProc;
128 ULONG HPStoHDCInversionHeight;
129
130 int saveLevel;
131
132 struct _DCData *nextDCData;
133} tDCData, *pDCData;
134
135#endif //__DCDATA_H__
Note: See TracBrowser for help on using the repository browser.