1/*
2 * Copyright (C) 2004, 2005, 2006, 2009 Apple Inc. All rights reserved.
3 * Copyright (C) 2006 James G. Speth (speth@end.com)
4 * Copyright (C) 2006 Samuel Weinig (sam.weinig@gmail.com)
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 *    notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 *    notice, this list of conditions and the following disclaimer in the
13 *    documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
16 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
19 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
23 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#import "config.h"
29
30#import "CSSRule.h"
31#import "CSSValue.h"
32#import "DOMCSSCharsetRule.h"
33#import "DOMCSSFontFaceRule.h"
34#import "DOMCSSImportRule.h"
35#import "DOMCSSMediaRule.h"
36#import "DOMCSSPageRule.h"
37#import "DOMCSSPrimitiveValue.h"
38#import "DOMCSSRuleInternal.h"
39#import "DOMCSSStyleDeclaration.h"
40#import "DOMCSSStyleRule.h"
41#import "DOMCSSStyleSheet.h"
42#import "DOMCSSUnknownRule.h"
43#import "DOMCSSValueInternal.h"
44#import "DOMCSSValueList.h"
45#import "DOMInternal.h"
46#import "DOMStyleSheetInternal.h"
47#import "DOMWebKitCSSKeyframeRule.h"
48#import "DOMWebKitCSSKeyframesRule.h"
49#import "DOMWebKitCSSTransformValue.h"
50
51#if ENABLE(SVG_DOM_OBJC_BINDINGS)
52#import "DOMSVGPaint.h"
53#endif
54
55//------------------------------------------------------------------------------------------
56// DOMStyleSheet
57
58Class kitClass(WebCore::StyleSheet* impl)
59{
60    if (impl->isCSSStyleSheet())
61        return [DOMCSSStyleSheet class];
62    return [DOMStyleSheet class];
63}
64
65//------------------------------------------------------------------------------------------
66// DOMCSSRule
67
68Class kitClass(WebCore::CSSRule* impl)
69{
70    switch (impl->type()) {
71        case DOM_UNKNOWN_RULE:
72            return [DOMCSSUnknownRule class];
73        case DOM_STYLE_RULE:
74            return [DOMCSSStyleRule class];
75        case DOM_CHARSET_RULE:
76            return [DOMCSSCharsetRule class];
77        case DOM_IMPORT_RULE:
78            return [DOMCSSImportRule class];
79        case DOM_MEDIA_RULE:
80            return [DOMCSSMediaRule class];
81        case DOM_FONT_FACE_RULE:
82            return [DOMCSSFontFaceRule class];
83        case DOM_PAGE_RULE:
84            return [DOMCSSPageRule class];
85        case DOM_WEBKIT_KEYFRAMES_RULE:
86            return [DOMWebKitCSSKeyframesRule class];
87        case DOM_WEBKIT_KEYFRAME_RULE:
88            return [DOMWebKitCSSKeyframeRule class];
89    }
90    ASSERT_NOT_REACHED();
91    return nil;
92}
93
94//------------------------------------------------------------------------------------------
95// DOMCSSValue
96
97Class kitClass(WebCore::CSSValue* impl)
98{
99    switch (impl->cssValueType()) {
100        case WebCore::CSSValue::CSS_PRIMITIVE_VALUE:
101            return [DOMCSSPrimitiveValue class];
102        case WebCore::CSSValue::CSS_VALUE_LIST:
103            if (impl->isWebKitCSSTransformValue())
104                return [DOMWebKitCSSTransformValue class];
105            return [DOMCSSValueList class];
106        case WebCore::CSSValue::CSS_INHERIT:
107        case WebCore::CSSValue::CSS_INITIAL:
108            return [DOMCSSValue class];
109        case WebCore::CSSValue::CSS_CUSTOM:
110#if ENABLE(SVG_DOM_OBJC_BINDINGS)
111            if (impl->isSVGPaint())
112                return [DOMSVGPaint class];
113            if (impl->isSVGColor())
114                return [DOMSVGColor class];
115#endif
116            return [DOMCSSValue class];
117    }
118    ASSERT_NOT_REACHED();
119    return nil;
120}
121
122//------------------------------------------------------------------------------------------
123// DOMCSSStyleDeclaration CSS2 Properties
124
125@implementation DOMCSSStyleDeclaration (DOMCSS2Properties)
126
127- (NSString *)azimuth
128{
129    return [self getPropertyValue:@"azimuth"];
130}
131
132- (void)setAzimuth:(NSString *)azimuth
133{
134    [self setProperty:@"azimuth" value:azimuth priority:@""];
135}
136
137- (NSString *)background
138{
139    return [self getPropertyValue:@"background"];
140}
141
142- (void)setBackground:(NSString *)background
143{
144    [self setProperty:@"background" value:background priority:@""];
145}
146
147- (NSString *)backgroundAttachment
148{
149    return [self getPropertyValue:@"background-attachment"];
150}
151
152- (void)setBackgroundAttachment:(NSString *)backgroundAttachment
153{
154    [self setProperty:@"background-attachment" value:backgroundAttachment priority:@""];
155}
156
157- (NSString *)backgroundColor
158{
159    return [self getPropertyValue:@"background-color"];
160}
161
162- (void)setBackgroundColor:(NSString *)backgroundColor
163{
164    [self setProperty:@"background-color" value:backgroundColor priority:@""];
165}
166
167- (NSString *)backgroundImage
168{
169    return [self getPropertyValue:@"background-image"];
170}
171
172- (void)setBackgroundImage:(NSString *)backgroundImage
173{
174    [self setProperty:@"background-image" value:backgroundImage priority:@""];
175}
176
177- (NSString *)backgroundPosition
178{
179    return [self getPropertyValue:@"background-position"];
180}
181
182- (void)setBackgroundPosition:(NSString *)backgroundPosition
183{
184    [self setProperty:@"background-position" value:backgroundPosition priority:@""];
185}
186
187- (NSString *)backgroundRepeat
188{
189    return [self getPropertyValue:@"background-repeat"];
190}
191
192- (void)setBackgroundRepeat:(NSString *)backgroundRepeat
193{
194    [self setProperty:@"background-repeat" value:backgroundRepeat priority:@""];
195}
196
197- (NSString *)border
198{
199    return [self getPropertyValue:@"border"];
200}
201
202- (void)setBorder:(NSString *)border
203{
204    [self setProperty:@"border" value:border priority:@""];
205}
206
207- (NSString *)borderCollapse
208{
209    return [self getPropertyValue:@"border-collapse"];
210}
211
212- (void)setBorderCollapse:(NSString *)borderCollapse
213{
214    [self setProperty:@"border-collapse" value:borderCollapse priority:@""];
215}
216
217- (NSString *)borderColor
218{
219    return [self getPropertyValue:@"border-color"];
220}
221
222- (void)setBorderColor:(NSString *)borderColor
223{
224    [self setProperty:@"border-color" value:borderColor priority:@""];
225}
226
227- (NSString *)borderSpacing
228{
229    return [self getPropertyValue:@"border-spacing"];
230}
231
232- (void)setBorderSpacing:(NSString *)borderSpacing
233{
234    [self setProperty:@"border-spacing" value:borderSpacing priority:@""];
235}
236
237- (NSString *)borderStyle
238{
239    return [self getPropertyValue:@"border-style"];
240}
241
242- (void)setBorderStyle:(NSString *)borderStyle
243{
244    [self setProperty:@"border-style" value:borderStyle priority:@""];
245}
246
247- (NSString *)borderTop
248{
249    return [self getPropertyValue:@"border-top"];
250}
251
252- (void)setBorderTop:(NSString *)borderTop
253{
254    [self setProperty:@"border-top" value:borderTop priority:@""];
255}
256
257- (NSString *)borderRight
258{
259    return [self getPropertyValue:@"border-right"];
260}
261
262- (void)setBorderRight:(NSString *)borderRight
263{
264    [self setProperty:@"border-right" value:borderRight priority:@""];
265}
266
267- (NSString *)borderBottom
268{
269    return [self getPropertyValue:@"border-bottom"];
270}
271
272- (void)setBorderBottom:(NSString *)borderBottom
273{
274    [self setProperty:@"border-bottom" value:borderBottom priority:@""];
275}
276
277- (NSString *)borderLeft
278{
279    return [self getPropertyValue:@"border-left"];
280}
281
282- (void)setBorderLeft:(NSString *)borderLeft
283{
284    [self setProperty:@"border-left" value:borderLeft priority:@""];
285}
286
287- (NSString *)borderTopColor
288{
289    return [self getPropertyValue:@"border-top-color"];
290}
291
292- (void)setBorderTopColor:(NSString *)borderTopColor
293{
294    [self setProperty:@"border-top-color" value:borderTopColor priority:@""];
295}
296
297- (NSString *)borderRightColor
298{
299    return [self getPropertyValue:@"border-right-color"];
300}
301
302- (void)setBorderRightColor:(NSString *)borderRightColor
303{
304    [self setProperty:@"border-right-color" value:borderRightColor priority:@""];
305}
306
307- (NSString *)borderBottomColor
308{
309    return [self getPropertyValue:@"border-bottom-color"];
310}
311
312- (void)setBorderBottomColor:(NSString *)borderBottomColor
313{
314    [self setProperty:@"border-bottom-color" value:borderBottomColor priority:@""];
315}
316
317- (NSString *)borderLeftColor
318{
319    return [self getPropertyValue:@"border-left-color"];
320}
321
322- (void)setBorderLeftColor:(NSString *)borderLeftColor
323{
324    [self setProperty:@"border-left-color" value:borderLeftColor priority:@""];
325}
326
327- (NSString *)borderTopStyle
328{
329    return [self getPropertyValue:@"border-top-style"];
330}
331
332- (void)setBorderTopStyle:(NSString *)borderTopStyle
333{
334    [self setProperty:@"border-top-style" value:borderTopStyle priority:@""];
335}
336
337- (NSString *)borderRightStyle
338{
339    return [self getPropertyValue:@"border-right-style"];
340}
341
342- (void)setBorderRightStyle:(NSString *)borderRightStyle
343{
344    [self setProperty:@"border-right-style" value:borderRightStyle priority:@""];
345}
346
347- (NSString *)borderBottomStyle
348{
349    return [self getPropertyValue:@"border-bottom-style"];
350}
351
352- (void)setBorderBottomStyle:(NSString *)borderBottomStyle
353{
354    [self setProperty:@"border-bottom-style" value:borderBottomStyle priority:@""];
355}
356
357- (NSString *)borderLeftStyle
358{
359    return [self getPropertyValue:@"border-left-style"];
360}
361
362- (void)setBorderLeftStyle:(NSString *)borderLeftStyle
363{
364    [self setProperty:@"border-left-style" value:borderLeftStyle priority:@""];
365}
366
367- (NSString *)borderTopWidth
368{
369    return [self getPropertyValue:@"border-top-width"];
370}
371
372- (void)setBorderTopWidth:(NSString *)borderTopWidth
373{
374    [self setProperty:@"border-top-width" value:borderTopWidth priority:@""];
375}
376
377- (NSString *)borderRightWidth
378{
379    return [self getPropertyValue:@"border-right-width"];
380}
381
382- (void)setBorderRightWidth:(NSString *)borderRightWidth
383{
384    [self setProperty:@"border-right-width" value:borderRightWidth priority:@""];
385}
386
387- (NSString *)borderBottomWidth
388{
389    return [self getPropertyValue:@"border-bottom-width"];
390}
391
392- (void)setBorderBottomWidth:(NSString *)borderBottomWidth
393{
394    [self setProperty:@"border-bottom-width" value:borderBottomWidth priority:@""];
395}
396
397- (NSString *)borderLeftWidth
398{
399    return [self getPropertyValue:@"border-left-width"];
400}
401
402- (void)setBorderLeftWidth:(NSString *)borderLeftWidth
403{
404    [self setProperty:@"border-left-width" value:borderLeftWidth priority:@""];
405}
406
407- (NSString *)borderWidth
408{
409    return [self getPropertyValue:@"border-width"];
410}
411
412- (void)setBorderWidth:(NSString *)borderWidth
413{
414    [self setProperty:@"border-width" value:borderWidth priority:@""];
415}
416
417- (NSString *)bottom
418{
419    return [self getPropertyValue:@"bottom"];
420}
421
422- (void)setBottom:(NSString *)bottom
423{
424    [self setProperty:@"bottom" value:bottom priority:@""];
425}
426
427- (NSString *)captionSide
428{
429    return [self getPropertyValue:@"caption-side"];
430}
431
432- (void)setCaptionSide:(NSString *)captionSide
433{
434    [self setProperty:@"caption-side" value:captionSide priority:@""];
435}
436
437- (NSString *)clear
438{
439    return [self getPropertyValue:@"clear"];
440}
441
442- (void)setClear:(NSString *)clear
443{
444    [self setProperty:@"clear" value:clear priority:@""];
445}
446
447- (NSString *)clip
448{
449    return [self getPropertyValue:@"clip"];
450}
451
452- (void)setClip:(NSString *)clip
453{
454    [self setProperty:@"clip" value:clip priority:@""];
455}
456
457- (NSString *)color
458{
459    return [self getPropertyValue:@"color"];
460}
461
462- (void)setColor:(NSString *)color
463{
464    [self setProperty:@"color" value:color priority:@""];
465}
466
467- (NSString *)content
468{
469    return [self getPropertyValue:@"content"];
470}
471
472- (void)setContent:(NSString *)content
473{
474    [self setProperty:@"content" value:content priority:@""];
475}
476
477- (NSString *)counterIncrement
478{
479    return [self getPropertyValue:@"counter-increment"];
480}
481
482- (void)setCounterIncrement:(NSString *)counterIncrement
483{
484    [self setProperty:@"counter-increment" value:counterIncrement priority:@""];
485}
486
487- (NSString *)counterReset
488{
489    return [self getPropertyValue:@"counter-reset"];
490}
491
492- (void)setCounterReset:(NSString *)counterReset
493{
494    [self setProperty:@"counter-reset" value:counterReset priority:@""];
495}
496
497- (NSString *)cue
498{
499    return [self getPropertyValue:@"cue"];
500}
501
502- (void)setCue:(NSString *)cue
503{
504    [self setProperty:@"cue" value:cue priority:@""];
505}
506
507- (NSString *)cueAfter
508{
509    return [self getPropertyValue:@"cue-after"];
510}
511
512- (void)setCueAfter:(NSString *)cueAfter
513{
514    [self setProperty:@"cue-after" value:cueAfter priority:@""];
515}
516
517- (NSString *)cueBefore
518{
519    return [self getPropertyValue:@"cue-before"];
520}
521
522- (void)setCueBefore:(NSString *)cueBefore
523{
524    [self setProperty:@"cue-before" value:cueBefore priority:@""];
525}
526
527- (NSString *)cursor
528{
529    return [self getPropertyValue:@"cursor"];
530}
531
532- (void)setCursor:(NSString *)cursor
533{
534    [self setProperty:@"cursor" value:cursor priority:@""];
535}
536
537- (NSString *)direction
538{
539    return [self getPropertyValue:@"direction"];
540}
541
542- (void)setDirection:(NSString *)direction
543{
544    [self setProperty:@"direction" value:direction priority:@""];
545}
546
547- (NSString *)display
548{
549    return [self getPropertyValue:@"display"];
550}
551
552- (void)setDisplay:(NSString *)display
553{
554    [self setProperty:@"display" value:display priority:@""];
555}
556
557- (NSString *)elevation
558{
559    return [self getPropertyValue:@"elevation"];
560}
561
562- (void)setElevation:(NSString *)elevation
563{
564    [self setProperty:@"elevation" value:elevation priority:@""];
565}
566
567- (NSString *)emptyCells
568{
569    return [self getPropertyValue:@"empty-cells"];
570}
571
572- (void)setEmptyCells:(NSString *)emptyCells
573{
574    [self setProperty:@"empty-cells" value:emptyCells priority:@""];
575}
576
577- (NSString *)cssFloat
578{
579    return [self getPropertyValue:@"css-float"];
580}
581
582- (void)setCssFloat:(NSString *)cssFloat
583{
584    [self setProperty:@"css-float" value:cssFloat priority:@""];
585}
586
587- (NSString *)font
588{
589    return [self getPropertyValue:@"font"];
590}
591
592- (void)setFont:(NSString *)font
593{
594    [self setProperty:@"font" value:font priority:@""];
595}
596
597- (NSString *)fontFamily
598{
599    return [self getPropertyValue:@"font-family"];
600}
601
602- (void)setFontFamily:(NSString *)fontFamily
603{
604    [self setProperty:@"font-family" value:fontFamily priority:@""];
605}
606
607- (NSString *)fontSize
608{
609    return [self getPropertyValue:@"font-size"];
610}
611
612- (void)setFontSize:(NSString *)fontSize
613{
614    [self setProperty:@"font-size" value:fontSize priority:@""];
615}
616
617- (NSString *)fontSizeAdjust
618{
619    return [self getPropertyValue:@"font-size-adjust"];
620}
621
622- (void)setFontSizeAdjust:(NSString *)fontSizeAdjust
623{
624    [self setProperty:@"font-size-adjust" value:fontSizeAdjust priority:@""];
625}
626
627- (NSString *)_fontSizeDelta
628{
629    return [self getPropertyValue:@"-webkit-font-size-delta"];
630}
631
632- (void)_setFontSizeDelta:(NSString *)fontSizeDelta
633{
634    [self setProperty:@"-webkit-font-size-delta" value:fontSizeDelta priority:@""];
635}
636
637- (NSString *)fontStretch
638{
639    return [self getPropertyValue:@"font-stretch"];
640}
641
642- (void)setFontStretch:(NSString *)fontStretch
643{
644    [self setProperty:@"font-stretch" value:fontStretch priority:@""];
645}
646
647- (NSString *)fontStyle
648{
649    return [self getPropertyValue:@"font-style"];
650}
651
652- (void)setFontStyle:(NSString *)fontStyle
653{
654    [self setProperty:@"font-style" value:fontStyle priority:@""];
655}
656
657- (NSString *)fontVariant
658{
659    return [self getPropertyValue:@"font-variant"];
660}
661
662- (void)setFontVariant:(NSString *)fontVariant
663{
664    [self setProperty:@"font-variant" value:fontVariant priority:@""];
665}
666
667- (NSString *)fontWeight
668{
669    return [self getPropertyValue:@"font-weight"];
670}
671
672- (void)setFontWeight:(NSString *)fontWeight
673{
674    [self setProperty:@"font-weight" value:fontWeight priority:@""];
675}
676
677- (NSString *)height
678{
679    return [self getPropertyValue:@"height"];
680}
681
682- (void)setHeight:(NSString *)height
683{
684    [self setProperty:@"height" value:height priority:@""];
685}
686
687- (NSString *)left
688{
689    return [self getPropertyValue:@"left"];
690}
691
692- (void)setLeft:(NSString *)left
693{
694    [self setProperty:@"left" value:left priority:@""];
695}
696
697- (NSString *)letterSpacing
698{
699    return [self getPropertyValue:@"letter-spacing"];
700}
701
702- (void)setLetterSpacing:(NSString *)letterSpacing
703{
704    [self setProperty:@"letter-spacing" value:letterSpacing priority:@""];
705}
706
707- (NSString *)lineHeight
708{
709    return [self getPropertyValue:@"line-height"];
710}
711
712- (void)setLineHeight:(NSString *)lineHeight
713{
714    [self setProperty:@"line-height" value:lineHeight priority:@""];
715}
716
717- (NSString *)listStyle
718{
719    return [self getPropertyValue:@"list-style"];
720}
721
722- (void)setListStyle:(NSString *)listStyle
723{
724    [self setProperty:@"list-style" value:listStyle priority:@""];
725}
726
727- (NSString *)listStyleImage
728{
729    return [self getPropertyValue:@"list-style-image"];
730}
731
732- (void)setListStyleImage:(NSString *)listStyleImage
733{
734    [self setProperty:@"list-style-image" value:listStyleImage priority:@""];
735}
736
737- (NSString *)listStylePosition
738{
739    return [self getPropertyValue:@"list-style-position"];
740}
741
742- (void)setListStylePosition:(NSString *)listStylePosition
743{
744    [self setProperty:@"list-style-position" value:listStylePosition priority:@""];
745}
746
747- (NSString *)listStyleType
748{
749    return [self getPropertyValue:@"list-style-type"];
750}
751
752- (void)setListStyleType:(NSString *)listStyleType
753{
754    [self setProperty:@"list-style-type" value:listStyleType priority:@""];
755}
756
757- (NSString *)margin
758{
759    return [self getPropertyValue:@"margin"];
760}
761
762- (void)setMargin:(NSString *)margin
763{
764    [self setProperty:@"margin" value:margin priority:@""];
765}
766
767- (NSString *)marginTop
768{
769    return [self getPropertyValue:@"margin-top"];
770}
771
772- (void)setMarginTop:(NSString *)marginTop
773{
774    [self setProperty:@"margin-top" value:marginTop priority:@""];
775}
776
777- (NSString *)marginRight
778{
779    return [self getPropertyValue:@"margin-right"];
780}
781
782- (void)setMarginRight:(NSString *)marginRight
783{
784    [self setProperty:@"margin-right" value:marginRight priority:@""];
785}
786
787- (NSString *)marginBottom
788{
789    return [self getPropertyValue:@"margin-bottom"];
790}
791
792- (void)setMarginBottom:(NSString *)marginBottom
793{
794    [self setProperty:@"margin-bottom" value:marginBottom priority:@""];
795}
796
797- (NSString *)marginLeft
798{
799    return [self getPropertyValue:@"margin-left"];
800}
801
802- (void)setMarginLeft:(NSString *)marginLeft
803{
804    [self setProperty:@"margin-left" value:marginLeft priority:@""];
805}
806
807- (NSString *)markerOffset
808{
809    return [self getPropertyValue:@"marker-offset"];
810}
811
812- (void)setMarkerOffset:(NSString *)markerOffset
813{
814    [self setProperty:@"marker-offset" value:markerOffset priority:@""];
815}
816
817- (NSString *)marks
818{
819    return [self getPropertyValue:@"marks"];
820}
821
822- (void)setMarks:(NSString *)marks
823{
824    [self setProperty:@"marks" value:marks priority:@""];
825}
826
827- (NSString *)maxHeight
828{
829    return [self getPropertyValue:@"max-height"];
830}
831
832- (void)setMaxHeight:(NSString *)maxHeight
833{
834    [self setProperty:@"max-height" value:maxHeight priority:@""];
835}
836
837- (NSString *)maxWidth
838{
839    return [self getPropertyValue:@"max-width"];
840}
841
842- (void)setMaxWidth:(NSString *)maxWidth
843{
844    [self setProperty:@"max-width" value:maxWidth priority:@""];
845}
846
847- (NSString *)minHeight
848{
849    return [self getPropertyValue:@"min-height"];
850}
851
852- (void)setMinHeight:(NSString *)minHeight
853{
854    [self setProperty:@"min-height" value:minHeight priority:@""];
855}
856
857- (NSString *)minWidth
858{
859    return [self getPropertyValue:@"min-width"];
860}
861
862- (void)setMinWidth:(NSString *)minWidth
863{
864    [self setProperty:@"min-width" value:minWidth priority:@""];
865}
866
867- (NSString *)orphans
868{
869    return [self getPropertyValue:@"orphans"];
870}
871
872- (void)setOrphans:(NSString *)orphans
873{
874    [self setProperty:@"orphans" value:orphans priority:@""];
875}
876
877- (NSString *)outline
878{
879    return [self getPropertyValue:@"outline"];
880}
881
882- (void)setOutline:(NSString *)outline
883{
884    [self setProperty:@"outline" value:outline priority:@""];
885}
886
887- (NSString *)outlineColor
888{
889    return [self getPropertyValue:@"outline-color"];
890}
891
892- (void)setOutlineColor:(NSString *)outlineColor
893{
894    [self setProperty:@"outline-color" value:outlineColor priority:@""];
895}
896
897- (NSString *)outlineStyle
898{
899    return [self getPropertyValue:@"outline-style"];
900}
901
902- (void)setOutlineStyle:(NSString *)outlineStyle
903{
904    [self setProperty:@"outline-style" value:outlineStyle priority:@""];
905}
906
907- (NSString *)outlineWidth
908{
909    return [self getPropertyValue:@"outline-width"];
910}
911
912- (void)setOutlineWidth:(NSString *)outlineWidth
913{
914    [self setProperty:@"outline-width" value:outlineWidth priority:@""];
915}
916
917- (NSString *)overflow
918{
919    return [self getPropertyValue:@"overflow"];
920}
921
922- (void)setOverflow:(NSString *)overflow
923{
924    [self setProperty:@"overflow" value:overflow priority:@""];
925}
926
927- (NSString *)padding
928{
929    return [self getPropertyValue:@"padding"];
930}
931
932- (void)setPadding:(NSString *)padding
933{
934    [self setProperty:@"padding" value:padding priority:@""];
935}
936
937- (NSString *)paddingTop
938{
939    return [self getPropertyValue:@"padding-top"];
940}
941
942- (void)setPaddingTop:(NSString *)paddingTop
943{
944    [self setProperty:@"padding-top" value:paddingTop priority:@""];
945}
946
947- (NSString *)paddingRight
948{
949    return [self getPropertyValue:@"padding-right"];
950}
951
952- (void)setPaddingRight:(NSString *)paddingRight
953{
954    [self setProperty:@"padding-right" value:paddingRight priority:@""];
955}
956
957- (NSString *)paddingBottom
958{
959    return [self getPropertyValue:@"padding-bottom"];
960}
961
962- (void)setPaddingBottom:(NSString *)paddingBottom
963{
964    [self setProperty:@"padding-bottom" value:paddingBottom priority:@""];
965}
966
967- (NSString *)paddingLeft
968{
969    return [self getPropertyValue:@"padding-left"];
970}
971
972- (void)setPaddingLeft:(NSString *)paddingLeft
973{
974    [self setProperty:@"padding-left" value:paddingLeft priority:@""];
975}
976
977- (NSString *)page
978{
979    return [self getPropertyValue:@"page"];
980}
981
982- (void)setPage:(NSString *)page
983{
984    [self setProperty:@"page" value:page priority:@""];
985}
986
987- (NSString *)pageBreakAfter
988{
989    return [self getPropertyValue:@"page-break-after"];
990}
991
992- (void)setPageBreakAfter:(NSString *)pageBreakAfter
993{
994    [self setProperty:@"page-break-after" value:pageBreakAfter priority:@""];
995}
996
997- (NSString *)pageBreakBefore
998{
999    return [self getPropertyValue:@"page-break-before"];
1000}
1001
1002- (void)setPageBreakBefore:(NSString *)pageBreakBefore
1003{
1004    [self setProperty:@"page-break-before" value:pageBreakBefore priority:@""];
1005}
1006
1007- (NSString *)pageBreakInside
1008{
1009    return [self getPropertyValue:@"page-break-inside"];
1010}
1011
1012- (void)setPageBreakInside:(NSString *)pageBreakInside
1013{
1014    [self setProperty:@"page-break-inside" value:pageBreakInside priority:@""];
1015}
1016
1017- (NSString *)pause
1018{
1019    return [self getPropertyValue:@"pause"];
1020}
1021
1022- (void)setPause:(NSString *)pause
1023{
1024    [self setProperty:@"pause" value:pause priority:@""];
1025}
1026
1027- (NSString *)pauseAfter
1028{
1029    return [self getPropertyValue:@"pause-after"];
1030}
1031
1032- (void)setPauseAfter:(NSString *)pauseAfter
1033{
1034    [self setProperty:@"pause-after" value:pauseAfter priority:@""];
1035}
1036
1037- (NSString *)pauseBefore
1038{
1039    return [self getPropertyValue:@"pause-before"];
1040}
1041
1042- (void)setPauseBefore:(NSString *)pauseBefore
1043{
1044    [self setProperty:@"pause-before" value:pauseBefore priority:@""];
1045}
1046
1047- (NSString *)pitch
1048{
1049    return [self getPropertyValue:@"pitch"];
1050}
1051
1052- (void)setPitch:(NSString *)pitch
1053{
1054    [self setProperty:@"pitch" value:pitch priority:@""];
1055}
1056
1057- (NSString *)pitchRange
1058{
1059    return [self getPropertyValue:@"pitch-range"];
1060}
1061
1062- (void)setPitchRange:(NSString *)pitchRange
1063{
1064    [self setProperty:@"pitch-range" value:pitchRange priority:@""];
1065}
1066
1067- (NSString *)playDuring
1068{
1069    return [self getPropertyValue:@"play-during"];
1070}
1071
1072- (void)setPlayDuring:(NSString *)playDuring
1073{
1074    [self setProperty:@"play-during" value:playDuring priority:@""];
1075}
1076
1077- (NSString *)position
1078{
1079    return [self getPropertyValue:@"position"];
1080}
1081
1082- (void)setPosition:(NSString *)position
1083{
1084    [self setProperty:@"position" value:position priority:@""];
1085}
1086
1087- (NSString *)quotes
1088{
1089    return [self getPropertyValue:@"quotes"];
1090}
1091
1092- (void)setQuotes:(NSString *)quotes
1093{
1094    [self setProperty:@"quotes" value:quotes priority:@""];
1095}
1096
1097- (NSString *)richness
1098{
1099    return [self getPropertyValue:@"richness"];
1100}
1101
1102- (void)setRichness:(NSString *)richness
1103{
1104    [self setProperty:@"richness" value:richness priority:@""];
1105}
1106
1107- (NSString *)right
1108{
1109    return [self getPropertyValue:@"right"];
1110}
1111
1112- (void)setRight:(NSString *)right
1113{
1114    [self setProperty:@"right" value:right priority:@""];
1115}
1116
1117- (NSString *)size
1118{
1119    return [self getPropertyValue:@"size"];
1120}
1121
1122- (void)setSize:(NSString *)size
1123{
1124    [self setProperty:@"size" value:size priority:@""];
1125}
1126
1127- (NSString *)speak
1128{
1129    return [self getPropertyValue:@"speak"];
1130}
1131
1132- (void)setSpeak:(NSString *)speak
1133{
1134    [self setProperty:@"speak" value:speak priority:@""];
1135}
1136
1137- (NSString *)speakHeader
1138{
1139    return [self getPropertyValue:@"speak-header"];
1140}
1141
1142- (void)setSpeakHeader:(NSString *)speakHeader
1143{
1144    [self setProperty:@"speak-header" value:speakHeader priority:@""];
1145}
1146
1147- (NSString *)speakNumeral
1148{
1149    return [self getPropertyValue:@"speak-numeral"];
1150}
1151
1152- (void)setSpeakNumeral:(NSString *)speakNumeral
1153{
1154    [self setProperty:@"speak-numeral" value:speakNumeral priority:@""];
1155}
1156
1157- (NSString *)speakPunctuation
1158{
1159    return [self getPropertyValue:@"speak-punctuation"];
1160}
1161
1162- (void)setSpeakPunctuation:(NSString *)speakPunctuation
1163{
1164    [self setProperty:@"speak-punctuation" value:speakPunctuation priority:@""];
1165}
1166
1167- (NSString *)speechRate
1168{
1169    return [self getPropertyValue:@"speech-rate"];
1170}
1171
1172- (void)setSpeechRate:(NSString *)speechRate
1173{
1174    [self setProperty:@"speech-rate" value:speechRate priority:@""];
1175}
1176
1177- (NSString *)stress
1178{
1179    return [self getPropertyValue:@"stress"];
1180}
1181
1182- (void)setStress:(NSString *)stress
1183{
1184    [self setProperty:@"stress" value:stress priority:@""];
1185}
1186
1187- (NSString *)tableLayout
1188{
1189    return [self getPropertyValue:@"table-layout"];
1190}
1191
1192- (void)setTableLayout:(NSString *)tableLayout
1193{
1194    [self setProperty:@"table-layout" value:tableLayout priority:@""];
1195}
1196
1197- (NSString *)textAlign
1198{
1199    return [self getPropertyValue:@"text-align"];
1200}
1201
1202- (void)setTextAlign:(NSString *)textAlign
1203{
1204    [self setProperty:@"text-align" value:textAlign priority:@""];
1205}
1206
1207- (NSString *)textDecoration
1208{
1209    return [self getPropertyValue:@"text-decoration"];
1210}
1211
1212- (void)setTextDecoration:(NSString *)textDecoration
1213{
1214    [self setProperty:@"text-decoration" value:textDecoration priority:@""];
1215}
1216
1217- (NSString *)textIndent
1218{
1219    return [self getPropertyValue:@"text-indent"];
1220}
1221
1222- (void)setTextIndent:(NSString *)textIndent
1223{
1224    [self setProperty:@"text-indent" value:textIndent priority:@""];
1225}
1226
1227- (NSString *)textShadow
1228{
1229    return [self getPropertyValue:@"text-shadow"];
1230}
1231
1232- (void)setTextShadow:(NSString *)textShadow
1233{
1234    [self setProperty:@"text-shadow" value:textShadow priority:@""];
1235}
1236
1237- (NSString *)textTransform
1238{
1239    return [self getPropertyValue:@"text-transform"];
1240}
1241
1242- (void)setTextTransform:(NSString *)textTransform
1243{
1244    [self setProperty:@"text-transform" value:textTransform priority:@""];
1245}
1246
1247- (NSString *)top
1248{
1249    return [self getPropertyValue:@"top"];
1250}
1251
1252- (void)setTop:(NSString *)top
1253{
1254    [self setProperty:@"top" value:top priority:@""];
1255}
1256
1257- (NSString *)unicodeBidi
1258{
1259    return [self getPropertyValue:@"unicode-bidi"];
1260}
1261
1262- (void)setUnicodeBidi:(NSString *)unicodeBidi
1263{
1264    [self setProperty:@"unicode-bidi" value:unicodeBidi priority:@""];
1265}
1266
1267- (NSString *)verticalAlign
1268{
1269    return [self getPropertyValue:@"vertical-align"];
1270}
1271
1272- (void)setVerticalAlign:(NSString *)verticalAlign
1273{
1274    [self setProperty:@"vertical-align" value:verticalAlign priority:@""];
1275}
1276
1277- (NSString *)visibility
1278{
1279    return [self getPropertyValue:@"visibility"];
1280}
1281
1282- (void)setVisibility:(NSString *)visibility
1283{
1284    [self setProperty:@"visibility" value:visibility priority:@""];
1285}
1286
1287- (NSString *)voiceFamily
1288{
1289    return [self getPropertyValue:@"voice-family"];
1290}
1291
1292- (void)setVoiceFamily:(NSString *)voiceFamily
1293{
1294    [self setProperty:@"voice-family" value:voiceFamily priority:@""];
1295}
1296
1297- (NSString *)volume
1298{
1299    return [self getPropertyValue:@"volume"];
1300}
1301
1302- (void)setVolume:(NSString *)volume
1303{
1304    [self setProperty:@"volume" value:volume priority:@""];
1305}
1306
1307- (NSString *)whiteSpace
1308{
1309    return [self getPropertyValue:@"white-space"];
1310}
1311
1312- (void)setWhiteSpace:(NSString *)whiteSpace
1313{
1314    [self setProperty:@"white-space" value:whiteSpace priority:@""];
1315}
1316
1317- (NSString *)widows
1318{
1319    return [self getPropertyValue:@"widows"];
1320}
1321
1322- (void)setWidows:(NSString *)widows
1323{
1324    [self setProperty:@"widows" value:widows priority:@""];
1325}
1326
1327- (NSString *)width
1328{
1329    return [self getPropertyValue:@"width"];
1330}
1331
1332- (void)setWidth:(NSString *)width
1333{
1334    [self setProperty:@"width" value:width priority:@""];
1335}
1336
1337- (NSString *)wordSpacing
1338{
1339    return [self getPropertyValue:@"word-spacing"];
1340}
1341
1342- (void)setWordSpacing:(NSString *)wordSpacing
1343{
1344    [self setProperty:@"word-spacing" value:wordSpacing priority:@""];
1345}
1346
1347- (NSString *)zIndex
1348{
1349    return [self getPropertyValue:@"z-index"];
1350}
1351
1352- (void)setZIndex:(NSString *)zIndex
1353{
1354    [self setProperty:@"z-index" value:zIndex priority:@""];
1355}
1356
1357@end
1358