Ignore:
Timestamp:
Dec 16, 1999, 5:52:33 PM (26 years ago)
Author:
cbratschi
Message:

text output API changes, line speed improvements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gdi32/oslibgpi.h

    r2049 r2092  
    1 /* $Id: oslibgpi.h,v 1.1 1999-12-09 16:49:45 cbratschi Exp $ */
     1/* $Id: oslibgpi.h,v 1.2 1999-12-16 16:52:33 cbratschi Exp $ */
    22
    33/*
     
    1616#define GM_ADVANCED_W       2
    1717
    18 PVOID APIENTRY _GpiQueryDCData(ULONG hps);
     18#define APIENTRYOS2 _System
     19
     20PVOID APIENTRYOS2 _GpiQueryDCData(ULONG hps);
    1921
    2022inline PVOID OSLibGpiQueryDCData(ULONG hps)
    2123{
    22  PVOID yyrc;
    23  USHORT sel = RestoreOS2FS();
     24  PVOID yyrc;
     25  USHORT sel = RestoreOS2FS();
    2426
    25     yyrc = _GpiQueryDCData(hps);
    26     SetFS(sel);
     27  yyrc = _GpiQueryDCData(hps);
     28  SetFS(sel);
    2729
    28     return yyrc;
     30  return yyrc;
    2931}
    3032
     
    3739} RECTLOS2, *PRECTLOS2;
    3840
    39 typedef struct
     41typedef struct //same as Win32 POINT
    4042{
    4143  LONG  x;
     
    6163BOOL excludeBottomRightPoint(PVOID pHps,PPOINTLOS2 pptl);
    6264BOOL getAlignUpdateCP(PVOID pHps);
    63 INT getWorldYDeltaFor1Pixel(PVOID pHps);
    64 INT getWorldXDeltaFor1Pixel(PVOID pHps);
     65INT  getWorldYDeltaFor1Pixel(PVOID pHps);
     66INT  getWorldXDeltaFor1Pixel(PVOID pHps);
     67BOOL getInPath(PVOID pHps);
     68VOID setInPath(PVOID pHps,BOOL inPath);
     69BOOL getIsWideLine(PVOID pHps);
     70BOOL getIsTopTop(PVOID pHps);
     71ULONG getMapMode(PVOID pHps);
    6572
    6673BOOL OSLibGpiQueryCurrentPosition(PVOID pHps,PPOINTLOS2 ptl);
     
    96103BOOL OSLibGpiQueryTextAlignment(PVOID pHps,PLONG plHoriz,PLONG plVert);
    97104
     105LONG OSLibGpiQueryTabbedTextExtent(PVOID pHps,INT lCount,LPCSTR pchString,INT lTabCount,PINT puTabStops);
     106LONG OSLibGpiTabbedCharStringAt(PVOID pHps,PPOINTLOS2 pPtStart,PRECTLOS2 prclRect,ULONG flOptions,INT lCount,LPCSTR pchString,INT lTabCount,PINT puTabStops,INT lTabOrigin);
     107
     108#define TXTBOXOS_TOPLEFT                  0L
     109#define TXTBOXOS_BOTTOMLEFT               1L
     110#define TXTBOXOS_TOPRIGHT                 2L
     111#define TXTBOXOS_BOTTOMRIGHT              3L
     112#define TXTBOXOS_CONCAT                   4L
     113#define TXTBOXOS_COUNT                    5L
     114
     115BOOL OSLibGpiQueryTextBox(PVOID pHps,LONG lCount1,LPCSTR pchString,LONG lCount2,PPOINTLOS2 aptlPoints);
     116
     117VOID calcDimensions(POINTLOS2 box[],PPOINTLOS2 point);
     118
     119#define DTOS_LEFT                    0x00000000
     120#define DTOS_QUERYEXTENT             0x00000002
     121#define DTOS_UNDERSCORE              0x00000010
     122#define DTOS_STRIKEOUT               0x00000020
     123#define DTOS_TEXTATTRS               0x00000040
     124#define DTOS_EXTERNALLEADING         0x00000080
     125#define DTOS_CENTER                  0x00000100
     126#define DTOS_RIGHT                   0x00000200
     127#define DTOS_TOP                     0x00000000
     128#define DTOS_VCENTER                 0x00000400
     129#define DTOS_BOTTOM                  0x00000800
     130#define DTOS_HALFTONE                0x00001000
     131#define DTOS_MNEMONIC                0x00002000
     132#define DTOS_WORDBREAK               0x00004000
     133#define DTOS_ERASERECT               0x00008000
     134
     135#define BMOS_ERROR                      (-1L)
     136#define BMOS_DEFAULT                      0L
     137#define BMOS_OR                           1L
     138#define BMOS_OVERPAINT                    2L
     139#define BMOS_LEAVEALONE                   5L
     140
     141LONG OSLibGpiQueryBackMix(PVOID pHps);
     142
     143#define MMOS_TEXT             1
     144#define MMOS_LOMETRIC         2
     145#define MMOS_HIMETRIC         3
     146#define MMOS_LOENGLISH        4
     147#define MMOS_HIENGLISH        5
     148#define MMOS_TWIPS            6
     149#define MMOS_ISOTROPIC        7
     150#define MMOS_ANISOTROPIC      8
     151
     152BOOL doesYAxisGrowNorth(PVOID pHps);
     153
     154LONG OSLibWinDrawTabbedText(PVOID pHps,LONG cchText,LONG lTabs,LPCSTR lpchText,PVOID prcl,LONG clrFore,LONG clrBack,ULONG flCmd);
     155
     156
     157BOOL OSLibGpiMove(PVOID pHps,PPOINTLOS2 pptlPoint);
     158LONG OSLibGpiLine(PVOID pHps,PPOINTLOS2 pptlEndPoint);
     159
     160BOOL OSLibGpiEndPath(PVOID pHps);
     161
     162BOOL drawLinePointCircle(PVOID pHps,INT width,INT height,LONG color);
     163BOOL drawLinePoint(PVOID pHps,PPOINTLOS2 pt,LONG color);
     164
    98165#endif
Note: See TracChangeset for help on using the changeset viewer.