1 module directx.d2dbasetypes;
2 //---------------------------------------------------------------------------
3 // Copyright (c) Microsoft Corporation.  All rights reserved.
4 //
5 // This file is automatically generated.  Please do not edit it directly.
6 //
7 // File name: D2DBaseTypes.h
8 //---------------------------------------------------------------------------
9 
10 version(Windows):
11 
12 public import directx.dxgitype;
13 public import directx.d3dcommon;
14 
15 //+-----------------------------------------------------------------------------
16 //
17 //  Struct:
18 //      D2D_POINT_2U
19 //
20 //------------------------------------------------------------------------------
21  struct D2D_POINT_2U
22 {
23     this(this) {}
24     UINT32 x;
25     UINT32 y;
26 }
27 
28 
29 //+-----------------------------------------------------------------------------
30 //
31 //  Struct:
32 //      D2D_POINT_2F
33 //
34 //------------------------------------------------------------------------------
35 struct D2D_POINT_2F
36 {
37     this(this) {}
38     FLOAT x;
39     FLOAT y;
40 }
41 
42 alias D2D_POINT_2L = POINT;
43 
44 //+-----------------------------------------------------------------------------
45 //
46 //  Struct:
47 //      D2D_VECTOR_2F
48 //
49 //------------------------------------------------------------------------------
50 struct D2D_VECTOR_2F
51 {
52     this(this) {}
53     FLOAT x;
54     FLOAT y;
55 }
56 
57 
58 //+-----------------------------------------------------------------------------
59 //
60 //  Struct:
61 //      D2D_VECTOR_3F
62 //
63 //------------------------------------------------------------------------------
64 struct D2D_VECTOR_3F
65 {
66     this(this) {}
67     FLOAT x;
68     FLOAT y;
69     FLOAT z;
70 }
71 
72 
73 //+-----------------------------------------------------------------------------
74 //
75 //  Struct:
76 //      D2D_VECTOR_4F
77 //
78 //------------------------------------------------------------------------------
79 struct D2D_VECTOR_4F
80 {
81     this(this) {}
82     FLOAT x;
83     FLOAT y;
84     FLOAT z;
85     FLOAT w;
86 }
87 
88 
89 //+-----------------------------------------------------------------------------
90 //
91 //  Struct:
92 //      D2D_RECT_F
93 //
94 //------------------------------------------------------------------------------
95 struct D2D_RECT_F
96 {
97     this(this) {}
98     FLOAT left;
99     FLOAT top;
100     FLOAT right;
101     FLOAT bottom;
102 }
103 
104 
105 //+-----------------------------------------------------------------------------
106 //
107 //  Struct:
108 //      D2D_RECT_U
109 //
110 //------------------------------------------------------------------------------
111 struct D2D_RECT_U
112 {
113     this(this) {}
114     UINT32 left;
115     UINT32 top;
116     UINT32 right;
117     UINT32 bottom;
118 
119 }
120 
121 alias D2D_RECT_L = RECT;
122 
123 //+-----------------------------------------------------------------------------
124 //
125 //  Struct:
126 //      D2D_SIZE_F
127 //
128 //------------------------------------------------------------------------------
129 struct D2D_SIZE_F
130 {
131     this(this) {}
132     FLOAT width;
133     FLOAT height;
134 }
135 
136 
137 //+-----------------------------------------------------------------------------
138 //
139 //  Struct:
140 //      D2D_SIZE_U
141 //
142 //------------------------------------------------------------------------------
143 struct D2D_SIZE_U
144 {
145     this(this) {}
146     UINT32 width;
147     UINT32 height;
148 }
149 
150 alias D2D_COLOR_F = D3DCOLORVALUE;
151 
152 //+-----------------------------------------------------------------------------
153 //
154 //  Struct:
155 //      D2D_MATRIX_3X2_F
156 //
157 //------------------------------------------------------------------------------
158 struct D2D_MATRIX_3X2_F
159 {
160     FLOAT _11;
161     FLOAT _12;
162     FLOAT _21;
163     FLOAT _22;
164     FLOAT _31;
165     FLOAT _32;
166 
167 }
168 
169 
170 //+-----------------------------------------------------------------------------
171 //
172 //  Struct:
173 //      D2D_MATRIX_4X3_F
174 //
175 //------------------------------------------------------------------------------
176 struct D2D_MATRIX_4X3_F
177 {
178     union
179     {
180         struct 
181         {
182             FLOAT _11, _12, _13;
183             FLOAT _21, _22, _23;
184             FLOAT _31, _32, _33;
185             FLOAT _41, _42, _43;
186         }
187         
188         FLOAT[4][3] m;
189     };
190 }
191 
192 
193 //+-----------------------------------------------------------------------------
194 //
195 //  Struct:
196 //      D2D_MATRIX_4X4_F
197 //
198 //------------------------------------------------------------------------------
199 struct D2D_MATRIX_4X4_F
200 {
201     
202     union
203     {
204         struct 
205         {
206             FLOAT _11, _12, _13, _14;
207             FLOAT _21, _22, _23, _24;
208             FLOAT _31, _32, _33, _34;
209             FLOAT _41, _42, _43, _44;
210         
211         }
212         
213         FLOAT[4][4] m;
214     }
215 }
216 
217 
218 //+-----------------------------------------------------------------------------
219 //
220 //  Struct:
221 //      D2D_MATRIX_5X4_F
222 //
223 //------------------------------------------------------------------------------
224 struct D2D_MATRIX_5X4_F
225 {    
226     union
227     {
228         struct 
229         {
230             FLOAT _11, _12, _13, _14;
231             FLOAT _21, _22, _23, _24;
232             FLOAT _31, _32, _33, _34;
233             FLOAT _41, _42, _43, _44;
234             FLOAT _51, _52, _53, _54;
235         
236         }
237    
238         FLOAT[5][4] m;
239     }
240 }