.\" Automatically generated by Pod::Man 2.28 (Pod::Simple 3.28) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is turned on, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{ . if \nF \{ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "CSS::DOM::Interface 3pm" .TH CSS::DOM::Interface 3pm "2015-11-29" "perl v5.20.2" "User Contributed Perl Documentation" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" CSS::DOM::Interface \- A list of CSS::DOM's interface members in machine\-readable format .SH "VERSION" .IX Header "VERSION" Version 0.16 .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use CSS::DOM::Interface \*(Aq:all\*(Aq; \& \& # name of DOM interface (CSSStyleRule): \& $CSS::DOM::Interface{"CSS::DOM::Rule::Style"}; \& \& # interface it inherits from (CSSRule): \& $CSS::DOM::Interface{CSSStyleRule}{_isa}; \& \& # whether this can be used as an array \& $CSS::DOM::Interface{MediaList}{_array}; # true \& # or hash \& $CSS::DOM::Interface{MediaList}{_hash}; # false \& \& \& # Properties and Methods \& \& # list them all \& grep !/^_/, keys %{ $CSS::DOM::Interface{CSSStyleSheet} }; \& \& # see whether a given property is supported \& exists $CSS::DOM::Interface{CSSStyleSheet}{foo}; # false \& \& # Is it a method? \& $CSS::DOM::Interface{CSSStyleSheet}{cssRules} & METHOD; # false \& $CSS::DOM::Interface{CSSStyleSheet}{insertRule} & METHOD; # true \& \& # Does the method return nothing? \& $CSS::DOM::Interface{MediaList}{deleteMedium} & VOID; # true \& \& # Is a property read\-only? \& $CSS::DOM::Interface{StyleSheetList}{length} & READONLY; # true \& \& # Data types of properties \& ($CSS::DOM::Interface{CSSStyleSheet}{type} & TYPE) \& == STR; # true \& ($CSS::DOM::Interface{CSSStyleSheet}{disabled} & TYPE) \& == BOOL; # true \& ($CSS::DOM::Interface{CSSStyleSheet}{ownerNode} & TYPE) \& == NUM; # false \& ($CSS::DOM::Interface{CSSStyleSheet}{href} & TYPE) \& == OBJ; # false \& \& # and return types of methods: \& ($CSS::DOM::Interface{MediaList}{item} & TYPE) == STR; # true \& ($CSS::DOM::Interface{CSSMediaRule} \& \->{insertRule} & TYPE) == BOOL; # false \& ($CSS::DOM::Interface{CSSStyleDeclaration} \& \->{getPropertyVaue} & TYPE) == NUM; # false \& ($CSS::DOM::Interface{CSSStyleDeclaration} \& \->{removeProperty} & TYPE) == OBJ; # false \& \& \& # Constants \& \& # list of constant names in the form "CSS::DOM::Node::STYLE_RULE"; \& @{ $CSS::DOM::Interface{CSSRule}{_constants} }; .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" The synopsis should tell you almost everything you need to know. But be warned that \f(CW\*(C`$foo & TYPE\*(C'\fR is meaningless when \f(CW\*(C`$foo & METHOD\*(C'\fR and \&\f(CW\*(C`$foo & VOID\*(C'\fR are both true. For more gory details, look at the source code. In fact, here it is: .PP .Vb 2 \& our @EXPORT_OK = qw/METHOD VOID READONLY BOOL STR NUM OBJ TYPE/; \& our %EXPORT_TAGS = (all => \e@EXPORT_OK); \& \& sub METHOD () { 1 } \& sub VOID () { 0b10 } # for methods \& sub READONLY () { 0b10 } # for properties \& sub BOOL () { 0b0000 } \& sub STR () { 0b0100 } \& sub NUM () { 0b1000 } \& sub OBJ () { 0b1100 } \& sub TYPE () { 0b1100 } # only for use as a mask \& \& %CSS::DOM::Interface = ( \& \*(AqCSS::DOM\*(Aq => \*(AqCSSStyleSheet\*(Aq, \& \*(AqCSS::DOM::StyleSheetList\*(Aq => \*(AqStyleSheetList\*(Aq, \& \*(AqCSS::DOM::MediaList\*(Aq => \*(AqMediaList\*(Aq, \& \*(AqCSS::DOM::RuleList\*(Aq => \*(AqCSSRuleList\*(Aq, \& \*(AqCSS::DOM::Rule\*(Aq => \*(AqCSSRule\*(Aq, \& \*(AqCSS::DOM::Rule::Style\*(Aq => \*(AqCSSStyleRule\*(Aq, \& \*(AqCSS::DOM::Rule::Media\*(Aq => \*(AqCSSMediaRule\*(Aq, \& \*(AqCSS::DOM::Rule::FontFace\*(Aq => \*(AqCSSFontFaceRule\*(Aq, \& \*(AqCSS::DOM::Rule::Page\*(Aq => \*(AqCSSPageRule\*(Aq, \& \*(AqCSS::DOM::Rule::Import\*(Aq => \*(AqCSSImportRule\*(Aq, \& \*(AqCSS::DOM::Rule::Charset\*(Aq => \*(AqCSSCharsetRule\*(Aq, \& \*(AqCSS::DOM::Style\*(Aq => \*(AqCSSStyleDeclaration\*(Aq, \& \*(AqCSS::DOM::Value\*(Aq => \*(AqCSSValue\*(Aq, \& \*(AqCSS::DOM::Value::Primitive\*(Aq => \*(AqCSSPrimitiveValue\*(Aq, \& \*(AqCSS::DOM::Value::List\*(Aq => \*(AqCSSValueList\*(Aq, \& \*(AqCSS::DOM::Counter\*(Aq => \*(AqCounter\*(Aq, \& StyleSheetList => { \& _hash => 0, \& _array => 1, \& length => NUM | READONLY, \& item => METHOD | OBJ, \& }, \& MediaList => { \& _hash => 0, \& _array => 1, \& mediaText => STR, \& length => NUM | READONLY, \& item => METHOD | STR, \& deleteMedium => METHOD | VOID, \& appendMedium => METHOD | VOID, \& }, \& CSSRuleList => { \& _hash => 0, \& _array => 1, \& length => NUM | READONLY, \& item => METHOD | OBJ, \& }, \& CSSRule => { \& _hash => 0, \& _array => 0, \& _constants => [qw[ \& CSS::DOM::Rule::UNKNOWN_RULE \& CSS::DOM::Rule::STYLE_RULE \& CSS::DOM::Rule::CHARSET_RULE \& CSS::DOM::Rule::IMPORT_RULE \& CSS::DOM::Rule::MEDIA_RULE \& CSS::DOM::Rule::FONT_FACE_RULE \& CSS::DOM::Rule::PAGE_RULE \& ]], \& type => NUM | READONLY, \& cssText => STR, \& parentStyleSheet => OBJ | READONLY, \& parentRule => OBJ | READONLY, \& }, \& CSSStyleRule => { \& _isa => \*(AqCSSRule\*(Aq, \& _hash => 0, \& _array => 0, \& selectorText => STR, \& style => OBJ | READONLY, \& }, \& CSSMediaRule => { \& _isa => \*(AqCSSRule\*(Aq, \& _hash => 0, \& _array => 0, \& media => OBJ | READONLY, \& cssRules => OBJ | READONLY, \& insertRule => METHOD | NUM, \& deleteRule => METHOD | VOID, \& }, \& CSSFontFaceRule => { \& _isa => \*(AqCSSRule\*(Aq, \& _hash => 0, \& _array => 0, \& style => OBJ | READONLY, \& }, \& CSSPageRule => { \& _isa => \*(AqCSSRule\*(Aq, \& _hash => 0, \& _array => 0, \& selectorText => STR, \& style => OBJ | READONLY, \& }, \& CSSImportRule => { \& _isa => \*(AqCSSRule\*(Aq, \& _hash => 0, \& _array => 0, \& href => STR | READONLY, \& media => OBJ | READONLY, \& styleSheet => OBJ | READONLY, \& }, \& CSSCharsetRule => { \& _isa => \*(AqCSSRule\*(Aq, \& _hash => 0, \& _array => 0, \& encoding => STR, \& }, \& CSSStyleDeclaration => { \& _hash => 0, \& _array => 1, \& cssText => STR, \& getPropertyValue => METHOD | STR, \& getPropertyCSSValue => METHOD | OBJ, \& removeProperty => METHOD | STR, \& getPropertyPriority => METHOD | STR, \& setProperty => METHOD | VOID, \& length => NUM | READONLY, \& item => METHOD | STR, \& parentRule => OBJ | READONLY, \& azimuth => STR, \& background => STR, \& backgroundAttachment => STR, \& backgroundColor => STR, \& backgroundImage => STR, \& backgroundPosition => STR, \& backgroundRepeat => STR, \& border => STR, \& borderCollapse => STR, \& borderColor => STR, \& borderSpacing => STR, \& borderStyle => STR, \& borderTop => STR, \& borderRight => STR, \& borderBottom => STR, \& borderLeft => STR, \& borderTopColor => STR, \& borderRightColor => STR, \& borderBottomColor => STR, \& borderLeftColor => STR, \& borderTopStyle => STR, \& borderRightStyle => STR, \& borderBottomStyle => STR, \& borderLeftStyle => STR, \& borderTopWidth => STR, \& borderRightWidth => STR, \& borderBottomWidth => STR, \& borderLeftWidth => STR, \& borderWidth => STR, \& bottom => STR, \& captionSide => STR, \& clear => STR, \& clip => STR, \& color => STR, \& content => STR, \& counterIncrement => STR, \& counterReset => STR, \& cue => STR, \& cueAfter => STR, \& cueBefore => STR, \& cursor => STR, \& direction => STR, \& display => STR, \& elevation => STR, \& emptyCells => STR, \& cssFloat => STR, \& font => STR, \& fontFamily => STR, \& fontSize => STR, \& fontSizeAdjust => STR, \& fontStretch => STR, \& fontStyle => STR, \& fontVariant => STR, \& fontWeight => STR, \& height => STR, \& left => STR, \& letterSpacing => STR, \& lineHeight => STR, \& listStyle => STR, \& listStyleImage => STR, \& listStylePosition => STR, \& listStyleType => STR, \& margin => STR, \& marginTop => STR, \& marginRight => STR, \& marginBottom => STR, \& marginLeft => STR, \& markerOffset => STR, \& marks => STR, \& maxHeight => STR, \& maxWidth => STR, \& minHeight => STR, \& minWidth => STR, \& opacity => STR, \& orphans => STR, \& outline => STR, \& outlineColor => STR, \& outlineStyle => STR, \& outlineWidth => STR, \& overflow => STR, \& padding => STR, \& paddingTop => STR, \& paddingRight => STR, \& paddingBottom => STR, \& paddingLeft => STR, \& page => STR, \& pageBreakAfter => STR, \& pageBreakBefore => STR, \& pageBreakInside => STR, \& pause => STR, \& pauseAfter => STR, \& pauseBefore => STR, \& pitch => STR, \& pitchRange => STR, \& playDuring => STR, \& position => STR, \& quotes => STR, \& richness => STR, \& right => STR, \& size => STR, \& speak => STR, \& speakHeader => STR, \& speakNumeral => STR, \& speakPunctuation => STR, \& speechRate => STR, \& stress => STR, \& tableLayout => STR, \& textAlign => STR, \& textDecoration => STR, \& textIndent => STR, \& textShadow => STR, \& textTransform => STR, \& top => STR, \& unicodeBidi => STR, \& verticalAlign => STR, \& visibility => STR, \& voiceFamily => STR, \& volume => STR, \& whiteSpace => STR, \& widows => STR, \& width => STR, \& wordSpacing => STR, \& zIndex => STR, \& }, \& CSSValue => { \& _hash => 0, \& _array => 0, \& _constants => [qw[ \& CSS::DOM::Value::CSS_INHERIT \& CSS::DOM::Value::CSS_PRIMITIVE_VALUE \& CSS::DOM::Value::CSS_VALUE_LIST \& CSS::DOM::Value::CSS_CUSTOM \& ]], \& cssText => STR, \& cssValueType => NUM | READONLY, \& }, \& CSSPrimitiveValue => { \& _isa => \*(AqCSSValue\*(Aq, \& _hash => 0, \& _array => 0, \& _constants => [qw[ \& CSS::DOM::Value::Primitive::CSS_UNKNOWN \& CSS::DOM::Value::Primitive::CSS_NUMBER \& CSS::DOM::Value::Primitive::CSS_PERCENTAGE \& CSS::DOM::Value::Primitive::CSS_EMS \& CSS::DOM::Value::Primitive::CSS_EXS \& CSS::DOM::Value::Primitive::CSS_PX \& CSS::DOM::Value::Primitive::CSS_CM \& CSS::DOM::Value::Primitive::CSS_MM \& CSS::DOM::Value::Primitive::CSS_IN \& CSS::DOM::Value::Primitive::CSS_PT \& CSS::DOM::Value::Primitive::CSS_PC \& CSS::DOM::Value::Primitive::CSS_DEG \& CSS::DOM::Value::Primitive::CSS_RAD \& CSS::DOM::Value::Primitive::CSS_GRAD \& CSS::DOM::Value::Primitive::CSS_MS \& CSS::DOM::Value::Primitive::CSS_S \& CSS::DOM::Value::Primitive::CSS_HZ \& CSS::DOM::Value::Primitive::CSS_KHZ \& CSS::DOM::Value::Primitive::CSS_DIMENSION \& CSS::DOM::Value::Primitive::CSS_STRING \& CSS::DOM::Value::Primitive::CSS_URI \& CSS::DOM::Value::Primitive::CSS_IDENT \& CSS::DOM::Value::Primitive::CSS_ATTR \& CSS::DOM::Value::Primitive::CSS_COUNTER \& CSS::DOM::Value::Primitive::CSS_RECT \& CSS::DOM::Value::Primitive::CSS_RGBCOLOR \& ]], \& primitiveType => NUM | READONLY, \& setFloatValue => METHOD | VOID, \& getFloatValue => METHOD | NUM, \& setStringValue => METHOD | VOID, \& getStringValue => METHOD | STR, \& # getCounterValue => METHOD | OBJ, \& # getRectValue => METHOD | OBJ, \& # getRGBColorValue => METHOD | OBJ, \& red => OBJ | READONLY, \& green => OBJ | READONLY, \& blue => OBJ | READONLY, \& alpha => OBJ | READONLY, \& top => OBJ | READONLY, \& right => OBJ | READONLY, \& bottom => OBJ | READONLY, \& left => OBJ | READONLY, \& }, \& CSSValueList => { \& _isa => \*(AqCSSValue\*(Aq, \& _hash => 0, \& _array => 1, \& length => NUM | READONLY, \& item => METHOD | OBJ, \& }, \& # Counter => { \& # _hash => 0, \& # _array => 0, \& # identifier => STR | READONLY, \& # listStyle => STR | READONLY, \& # separator => STR | READONLY, \& # }, \& CSSStyleSheet => { \& type => STR | READONLY, \& _hash => 0, \& _array => 0, \& disabled => BOOL, \& ownerNode => OBJ | READONLY, \& parentStyleSheet => OBJ | READONLY, \& href => STR | READONLY, \& title => STR | READONLY, \& media => OBJ | READONLY, \& ownerRule => OBJ | READONLY, \& cssRules => OBJ | READONLY, \& insertRule => METHOD | NUM, \& deleteRule => METHOD | VOID, \& }, \& ); .Ve .PP _\|_END_\|_ .SH "SEE ALSO" .IX Header "SEE ALSO" \&\s-1CSS::DOM\s0