css_extensionsimpl.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., 51 Franklin Street, Fifth Floor, 00019 * Boston, MA 02110-1301, USA. 00020 * 00021 */ 00022 #ifndef _CSS_css_extensionsimpl_h_ 00023 #define _CSS_css_extensionsimpl_h_ 00024 00025 #include "css_valueimpl.h" 00026 #include "dom_string.h" 00027 00028 namespace DOM { 00029 00030 class CSS2AzimuthImpl : public CSSValueImpl 00031 { 00032 public: 00033 CSS2AzimuthImpl(DocumentImpl *doc); 00034 00035 ~CSS2AzimuthImpl(); 00036 00037 unsigned short azimuthType() const; 00038 DOM::DOMString identifier() const; 00039 bool behind() const; 00040 void setAngleValue ( const unsigned short &unitType, const float &floatValue ); 00041 float getAngleValue ( const unsigned short &unitType ); 00042 void setIdentifier ( const DOM::DOMString &identifier, const bool &behind ); 00043 }; 00044 00045 00046 class DOM::DOMString; 00047 00048 class CSS2BackgroundPositionImpl : public CSSValueImpl 00049 { 00050 public: 00051 CSS2BackgroundPositionImpl(DocumentImpl *doc); 00052 00053 ~CSS2BackgroundPositionImpl(); 00054 00055 unsigned short horizontalType() const; 00056 unsigned short verticalType() const; 00057 DOM::DOMString horizontalIdentifier() const; 00058 DOM::DOMString verticalIdentifier() const; 00059 float getHorizontalPosition ( const float &horizontalType ); 00060 float getVerticalPosition ( const float &verticalType ); 00061 void setHorizontalPosition ( const unsigned short &horizontalType, const float &value ); 00062 void setVerticalPosition ( const unsigned short &verticalType, const float &value ); 00063 void setPositionIdentifier ( const DOM::DOMString &horizontalIdentifier, const DOM::DOMString &verticalIdentifier ); 00064 }; 00065 00066 00067 00068 class CSS2BorderSpacingImpl : public CSSValueImpl 00069 { 00070 public: 00071 CSS2BorderSpacingImpl(DocumentImpl *doc); 00072 00073 ~CSS2BorderSpacingImpl(); 00074 00075 unsigned short horizontalType() const; 00076 unsigned short verticalType() const; 00077 float getHorizontalSpacing ( const float &horizontalType ); 00078 float getVerticalSpacing ( const float &verticalType ); 00079 void setHorizontalSpacing ( const unsigned short &horizontalType, const float &value ); 00080 void setVerticalSpacing ( const unsigned short &verticalType, const float &value ); 00081 void setInherit(); 00082 }; 00083 00084 00085 class CSS2CounterIncrementImpl 00086 { 00087 public: 00088 CSS2CounterIncrementImpl(DocumentImpl *doc); 00089 00090 ~CSS2CounterIncrementImpl(); 00091 00092 short increment() const; 00093 void setIncrement( const short & ); 00094 }; 00095 00096 00097 class CSS2CounterResetImpl 00098 { 00099 public: 00100 CSS2CounterResetImpl(DocumentImpl *doc); 00101 00102 ~CSS2CounterResetImpl(); 00103 00104 short reset() const; 00105 void setReset( const short & ); 00106 }; 00107 00108 00109 class CSS2CursorImpl : public CSSValueImpl 00110 { 00111 public: 00112 CSS2CursorImpl(DocumentImpl *doc); 00113 00114 ~CSS2CursorImpl(); 00115 00116 unsigned short cursorType() const; 00117 void setCursorType( const unsigned short & ); 00118 00119 CSSValueList uris() const; 00120 }; 00121 00122 00123 class CSS2FontFaceSrcImpl 00124 { 00125 public: 00126 CSS2FontFaceSrcImpl(DocumentImpl *doc); 00127 00128 ~CSS2FontFaceSrcImpl(); 00129 00130 CSSValueList format() const; 00131 }; 00132 00133 00134 class CSS2FontFaceWidthsImpl 00135 { 00136 public: 00137 CSS2FontFaceWidthsImpl(DocumentImpl *doc); 00138 00139 ~CSS2FontFaceWidthsImpl(); 00140 00141 CSSValueList numbers() const; 00142 }; 00143 00144 00145 class CSS2PageSizeImpl : public CSSValueImpl 00146 { 00147 public: 00148 CSS2PageSizeImpl(DocumentImpl *doc); 00149 00150 ~CSS2PageSizeImpl(); 00151 00152 unsigned short widthType() const; 00153 unsigned short heightType() const; 00154 DOM::DOMString identifier() const; 00155 float getWidth ( const float &widthType ); 00156 float getHeightSize ( const float &heightType ); 00157 void setWidthSize ( const unsigned short &widthType, const float &value ); 00158 void setHeightSize ( const unsigned short &heightType, const float &value ); 00159 void setIdentifier ( const DOM::DOMString &identifier ); 00160 }; 00161 00162 00163 class CSS2PlayDuringImpl : public CSSValueImpl 00164 { 00165 public: 00166 CSS2PlayDuringImpl(DocumentImpl *doc); 00167 00168 ~CSS2PlayDuringImpl(); 00169 00170 unsigned short playDuringType() const; 00171 bool mix() const; 00172 00173 void setMix( const bool & ); 00174 bool repeat() const; 00175 00176 void setRepeat( const bool & ); 00177 }; 00178 00179 00180 class CSS2PropertiesImpl 00181 { 00182 public: 00183 CSS2PropertiesImpl(DocumentImpl *doc); 00184 00185 ~CSS2PropertiesImpl(); 00186 }; 00187 00188 00189 class CSS2TextShadowImpl 00190 { 00191 public: 00192 CSS2TextShadowImpl(DocumentImpl *doc); 00193 00194 ~CSS2TextShadowImpl(); 00195 00196 CSSValue color() const; 00197 CSSValue horizontal() const; 00198 CSSValue vertical() const; 00199 CSSValue blur() const; 00200 }; 00201 00202 00203 }; // namespace 00204 00205 #endif