00001
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 khtml::RenderObject *m_renderer;
00067 };
00068
00069
00070 }
00071
00072 #endif