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