css_renderstyledeclarationimpl.h00001
00021 #ifndef CSS_RENDERSTYLEIMPL_H
00022 #define CSS_RENDERSTYLEIMPL_H
00023
00024 #include "css/css_valueimpl.h"
00025 #include "dom/dom_string.h"
00026 #include "rendering/render_style.h"
00027
00028 class RenderObject;
00029
00030 namespace DOM {
00031 class NodeImpl;
00032 }
00033
00034 namespace khtml {
00035
00036
00037 DOM::DOMString stringForListStyleType(khtml::EListStyleType type);
00038
00039 class RenderStyleDeclarationImpl : public DOM::CSSStyleDeclarationImpl
00040 {
00041 public:
00042 RenderStyleDeclarationImpl( DOM::NodeImpl *node );
00043 virtual ~RenderStyleDeclarationImpl();
00044
00045 DOM::DOMString cssText() const;
00046 void setCssText( DOM::DOMString str );
00047
00048 DOM::CSSValueImpl *getPropertyCSSValue( int propertyID ) const;
00049 DOM::DOMString getPropertyValue( int propertyID ) const;
00050 bool getPropertyPriority( int propertyID ) const;
00051
00052 DOM::DOMString removeProperty( int propertyID, bool NonCSSHints = false );
00053 bool setProperty ( int propertyId, const DOM::DOMString &value, bool important = false,
00054 bool nonCSSHint = false);
00055 void setProperty ( int propertyId, int value, bool important = false, bool nonCSSHint = false);
00056 void setLengthProperty(int id, const DOM::DOMString &value, bool important,
00057 bool nonCSSHint = true, bool multiLength = false);
00058
00059 void setProperty ( const DOM::DOMString &propertyString);
00060 DOM::DOMString item ( unsigned long index ) const;
00061
00062 protected:
00063 DOM::CSSProperty property( int id ) const;
00064
00065 protected:
00066 SharedPtr<DOM::NodeImpl> m_node;
00067 };
00068
00069
00070 }
00071
00072 #endif
|