Changeset 3705 for trunk/src/gdi32/oslibgpi.h
- Timestamp:
- Jun 14, 2000, 3:17:51 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gdi32/oslibgpi.h
r3315 r3705 1 /* $Id: oslibgpi.h,v 1. 5 2000-04-03 18:29:05sandervl Exp $ */1 /* $Id: oslibgpi.h,v 1.6 2000-06-14 13:17:51 sandervl Exp $ */ 2 2 3 3 /* … … 12 12 #define __OSLIBGPI_H__ 13 13 14 /* DC Graphics Mode */15 #define GM_COMPATIBLE_W 116 #define GM_ADVANCED_W 217 18 14 #define APIENTRYOS2 _System 19 15 … … 88 84 89 85 BOOL excludeBottomRightPoint(PVOID pHps,PPOINTLOS2 pptl); 86 BOOL includeBottomRightPoint(PVOID pHps,PPOINTLOS2 pptl); 90 87 BOOL getAlignUpdateCP(PVOID pHps); 91 88 INT getWorldYDeltaFor1Pixel(PVOID pHps); … … 192 189 BOOL OSLibGpiSetCp(HDC hdc, ULONG codepage); 193 190 191 192 // from pmddi.h: 193 /* CopyClipRegion */ 194 195 #define COPYCRGN_ALLINTERSECT 0L 196 #define COPYCRGN_VISRGN 1L 197 #define COPYCRGN_CLIPRGN 2L 198 199 /* SetupDC */ 200 201 #define SETUPDC_VISRGN 0x00000001L 202 #define SETUPDC_ORIGIN 0x00000002L 203 #define SETUPDC_ACCUMBOUNDSON 0x00000004L 204 #define SETUPDC_ACCUMBOUNDSOFF 0x00000008L 205 #define SETUPDC_RECALCCLIP 0x00000010L 206 #define SETUPDC_SETOWNER 0x00000020L 207 #define SETUPDC_CLEANDC 0x00000040L 208 209 ULONG APIENTRY Gre32Entry4(ULONG,ULONG,ULONG,ULONG); 210 211 inline ULONG APIENTRY _Gre32Entry4 (ULONG a, ULONG b, ULONG c, ULONG d) 212 { 213 ULONG yyrc; 214 USHORT sel = RestoreOS2FS(); 215 216 yyrc = Gre32Entry4(a,b,c,d); 217 SetFS(sel); 218 219 return yyrc; 220 } 221 222 ULONG APIENTRY Gre32Entry5(ULONG,ULONG,ULONG,ULONG,ULONG); 223 224 inline ULONG APIENTRY _Gre32Entry5 (ULONG a, ULONG b, ULONG c, ULONG d, ULONG e) 225 { 226 ULONG yyrc; 227 USHORT sel = RestoreOS2FS(); 228 229 yyrc = Gre32Entry5(a,b,c,d,e); 230 SetFS(sel); 231 232 return yyrc; 233 } 234 235 236 ULONG APIENTRY Gre32Entry6(ULONG,ULONG,ULONG,ULONG,ULONG,ULONG); 237 238 inline ULONG APIENTRY _Gre32Entry6 (ULONG a, ULONG b, ULONG c, ULONG d, ULONG e, ULONG f) 239 { 240 ULONG yyrc; 241 USHORT sel = RestoreOS2FS(); 242 243 yyrc = Gre32Entry6(a,b,c,d,e,f); 244 SetFS(sel); 245 246 return yyrc; 247 } 248 249 ULONG APIENTRY Gre32Entry7(ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG); 250 251 inline ULONG APIENTRY _Gre32Entry7 (ULONG a, ULONG b, ULONG c, ULONG d, ULONG e, ULONG f, ULONG g) 252 { 253 ULONG yyrc; 254 USHORT sel = RestoreOS2FS(); 255 256 yyrc = Gre32Entry7(a,b,c,d,e,f,g); 257 SetFS(sel); 258 259 return yyrc; 260 } 261 262 ULONG APIENTRY Gre32Entry8(ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG); 263 264 inline ULONG APIENTRY _Gre32Entry8 (ULONG a, ULONG b, ULONG c, ULONG d, ULONG e, ULONG f, ULONG g, ULONG h) 265 { 266 ULONG yyrc; 267 USHORT sel = RestoreOS2FS(); 268 269 yyrc = Gre32Entry8(a,b,c,d,e,f,g,h); 270 SetFS(sel); 271 272 return yyrc; 273 } 274 275 276 #define GreSetupDC(a,b,c,d,e,f) (BOOL) _Gre32Entry8((ULONG)(HDC)(a),(ULONG)(HRGN)(b),(ULONG)(LONG)(c),(ULONG)(LONG)(d),(ULONG)(PRECTL)(e),(ULONG)(ULONG)(f),0L,0x00004081L) 277 #define GreCreateRectRegion(a,b,c) (HRGN) _Gre32Entry5((ULONG)(HDC)(a),(ULONG)(PRECTL)(b),(ULONG)(LONG)(c),0L,0x00004062L) 278 #define GreGetPageUnits(a,b) (LONG) _Gre32Entry4((ULONG)(HDC)(a),(ULONG)(PULONG)(b),0L,0x00004083L) 279 #define GreCopyClipRegion(a,b,c,d) (INT) _Gre32Entry6((ULONG)(HDC)(a),(ULONG)(HRGN)(b),(ULONG)(PRECTL)(c),(ULONG)(ULONG)(d),0L,0x00004080L) 280 #define GreCombineRegion(a,b,c,d,e) (INT) _Gre32Entry7((ULONG)(HDC)(a),(ULONG)(HRGN)(b),(ULONG)(HRGN)(c),(ULONG)(HRGN)(d),(ULONG)(ULONG)(e),0L,0x00004065L) 281 #define GreDestroyRegion(a,b) (BOOL) _Gre32Entry4((ULONG)(HDC)(a),(ULONG)(HRGN)(b),0L,0x00004063L) 282 #define GreGetDCOrigin(a,b) (BOOL) _Gre32Entry4((ULONG)(HDC)(a),(ULONG)(PPOINTL)(b),0L,0x000040BAL) 283 #define GreDeviceSetDCOrigin(a,b) (BOOL) _Gre32Entry4((ULONG)(HDC)(a),(ULONG)(PPOINTL)(b),0L,0x000040BBL) 284 #define GreSelectClipRegion(a,b,c) (INT) _Gre32Entry5((ULONG)(HDC)(a),(ULONG)(HRGN)(b),(ULONG)(PHRGN)(c),0L,0x00004074L) 285 #define GreIntersectClipRectangle(a,b) (INT) _Gre32Entry4((ULONG)(HDC)(a),(ULONG)(PRECTL)(b),0L,0x00004075L) 286 194 287 #endif
Note:
See TracChangeset
for help on using the changeset viewer.