css_extensions.h
00001 /* 00002 * This file is part of the DOM implementation for KDE. 00003 * 00004 * (C) 1999 Lars Knoll (knoll@kde.org) 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Library General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Library General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Library General Public License 00017 * along with this library; see the file COPYING.LIB. If not, write to 00018 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00019 * Boston, MA 02111-1307, USA. 00020 * 00021 * This file includes excerpts from the Document Object Model (DOM) 00022 * Level 2 Specification (Candidate Recommendation) 00023 * http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/ 00024 * Copyright © 2000 W3C® (MIT, INRIA, Keio), All Rights Reserved. 00025 * 00026 * $Id: css_extensions.h,v 1.6 2001/10/06 20:56:48 gehrmab Exp $ 00027 */ 00028 #ifndef _CSS_css_extensions_h_ 00029 #define _CSS_css_extensions_h_ 00030 00031 #include <css_value.h> 00032 #include <dom/dom_string.h> 00033 00034 namespace DOM { 00035 00042 class CSS2Azimuth : public CSSValue 00043 { 00044 public: 00045 CSS2Azimuth(); 00046 CSS2Azimuth(const CSS2Azimuth &other); 00047 CSS2Azimuth(CSS2AzimuthImpl *impl); 00048 public: 00049 00050 CSS2Azimuth & operator = (const CSS2Azimuth &other); 00051 00052 ~CSS2Azimuth(); 00053 00061 unsigned short azimuthType() const; 00062 00071 DOM::DOMString identifier() const; 00072 00078 bool behind() const; 00079 00098 void setAngleValue ( const unsigned short unitType, const float floatValue ); 00099 00113 float getAngleValue ( const unsigned short unitType ); 00114 00134 void setIdentifier ( const DOM::DOMString &identifier, const bool behind ); 00135 }; 00136 00137 00138 class CSS2BackgroundPositionImpl; 00139 00147 class CSS2BackgroundPosition : public CSSValue 00148 { 00149 public: 00150 CSS2BackgroundPosition(); 00151 CSS2BackgroundPosition(const CSS2BackgroundPosition &other); 00152 CSS2BackgroundPosition(CSS2BackgroundPositionImpl *impl); 00153 public: 00154 00155 CSS2BackgroundPosition & operator = (const CSS2BackgroundPosition &other); 00156 00157 ~CSS2BackgroundPosition(); 00158 00171 unsigned short horizontalType() const; 00172 00185 unsigned short verticalType() const; 00186 00194 DOM::DOMString horizontalIdentifier() const; 00195 00206 DOM::DOMString verticalIdentifier() const; 00207 00224 float getHorizontalPosition ( const float horizontalType ); 00225 00243 float getVerticalPosition ( const float verticalType ); 00244 00264 void setHorizontalPosition ( const unsigned short horizontalType, const float value ); 00265 00285 void setVerticalPosition ( const unsigned short verticalType, const float value ); 00286 00307 void setPositionIdentifier ( const DOM::DOMString &horizontalIdentifier, const DOM::DOMString &verticalIdentifier ); 00308 }; 00309 00310 00311 class CSS2BorderSpacingImpl; 00312 00319 class CSS2BorderSpacing : public CSSValue 00320 { 00321 public: 00322 CSS2BorderSpacing(); 00323 CSS2BorderSpacing(const CSS2BorderSpacing &other); 00324 CSS2BorderSpacing(CSS2BorderSpacingImpl *impl); 00325 public: 00326 00327 CSS2BorderSpacing & operator = (const CSS2BorderSpacing &other); 00328 00329 ~CSS2BorderSpacing(); 00330 00340 unsigned short horizontalType() const; 00341 00351 unsigned short verticalType() const; 00352 00369 float getHorizontalSpacing ( const float horizontalType ); 00370 00388 float getVerticalSpacing ( const float verticalType ); 00389 00408 void setHorizontalSpacing ( const unsigned short horizontalType, const float value ); 00409 00428 void setVerticalSpacing ( const unsigned short verticalType, const float value ); 00429 00436 void setInherit(); 00437 }; 00438 00439 00440 class CSS2CounterIncrementImpl; 00441 00449 class CSS2CounterIncrement 00450 { 00451 public: 00452 CSS2CounterIncrement(); 00453 CSS2CounterIncrement(const CSS2CounterIncrement &other); 00454 CSS2CounterIncrement(CSS2CounterIncrementImpl *impl); 00455 public: 00456 00457 CSS2CounterIncrement & operator = (const CSS2CounterIncrement &other); 00458 00459 ~CSS2CounterIncrement(); 00460 00465 DOM::DOMString identifier() const; 00466 00477 void setIdentifier( const DOM::DOMString & ); 00478 00483 short increment() const; 00484 00492 void setIncrement( const short ); 00493 }; 00494 00495 00496 class CSS2CounterResetImpl; 00497 00505 class CSS2CounterReset 00506 { 00507 public: 00508 CSS2CounterReset(); 00509 CSS2CounterReset(const CSS2CounterReset &other); 00510 CSS2CounterReset(CSS2CounterResetImpl *impl); 00511 public: 00512 00513 CSS2CounterReset & operator = (const CSS2CounterReset &other); 00514 00515 ~CSS2CounterReset(); 00516 00521 DOM::DOMString identifier() const; 00522 00533 void setIdentifier( const DOM::DOMString & ); 00534 00539 short reset() const; 00540 00548 void setReset( const short ); 00549 }; 00550 00551 00552 class CSS2CursorImpl; 00553 class CSSValueList; 00554 00561 class CSS2Cursor : public CSSValue 00562 { 00563 public: 00564 CSS2Cursor(); 00565 CSS2Cursor(const CSS2Cursor &other); 00566 CSS2Cursor(CSS2CursorImpl *impl); 00567 public: 00568 00569 CSS2Cursor & operator = (const CSS2Cursor &other); 00570 00571 ~CSS2Cursor(); 00572 00583 unsigned short cursorType() const; 00584 00588 void setCursorType( const unsigned short ); 00589 00596 CSSValueList uris() const; 00597 00603 DOM::DOMString predefinedCursor() const; 00604 00615 void setPredefinedCursor( const DOM::DOMString & ); 00616 }; 00617 00618 00619 class CSS2FontFaceSrcImpl; 00620 class CSSValueList; 00621 00628 class CSS2FontFaceSrc 00629 { 00630 public: 00631 CSS2FontFaceSrc(); 00632 CSS2FontFaceSrc(const CSS2FontFaceSrc &other); 00633 CSS2FontFaceSrc(CSS2FontFaceSrcImpl *impl); 00634 public: 00635 00636 CSS2FontFaceSrc & operator = (const CSS2FontFaceSrc &other); 00637 00638 ~CSS2FontFaceSrc(); 00639 00644 DOM::DOMString uri() const; 00645 00656 void setUri( const DOM::DOMString & ); 00657 00663 CSSValueList format() const; 00664 00669 DOM::DOMString fontFaceName() const; 00670 00681 void setFontFaceName( const DOM::DOMString & ); 00682 }; 00683 00684 00685 class CSS2FontFaceWidthsImpl; 00686 class CSSValueList; 00687 00695 class CSS2FontFaceWidths 00696 { 00697 public: 00698 CSS2FontFaceWidths(); 00699 CSS2FontFaceWidths(const CSS2FontFaceWidths &other); 00700 CSS2FontFaceWidths(CSS2FontFaceWidthsImpl *impl); 00701 public: 00702 00703 CSS2FontFaceWidths & operator = (const CSS2FontFaceWidths &other); 00704 00705 ~CSS2FontFaceWidths(); 00706 00711 DOM::DOMString urange() const; 00712 00723 void setUrange( const DOM::DOMString & ); 00724 00729 CSSValueList numbers() const; 00730 }; 00731 00732 00733 class CSS2PageSizeImpl; 00734 00741 class CSS2PageSize : public CSSValue 00742 { 00743 public: 00744 CSS2PageSize(); 00745 CSS2PageSize(const CSS2PageSize &other); 00746 CSS2PageSize(CSS2PageSizeImpl *impl); 00747 public: 00748 00749 CSS2PageSize & operator = (const CSS2PageSize &other); 00750 00751 ~CSS2PageSize(); 00752 00764 unsigned short widthType() const; 00765 00777 unsigned short heightType() const; 00778 00786 DOM::DOMString identifier() const; 00787 00803 float getWidth ( const float widthType ); 00804 00822 float getHeightSize ( const float heightType ); 00823 00842 void setWidthSize ( const unsigned short widthType, const float value ); 00843 00862 void setHeightSize ( const unsigned short heightType, const float value ); 00863 00878 void setIdentifier ( const DOM::DOMString &identifier ); 00879 }; 00880 00881 00882 class CSS2PlayDuringImpl; 00883 00890 class CSS2PlayDuring : public CSSValue 00891 { 00892 public: 00893 CSS2PlayDuring(); 00894 CSS2PlayDuring(const CSS2PlayDuring &other); 00895 CSS2PlayDuring(CSS2PlayDuringImpl *impl); 00896 public: 00897 00898 CSS2PlayDuring & operator = (const CSS2PlayDuring &other); 00899 00900 ~CSS2PlayDuring(); 00901 00909 unsigned short playDuringType() const; 00910 00920 DOM::DOMString playDuringIdentifier() const; 00921 00932 void setPlayDuringIdentifier( const DOM::DOMString & ); 00933 00940 DOM::DOMString uri() const; 00941 00952 void setUri( const DOM::DOMString & ); 00953 00959 bool mix() const; 00960 00968 void setMix( const bool ); 00969 00975 bool repeat() const; 00976 00984 void setRepeat( const bool ); 00985 }; 00986 00987 00988 class CSS2PropertiesImpl; 00989 01052 class CSS2Properties 01053 { 01054 public: 01055 CSS2Properties(); 01056 CSS2Properties(const CSS2Properties &other); 01057 CSS2Properties(CSS2PropertiesImpl *impl); 01058 public: 01059 01060 CSS2Properties & operator = (const CSS2Properties &other); 01061 01062 ~CSS2Properties(); 01063 01070 DOM::DOMString azimuth() const; 01071 01075 void setAzimuth( const DOM::DOMString & ); 01076 01083 DOM::DOMString background() const; 01084 01088 void setBackground( const DOM::DOMString & ); 01089 01096 DOM::DOMString backgroundAttachment() const; 01097 01101 void setBackgroundAttachment( const DOM::DOMString & ); 01102 01109 DOM::DOMString backgroundColor() const; 01110 01114 void setBackgroundColor( const DOM::DOMString & ); 01115 01122 DOM::DOMString backgroundImage() const; 01123 01127 void setBackgroundImage( const DOM::DOMString & ); 01128 01135 DOM::DOMString backgroundPosition() const; 01136 01140 void setBackgroundPosition( const DOM::DOMString & ); 01141 01148 DOM::DOMString backgroundRepeat() const; 01149 01153 void setBackgroundRepeat( const DOM::DOMString & ); 01154 01161 DOM::DOMString border() const; 01162 01166 void setBorder( const DOM::DOMString & ); 01167 01174 DOM::DOMString borderCollapse() const; 01175 01179 void setBorderCollapse( const DOM::DOMString & ); 01180 01187 DOM::DOMString borderColor() const; 01188 01192 void setBorderColor( const DOM::DOMString & ); 01193 01200 DOM::DOMString borderSpacing() const; 01201 01205 void setBorderSpacing( const DOM::DOMString & ); 01206 01213 DOM::DOMString borderStyle() const; 01214 01218 void setBorderStyle( const DOM::DOMString & ); 01219 01226 DOM::DOMString borderTop() const; 01227 01231 void setBorderTop( const DOM::DOMString & ); 01232 01239 DOM::DOMString borderRight() const; 01240 01244 void setBorderRight( const DOM::DOMString & ); 01245 01252 DOM::DOMString borderBottom() const; 01253 01257 void setBorderBottom( const DOM::DOMString & ); 01258 01265 DOM::DOMString borderLeft() const; 01266 01270 void setBorderLeft( const DOM::DOMString & ); 01271 01278 DOM::DOMString borderTopColor() const; 01279 01283 void setBorderTopColor( const DOM::DOMString & ); 01284 01291 DOM::DOMString borderRightColor() const; 01292 01296 void setBorderRightColor( const DOM::DOMString & ); 01297 01304 DOM::DOMString borderBottomColor() const; 01305 01309 void setBorderBottomColor( const DOM::DOMString & ); 01310 01317 DOM::DOMString borderLeftColor() const; 01318 01322 void setBorderLeftColor( const DOM::DOMString & ); 01323 01330 DOM::DOMString borderTopStyle() const; 01331 01335 void setBorderTopStyle( const DOM::DOMString & ); 01336 01343 DOM::DOMString borderRightStyle() const; 01344 01348 void setBorderRightStyle( const DOM::DOMString & ); 01349 01356 DOM::DOMString borderBottomStyle() const; 01357 01361 void setBorderBottomStyle( const DOM::DOMString & ); 01362 01369 DOM::DOMString borderLeftStyle() const; 01370 01374 void setBorderLeftStyle( const DOM::DOMString & ); 01375 01382 DOM::DOMString borderTopWidth() const; 01383 01387 void setBorderTopWidth( const DOM::DOMString & ); 01388 01395 DOM::DOMString borderRightWidth() const; 01396 01400 void setBorderRightWidth( const DOM::DOMString & ); 01401 01408 DOM::DOMString borderBottomWidth() const; 01409 01413 void setBorderBottomWidth( const DOM::DOMString & ); 01414 01421 DOM::DOMString borderLeftWidth() const; 01422 01426 void setBorderLeftWidth( const DOM::DOMString & ); 01427 01434 DOM::DOMString borderWidth() const; 01435 01439 void setBorderWidth( const DOM::DOMString & ); 01440 01447 DOM::DOMString bottom() const; 01448 01452 void setBottom( const DOM::DOMString & ); 01453 01460 DOM::DOMString captionSide() const; 01461 01465 void setCaptionSide( const DOM::DOMString & ); 01466 01473 DOM::DOMString clear() const; 01474 01478 void setClear( const DOM::DOMString & ); 01479 01486 DOM::DOMString clip() const; 01487 01491 void setClip( const DOM::DOMString & ); 01492 01499 DOM::DOMString color() const; 01500 01504 void setColor( const DOM::DOMString & ); 01505 01512 DOM::DOMString content() const; 01513 01517 void setContent( const DOM::DOMString & ); 01518 01525 DOM::DOMString counterIncrement() const; 01526 01530 void setCounterIncrement( const DOM::DOMString & ); 01531 01538 DOM::DOMString counterReset() const; 01539 01543 void setCounterReset( const DOM::DOMString & ); 01544 01551 DOM::DOMString cue() const; 01552 01556 void setCue( const DOM::DOMString & ); 01557 01564 DOM::DOMString cueAfter() const; 01565 01569 void setCueAfter( const DOM::DOMString & ); 01570 01577 DOM::DOMString cueBefore() const; 01578 01582 void setCueBefore( const DOM::DOMString & ); 01583 01590 DOM::DOMString cursor() const; 01591 01595 void setCursor( const DOM::DOMString & ); 01596 01603 DOM::DOMString direction() const; 01604 01608 void setDirection( const DOM::DOMString & ); 01609 01616 DOM::DOMString display() const; 01617 01621 void setDisplay( const DOM::DOMString & ); 01622 01629 DOM::DOMString elevation() const; 01630 01634 void setElevation( const DOM::DOMString & ); 01635 01642 DOM::DOMString emptyCells() const; 01643 01647 void setEmptyCells( const DOM::DOMString & ); 01648 01655 DOM::DOMString cssFloat() const; 01656 01660 void setCssFloat( const DOM::DOMString & ); 01661 01668 DOM::DOMString font() const; 01669 01673 void setFont( const DOM::DOMString & ); 01674 01681 DOM::DOMString fontFamily() const; 01682 01686 void setFontFamily( const DOM::DOMString & ); 01687 01694 DOM::DOMString fontSize() const; 01695 01699 void setFontSize( const DOM::DOMString & ); 01700 01707 DOM::DOMString fontSizeAdjust() const; 01708 01712 void setFontSizeAdjust( const DOM::DOMString & ); 01713 01720 DOM::DOMString fontStretch() const; 01721 01725 void setFontStretch( const DOM::DOMString & ); 01726 01733 DOM::DOMString fontStyle() const; 01734 01738 void setFontStyle( const DOM::DOMString & ); 01739 01746 DOM::DOMString fontVariant() const; 01747 01751 void setFontVariant( const DOM::DOMString & ); 01752 01759 DOM::DOMString fontWeight() const; 01760 01764 void setFontWeight( const DOM::DOMString & ); 01765 01772 DOM::DOMString height() const; 01773 01777 void setHeight( const DOM::DOMString & ); 01778 01785 DOM::DOMString left() const; 01786 01790 void setLeft( const DOM::DOMString & ); 01791 01798 DOM::DOMString letterSpacing() const; 01799 01803 void setLetterSpacing( const DOM::DOMString & ); 01804 01811 DOM::DOMString lineHeight() const; 01812 01816 void setLineHeight( const DOM::DOMString & ); 01817 01824 DOM::DOMString listStyle() const; 01825 01829 void setListStyle( const DOM::DOMString & ); 01830 01837 DOM::DOMString listStyleImage() const; 01838 01842 void setListStyleImage( const DOM::DOMString & ); 01843 01850 DOM::DOMString listStylePosition() const; 01851 01855 void setListStylePosition( const DOM::DOMString & ); 01856 01863 DOM::DOMString listStyleType() const; 01864 01868 void setListStyleType( const DOM::DOMString & ); 01869 01876 DOM::DOMString margin() const; 01877 01881 void setMargin( const DOM::DOMString & ); 01882 01889 DOM::DOMString marginTop() const; 01890 01894 void setMarginTop( const DOM::DOMString & ); 01895 01902 DOM::DOMString marginRight() const; 01903 01907 void setMarginRight( const DOM::DOMString & ); 01908 01915 DOM::DOMString marginBottom() const; 01916 01920 void setMarginBottom( const DOM::DOMString & ); 01921 01928 DOM::DOMString marginLeft() const; 01929 01933 void setMarginLeft( const DOM::DOMString & ); 01934 01941 DOM::DOMString markerOffset() const; 01942 01946 void setMarkerOffset( const DOM::DOMString & ); 01947 01954 DOM::DOMString marks() const; 01955 01959 void setMarks( const DOM::DOMString & ); 01960 01967 DOM::DOMString maxHeight() const; 01968 01972 void setMaxHeight( const DOM::DOMString & ); 01973 01980 DOM::DOMString maxWidth() const; 01981 01985 void setMaxWidth( const DOM::DOMString & ); 01986 01993 DOM::DOMString minHeight() const; 01994 01998 void setMinHeight( const DOM::DOMString & ); 01999 02006 DOM::DOMString minWidth() const; 02007 02011 void setMinWidth( const DOM::DOMString & ); 02012 02019 DOM::DOMString orphans() const; 02020 02024 void setOrphans( const DOM::DOMString & ); 02025 02032 DOM::DOMString outline() const; 02033 02037 void setOutline( const DOM::DOMString & ); 02038 02045 DOM::DOMString outlineColor() const; 02046 02050 void setOutlineColor( const DOM::DOMString & ); 02051 02058 DOM::DOMString outlineStyle() const; 02059 02063 void setOutlineStyle( const DOM::DOMString & ); 02064 02071 DOM::DOMString outlineWidth() const; 02072 02076 void setOutlineWidth( const DOM::DOMString & ); 02077 02084 DOM::DOMString overflow() const; 02085 02089 void setOverflow( const DOM::DOMString & ); 02090 02097 DOM::DOMString padding() const; 02098 02102 void setPadding( const DOM::DOMString & ); 02103 02110 DOM::DOMString paddingTop() const; 02111 02115 void setPaddingTop( const DOM::DOMString & ); 02116 02123 DOM::DOMString paddingRight() const; 02124 02128 void setPaddingRight( const DOM::DOMString & ); 02129 02136 DOM::DOMString paddingBottom() const; 02137 02141 void setPaddingBottom( const DOM::DOMString & ); 02142 02149 DOM::DOMString paddingLeft() const; 02150 02154 void setPaddingLeft( const DOM::DOMString & ); 02155 02162 DOM::DOMString page() const; 02163 02167 void setPage( const DOM::DOMString & ); 02168 02175 DOM::DOMString pageBreakAfter() const; 02176 02180 void setPageBreakAfter( const DOM::DOMString & ); 02181 02188 DOM::DOMString pageBreakBefore() const; 02189 02193 void setPageBreakBefore( const DOM::DOMString & ); 02194 02201 DOM::DOMString pageBreakInside() const; 02202 02206 void setPageBreakInside( const DOM::DOMString & ); 02207 02214 DOM::DOMString pause() const; 02215 02219 void setPause( const DOM::DOMString & ); 02220 02227 DOM::DOMString pauseAfter() const; 02228 02232 void setPauseAfter( const DOM::DOMString & ); 02233 02240 DOM::DOMString pauseBefore() const; 02241 02245 void setPauseBefore( const DOM::DOMString & ); 02246 02253 DOM::DOMString pitch() const; 02254 02258 void setPitch( const DOM::DOMString & ); 02259 02266 DOM::DOMString pitchRange() const; 02267 02271 void setPitchRange( const DOM::DOMString & ); 02272 02279 DOM::DOMString playDuring() const; 02280 02284 void setPlayDuring( const DOM::DOMString & ); 02285 02292 DOM::DOMString position() const; 02293 02297 void setPosition( const DOM::DOMString & ); 02298 02305 DOM::DOMString quotes() const; 02306 02310 void setQuotes( const DOM::DOMString & ); 02311 02318 DOM::DOMString richness() const; 02319 02323 void setRichness( const DOM::DOMString & ); 02324 02331 DOM::DOMString right() const; 02332 02336 void setRight( const DOM::DOMString & ); 02337 02344 DOM::DOMString size() const; 02345 02349 void setSize( const DOM::DOMString & ); 02350 02357 DOM::DOMString speak() const; 02358 02362 void setSpeak( const DOM::DOMString & ); 02363 02370 DOM::DOMString speakHeader() const; 02371 02375 void setSpeakHeader( const DOM::DOMString & ); 02376 02383 DOM::DOMString speakNumeral() const; 02384 02388 void setSpeakNumeral( const DOM::DOMString & ); 02389 02396 DOM::DOMString speakPunctuation() const; 02397 02401 void setSpeakPunctuation( const DOM::DOMString & ); 02402 02409 DOM::DOMString speechRate() const; 02410 02414 void setSpeechRate( const DOM::DOMString & ); 02415 02422 DOM::DOMString stress() const; 02423 02427 void setStress( const DOM::DOMString & ); 02428 02435 DOM::DOMString tableLayout() const; 02436 02440 void setTableLayout( const DOM::DOMString & ); 02441 02448 DOM::DOMString textAlign() const; 02449 02453 void setTextAlign( const DOM::DOMString & ); 02454 02461 DOM::DOMString textDecoration() const; 02462 02466 void setTextDecoration( const DOM::DOMString & ); 02467 02474 DOM::DOMString textIndent() const; 02475 02479 void setTextIndent( const DOM::DOMString & ); 02480 02487 DOM::DOMString textShadow() const; 02488 02492 void setTextShadow( const DOM::DOMString & ); 02493 02500 DOM::DOMString textTransform() const; 02501 02505 void setTextTransform( const DOM::DOMString & ); 02506 02513 DOM::DOMString top() const; 02514 02518 void setTop( const DOM::DOMString & ); 02519 02526 DOM::DOMString unicodeBidi() const; 02527 02531 void setUnicodeBidi( const DOM::DOMString & ); 02532 02539 DOM::DOMString verticalAlign() const; 02540 02544 void setVerticalAlign( const DOM::DOMString & ); 02545 02552 DOM::DOMString visibility() const; 02553 02557 void setVisibility( const DOM::DOMString & ); 02558 02565 DOM::DOMString voiceFamily() const; 02566 02570 void setVoiceFamily( const DOM::DOMString & ); 02571 02578 DOM::DOMString volume() const; 02579 02583 void setVolume( const DOM::DOMString & ); 02584 02591 DOM::DOMString whiteSpace() const; 02592 02596 void setWhiteSpace( const DOM::DOMString & ); 02597 02604 DOM::DOMString widows() const; 02605 02609 void setWidows( const DOM::DOMString & ); 02610 02617 DOM::DOMString width() const; 02618 02622 void setWidth( const DOM::DOMString & ); 02623 02630 DOM::DOMString wordSpacing() const; 02631 02635 void setWordSpacing( const DOM::DOMString & ); 02636 02643 DOM::DOMString zIndex() const; 02644 02648 void setZIndex( const DOM::DOMString & ); 02649 }; 02650 02651 02652 class CSS2TextShadowImpl; 02653 class CSSValue; 02654 02662 class CSS2TextShadow 02663 { 02664 public: 02665 CSS2TextShadow(); 02666 CSS2TextShadow(const CSS2TextShadow &other); 02667 CSS2TextShadow(CSS2TextShadowImpl *impl); 02668 public: 02669 02670 CSS2TextShadow & operator = (const CSS2TextShadow &other); 02671 02672 ~CSS2TextShadow(); 02673 02679 CSSValue color() const; 02680 02686 CSSValue horizontal() const; 02687 02693 CSSValue vertical() const; 02694 02700 CSSValue blur() const; 02701 }; 02702 02703 02704 }; // namespace 02705 02706 #endif