polished_css/property/transform/
mod.rs1crate::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}