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