1 // Copyright © 2015, Connor Hilarides
2 // Licensed under the MIT License <LICENSE.md>
3 //! Mappings for the contents of d2dbasetypes.h
4 STRUCT!{struct D2D_POINT_2U {
5     x: ::UINT32,
6     y: ::UINT32,
7 }}
8 STRUCT!{struct D2D_POINT_2F {
9     x: ::FLOAT,
10     y: ::FLOAT,
11 }}
12 pub type D2D_POINT_2L = ::POINT;
13 STRUCT!{struct D2D_VECTOR_2F {
14     x: ::FLOAT,
15     y: ::FLOAT,
16 }}
17 STRUCT!{struct D2D_VECTOR_3F {
18     x: ::FLOAT,
19     y: ::FLOAT,
20     z: ::FLOAT,
21 }}
22 STRUCT!{struct D2D_VECTOR_4F {
23     x: ::FLOAT,
24     y: ::FLOAT,
25     z: ::FLOAT,
26     w: ::FLOAT,
27 }}
28 STRUCT!{struct D2D_RECT_F {
29     left: ::FLOAT,
30     top: ::FLOAT,
31     right: ::FLOAT,
32     bottom: ::FLOAT,
33 }}
34 STRUCT!{struct D2D_RECT_U {
35     left: ::UINT32,
36     top: ::UINT32,
37     right: ::UINT32,
38     bottom: ::UINT32,
39 }}
40 pub type D2D_RECT_L = ::RECT;
41 STRUCT!{struct D2D_SIZE_F {
42     width: ::FLOAT,
43     height: ::FLOAT,
44 }}
45 STRUCT!{struct D2D_SIZE_U {
46     width: ::UINT32,
47     height: ::UINT32,
48 }}
49 pub type D2D_COLOR_F = ::D3DCOLORVALUE;
50 STRUCT!{struct D2D_MATRIX_3X2_F {
51     matrix: [[::FLOAT; 2]; 3],
52 }}
53 STRUCT!{struct D2D_MATRIX_4X3_F {
54     matrix: [[::FLOAT; 3]; 4],
55 }}
56 STRUCT!{struct D2D_MATRIX_4X4_F {
57     matrix: [[::FLOAT; 4]; 4],
58 }}
59 STRUCT!{struct D2D_MATRIX_5X4_F {
60     matrix: [[::FLOAT; 4]; 5],
61 }}
62