| Line | |
|---|
| 1 | /* $Id: dcdata.h,v 1.1 2000-01-01 14:54:51 cbratschi 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 |
|
|---|
| 15 | enum PS_Type { MICRO_CACHED, MICRO, NORMAL };
|
|---|
| 16 | enum HDC_Type{ TYPE_0, TYPE_1, TYPE_2, TYPE_3, TYPE_4 };
|
|---|
| 17 |
|
|---|
| 18 | typedef 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 |
|
|---|
| 28 | typedef 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.