@@ -82,6 +82,7 @@ impl<'self> CompleteSelectResults {
82
82
}
83
83
}
84
84
85
+ #[ inline( always) ]
85
86
pub fn computed_style ( & ' self self ) -> CompleteStyle < ' self > {
86
87
CompleteStyle {
87
88
inner : self . inner . computed_style ( )
@@ -97,117 +98,146 @@ impl<'self> CompleteStyle<'self> {
97
98
98
99
// CSS 2.1, Section 8 - Box model
99
100
101
+ #[ inline( always) ]
100
102
pub fn margin_top ( & self ) -> CSSMargin {
101
103
strip ( self . inner . margin_top ( ) )
102
104
}
103
105
106
+ #[ inline( always) ]
104
107
pub fn margin_right ( & self ) -> CSSMargin {
105
108
strip ( self . inner . margin_right ( ) )
106
109
}
107
110
111
+ #[ inline( always) ]
108
112
pub fn margin_bottom ( & self ) -> CSSMargin {
109
113
strip ( self . inner . margin_bottom ( ) )
110
114
}
111
115
116
+ #[ inline( always) ]
112
117
pub fn margin_left ( & self ) -> CSSMargin {
113
118
strip ( self . inner . margin_left ( ) )
114
119
}
115
120
121
+ #[ inline( always) ]
116
122
pub fn padding_top ( & self ) -> CSSPadding {
117
123
strip ( self . inner . padding_top ( ) )
118
124
}
119
125
126
+ #[ inline( always) ]
120
127
pub fn padding_right ( & self ) -> CSSPadding {
121
128
strip ( self . inner . padding_right ( ) )
122
129
}
123
130
131
+ #[ inline( always) ]
124
132
pub fn padding_bottom ( & self ) -> CSSPadding {
125
133
strip ( self . inner . padding_bottom ( ) )
126
134
}
127
135
136
+ #[ inline( always) ]
128
137
pub fn padding_left ( & self ) -> CSSPadding {
129
138
strip ( self . inner . padding_left ( ) )
130
139
}
131
140
141
+ #[ inline( always) ]
132
142
pub fn border_top_style ( & self ) -> CSSBorderStyle {
133
143
strip ( self . inner . border_top_style ( ) )
134
144
}
135
145
146
+ #[ inline( always) ]
136
147
pub fn border_right_style ( & self ) -> CSSBorderStyle {
137
148
strip ( self . inner . border_right_style ( ) )
138
149
}
150
+
151
+ #[ inline( always) ]
139
152
pub fn border_bottom_style ( & self ) -> CSSBorderStyle {
140
153
strip ( self . inner . border_bottom_style ( ) )
141
154
}
142
155
156
+ #[ inline( always) ]
143
157
pub fn border_left_style ( & self ) -> CSSBorderStyle {
144
158
strip ( self . inner . border_left_style ( ) )
145
159
}
146
160
161
+ #[ inline( always) ]
147
162
pub fn border_top_width ( & self ) -> CSSBorderWidth {
148
163
strip ( self . inner . border_top_width ( ) )
149
164
}
150
165
166
+ #[ inline( always) ]
151
167
pub fn border_right_width ( & self ) -> CSSBorderWidth {
152
168
strip ( self . inner . border_right_width ( ) )
153
169
}
154
170
171
+ #[ inline( always) ]
155
172
pub fn border_bottom_width ( & self ) -> CSSBorderWidth {
156
173
strip ( self . inner . border_bottom_width ( ) )
157
174
}
158
175
176
+ #[ inline( always) ]
159
177
pub fn border_left_width ( & self ) -> CSSBorderWidth {
160
178
strip ( self . inner . border_left_width ( ) )
161
179
}
162
180
181
+ #[ inline( always) ]
163
182
pub fn border_top_color ( & self ) -> Color {
164
183
strip ( self . inner . border_top_color ( ) )
165
184
}
166
185
186
+ #[ inline( always) ]
167
187
pub fn border_right_color ( & self ) -> Color {
168
188
strip ( self . inner . border_right_color ( ) )
169
189
}
170
190
191
+ #[ inline( always) ]
171
192
pub fn border_bottom_color ( & self ) -> Color {
172
193
strip ( self . inner . border_bottom_color ( ) )
173
194
}
174
195
196
+ #[ inline( always) ]
175
197
pub fn border_left_color ( & self ) -> Color {
176
198
strip ( self . inner . border_left_color ( ) )
177
199
}
178
200
179
201
// CSS 2.1, Section 9 - Visual formatting model
180
202
203
+ #[ inline( always) ]
181
204
pub fn display ( & self , root : bool ) -> CSSDisplay {
182
205
strip ( self . inner . display ( root) )
183
206
}
184
207
208
+ #[ inline( always) ]
185
209
pub fn position ( & self ) -> CSSPosition {
186
210
strip ( self . inner . position ( ) )
187
211
}
188
212
213
+ #[ inline( always) ]
189
214
pub fn float ( & self ) -> CSSFloat {
190
215
strip ( self . inner . float ( ) )
191
216
}
192
217
218
+ #[ inline( always) ]
193
219
pub fn clear ( & self ) -> CSSClear {
194
220
strip ( self . inner . clear ( ) )
195
221
}
196
222
197
223
// CSS 2.1, Section 10 - Visual formatting model details
198
224
225
+ #[ inline( always) ]
199
226
pub fn width ( & self ) -> CSSWidth {
200
227
strip ( self . inner . width ( ) )
201
228
}
202
229
230
+ #[ inline( always) ]
203
231
pub fn height ( & self ) -> CSSHeight {
204
232
strip ( self . inner . height ( ) )
205
233
}
206
234
235
+ #[ inline( always) ]
207
236
pub fn line_height ( & self ) -> CSSLineHeight {
208
237
strip ( self . inner . line_height ( ) )
209
238
}
210
239
240
+ #[ inline( always) ]
211
241
pub fn vertical_align ( & self ) -> CSSVerticalAlign {
212
242
strip ( self . inner . vertical_align ( ) )
213
243
}
@@ -220,38 +250,46 @@ impl<'self> CompleteStyle<'self> {
220
250
221
251
// CSS 2.1, Section 14 - Colors and Backgrounds
222
252
253
+ #[ inline( always) ]
223
254
pub fn background_color ( & self ) -> Color {
224
255
strip ( self . inner . background_color ( ) )
225
256
}
226
257
258
+ #[ inline( always) ]
227
259
pub fn color ( & self ) -> Color {
228
260
strip ( self . inner . color ( ) )
229
261
}
230
262
231
263
// CSS 2.1, Section 15 - Fonts
232
264
265
+ #[ inline( always) ]
233
266
pub fn font_family ( & self ) -> ~[ CSSFontFamily ] {
234
267
strip ( self . inner . font_family ( ) )
235
268
}
236
269
270
+ #[ inline( always) ]
237
271
pub fn font_style ( & self ) -> CSSFontStyle {
238
272
strip ( self . inner . font_style ( ) )
239
273
}
240
274
275
+ #[ inline( always) ]
241
276
pub fn font_weight ( & self ) -> CSSFontWeight {
242
277
strip ( self . inner . font_weight ( ) )
243
278
}
244
279
280
+ #[ inline( always) ]
245
281
pub fn font_size ( & self ) -> CSSFontSize {
246
282
strip ( self . inner . font_size ( ) )
247
283
}
248
284
285
+ #[ inline( always) ]
249
286
pub fn text_decoration ( & self ) -> CSSTextDecoration {
250
287
strip ( self . inner . text_decoration ( ) )
251
288
}
252
289
253
290
// CSS 2.1, Section 16 - Text
254
291
292
+ #[ inline( always) ]
255
293
pub fn text_align ( & self ) -> CSSTextAlign {
256
294
strip ( self . inner . text_align ( ) )
257
295
}
@@ -262,6 +300,7 @@ impl<'self> CompleteStyle<'self> {
262
300
263
301
}
264
302
303
+ #[ inline]
265
304
fn strip < T > ( value : CSSValue < T > ) -> T {
266
305
match value {
267
306
Inherit => fail ! ( ~"unexpected ' inherit' value in complete style" ) ,
0 commit comments