Ignore:
Timestamp:
Jun 14, 2000, 3:17:51 PM (25 years ago)
Author:
sandervl
Message:

region changes

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:05 sandervl Exp $ */
     1/* $Id: oslibgpi.h,v 1.6 2000-06-14 13:17:51 sandervl Exp $ */
    22
    33/*
     
    1212#define __OSLIBGPI_H__
    1313
    14 /* DC Graphics Mode */
    15 #define GM_COMPATIBLE_W     1
    16 #define GM_ADVANCED_W       2
    17 
    1814#define APIENTRYOS2 _System
    1915
     
    8884
    8985BOOL excludeBottomRightPoint(PVOID pHps,PPOINTLOS2 pptl);
     86BOOL includeBottomRightPoint(PVOID pHps,PPOINTLOS2 pptl);
    9087BOOL getAlignUpdateCP(PVOID pHps);
    9188INT  getWorldYDeltaFor1Pixel(PVOID pHps);
     
    192189BOOL  OSLibGpiSetCp(HDC hdc, ULONG codepage);
    193190
     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
     209ULONG APIENTRY Gre32Entry4(ULONG,ULONG,ULONG,ULONG);
     210
     211inline 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
     222ULONG APIENTRY Gre32Entry5(ULONG,ULONG,ULONG,ULONG,ULONG);
     223
     224inline 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
     236ULONG APIENTRY Gre32Entry6(ULONG,ULONG,ULONG,ULONG,ULONG,ULONG);
     237
     238inline 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
     249ULONG APIENTRY Gre32Entry7(ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG);
     250
     251inline 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
     262ULONG APIENTRY Gre32Entry8(ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG,ULONG);
     263
     264inline 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
    194287#endif
Note: See TracChangeset for help on using the changeset viewer.