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