xref: /aoo41x/main/vcl/inc/os2/wingdi.h (revision ade2b05a)
1*ade2b05aSYuri Dario /**************************************************************
2*ade2b05aSYuri Dario  *
3*ade2b05aSYuri Dario  * Licensed to the Apache Software Foundation (ASF) under one
4*ade2b05aSYuri Dario  * or more contributor license agreements.  See the NOTICE file
5*ade2b05aSYuri Dario  * distributed with this work for additional information
6*ade2b05aSYuri Dario  * regarding copyright ownership.  The ASF licenses this file
7*ade2b05aSYuri Dario  * to you under the Apache License, Version 2.0 (the
8*ade2b05aSYuri Dario  * "License"); you may not use this file except in compliance
9*ade2b05aSYuri Dario  * with the License.  You may obtain a copy of the License at
10*ade2b05aSYuri Dario  *
11*ade2b05aSYuri Dario  *   http://www.apache.org/licenses/LICENSE-2.0
12*ade2b05aSYuri Dario  *
13*ade2b05aSYuri Dario  * Unless required by applicable law or agreed to in writing,
14*ade2b05aSYuri Dario  * software distributed under the License is distributed on an
15*ade2b05aSYuri Dario  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ade2b05aSYuri Dario  * KIND, either express or implied.  See the License for the
17*ade2b05aSYuri Dario  * specific language governing permissions and limitations
18*ade2b05aSYuri Dario  * under the License.
19*ade2b05aSYuri Dario  *
20*ade2b05aSYuri Dario  *************************************************************/
21*ade2b05aSYuri Dario 
22*ade2b05aSYuri Dario 
23*ade2b05aSYuri Dario 
24cdf0e10cSrcweir #ifndef _WINGDI_
25cdf0e10cSrcweir #define _WINGDI_
26cdf0e10cSrcweir 
27cdf0e10cSrcweir typedef struct tagPOINT
28cdf0e10cSrcweir {
29cdf0e10cSrcweir     LONG  x;
30cdf0e10cSrcweir     LONG  y;
31cdf0e10cSrcweir } POINT, *PPOINT, *LPPOINT;
32cdf0e10cSrcweir 
33cdf0e10cSrcweir 
34cdf0e10cSrcweir typedef unsigned long DWORD;
35cdf0e10cSrcweir typedef unsigned short WORD;
36cdf0e10cSrcweir typedef struct
37cdf0e10cSrcweir {
38cdf0e10cSrcweir     WORD    fract;
39cdf0e10cSrcweir     SHORT   value;
40cdf0e10cSrcweir } W32FIXED;
41cdf0e10cSrcweir 
42cdf0e10cSrcweir typedef struct tagPOINTFX
43cdf0e10cSrcweir {
44cdf0e10cSrcweir 	W32FIXED x;
45cdf0e10cSrcweir 	W32FIXED y;
46cdf0e10cSrcweir } POINTFX, *LPPOINTFX;
47cdf0e10cSrcweir 
48cdf0e10cSrcweir typedef struct tagTTPOLYCURVE
49cdf0e10cSrcweir {
50cdf0e10cSrcweir 	WORD wType;
51cdf0e10cSrcweir 	WORD cpfx;
52cdf0e10cSrcweir 	POINTFX apfx[1];
53cdf0e10cSrcweir } TTPOLYCURVE, *LPTTPOLYCURVE;
54cdf0e10cSrcweir 
55cdf0e10cSrcweir typedef struct tagTTPOLYGONHEADER
56cdf0e10cSrcweir {
57cdf0e10cSrcweir 	DWORD cb;
58cdf0e10cSrcweir 	DWORD dwType;
59cdf0e10cSrcweir 	POINTFX pfxStart;
60cdf0e10cSrcweir } TTPOLYGONHEADER, *LPTTPOLYGONHEADER;
61cdf0e10cSrcweir 
62cdf0e10cSrcweir typedef struct
63cdf0e10cSrcweir {
64cdf0e10cSrcweir     UINT	gmBlackBoxX;
65cdf0e10cSrcweir     UINT	gmBlackBoxY;
66cdf0e10cSrcweir     POINT	gmptGlyphOrigin;
67cdf0e10cSrcweir     SHORT	gmCellIncX;
68cdf0e10cSrcweir     SHORT	gmCellIncY;
69cdf0e10cSrcweir } GLYPHMETRICS, *LPGLYPHMETRICS;
70cdf0e10cSrcweir 
71cdf0e10cSrcweir #define GGO_METRICS         0
72cdf0e10cSrcweir #define GGO_BITMAP          1
73cdf0e10cSrcweir #define GGO_NATIVE          2
74cdf0e10cSrcweir #define GGO_BEZIER          3
75cdf0e10cSrcweir #define GGO_GRAY2_BITMAP    4
76cdf0e10cSrcweir #define GGO_GRAY4_BITMAP    5
77cdf0e10cSrcweir #define GGO_GRAY8_BITMAP    6
78cdf0e10cSrcweir #define GGO_GLYPH_INDEX     0x80
79cdf0e10cSrcweir 
80cdf0e10cSrcweir #define TT_PRIM_LINE    1
81cdf0e10cSrcweir #define TT_PRIM_QSPLINE 2
82cdf0e10cSrcweir #define TT_PRIM_CSPLINE 3
83cdf0e10cSrcweir #define TT_POLYGON_TYPE 24
84cdf0e10cSrcweir 
85cdf0e10cSrcweir typedef struct
86cdf0e10cSrcweir {
87cdf0e10cSrcweir      W32FIXED  eM11;
88cdf0e10cSrcweir      W32FIXED  eM12;
89cdf0e10cSrcweir      W32FIXED  eM21;
90cdf0e10cSrcweir      W32FIXED  eM22;
91cdf0e10cSrcweir } MAT2, *LPMAT2;
92cdf0e10cSrcweir 
93cdf0e10cSrcweir #endif // _WINGDI_
94