polished_css/property/transform/
mod.rs

1crate::create_property!(
2    Perspective,
3    display = "",
4    atomic = "pers",
5    custom = false,
6    data_type = "<length>",
7    initial_value = None,
8    keywords = "none",
9);
10
11crate::create_property!(
12    PerspectiveOrigin,
13    display = "",
14    atomic = "pers-o",
15    custom = false,
16    data_type = "<length-percentage>",
17    initial_value = Initial,
18    keywords = "left,center,right,top,bottom",
19);
20
21crate::create_property!(
22    Rotate,
23    display = "",
24    atomic = "rotate",
25    custom = false,
26    data_type = "<angle>",
27    initial_value = None,
28    keywords = "none",
29);
30
31crate::create_property!(
32    Scale,
33    display = "",
34    atomic = "scale",
35    custom = false,
36    data_type = "<percentage>",
37    initial_value = None,
38    keywords = "none",
39);
40
41crate::create_property!(
42    Translate,
43    display = "",
44    atomic = "translate",
45    custom = false,
46    data_type = "<length-percentage>",
47    initial_value = None,
48    keywords = "none",
49);
50
51crate::create_property!(
52    TransformBox,
53    display = "",
54    atomic = "transform-b",
55    custom = false,
56    data_type = "",
57    initial_value = ViewBox,
58    keywords = "content-box,border-box,fill-box,stroke-box,view-box",
59);
60
61crate::create_property!(
62    TransformOrigin,
63    display = "",
64    atomic = "transform-o",
65    custom = false,
66    data_type = "<length-percentage>",
67    initial_value = Initial,
68    keywords = "left,center,right,top,bottom",
69);
70
71crate::create_property!(
72    TransformStyle,
73    display = "",
74    atomic = "transform-s",
75    custom = false,
76    data_type = "",
77    initial_value = Flat,
78    keywords = "flat,preserve-3d",
79);
80
81#[cfg(test)]
82mod test {
83    #[test]
84    fn perspective() {
85        let name = "perspective";
86        crate::test_property_initial_value!(Perspective, None);
87        crate::test_global_keywords!(Perspective, name);
88        crate::test_function_var!(Perspective, name);
89        #[cfg(feature = "atomic")]
90        crate::test_atomic_property!(Perspective, "pers");
91    }
92
93    #[test]
94    fn perspective_origin() {
95        let name = "perspective-origin";
96        crate::test_property_initial_value!(PerspectiveOrigin, Initial);
97        crate::test_global_keywords!(PerspectiveOrigin, name);
98        crate::test_function_var!(PerspectiveOrigin, name);
99        #[cfg(feature = "atomic")]
100        crate::test_atomic_property!(PerspectiveOrigin, "pers-o");
101    }
102
103    #[test]
104    fn rotate() {
105        let name = "rotate";
106        crate::test_property_initial_value!(Rotate, None);
107        crate::test_global_keywords!(Rotate, name);
108        crate::test_function_var!(Rotate, name);
109        #[cfg(feature = "atomic")]
110        crate::test_atomic_property!(Rotate, "rotate");
111    }
112
113    #[test]
114    fn scale() {
115        let name = "scale";
116        crate::test_property_initial_value!(Scale, None);
117        crate::test_global_keywords!(Scale, name);
118        crate::test_function_var!(Scale, name);
119        #[cfg(feature = "atomic")]
120        crate::test_atomic_property!(Scale, "scale");
121    }
122
123    #[test]
124    fn translate() {
125        let name = "translate";
126        crate::test_property_initial_value!(Translate, None);
127        crate::test_global_keywords!(Translate, name);
128        crate::test_function_var!(Translate, name);
129        #[cfg(feature = "atomic")]
130        crate::test_atomic_property!(Translate, "translate");
131    }
132
133    #[test]
134    fn transform_box() {
135        let name = "transform-box";
136        crate::test_property_initial_value!(TransformBox, ViewBox);
137        crate::test_global_keywords!(TransformBox, name);
138        crate::test_function_var!(TransformBox, name);
139        #[cfg(feature = "atomic")]
140        crate::test_atomic_property!(TransformBox, "transform-b");
141    }
142
143    #[test]
144    fn transform_origin() {
145        let name = "transform-origin";
146        crate::test_property_initial_value!(TransformOrigin, Initial);
147        crate::test_global_keywords!(TransformOrigin, name);
148        crate::test_function_var!(TransformOrigin, name);
149        #[cfg(feature = "atomic")]
150        crate::test_atomic_property!(TransformOrigin, "transform-o");
151    }
152
153    #[test]
154    fn transform_style() {
155        let name = "transform-style";
156        crate::test_property_initial_value!(TransformStyle, Flat);
157        crate::test_global_keywords!(TransformStyle, name);
158        crate::test_function_var!(TransformStyle, name);
159        #[cfg(feature = "atomic")]
160        crate::test_atomic_property!(TransformStyle, "transform-s");
161    }
162}