KHTML
SVGColor.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef SVGColor_h
00024 #define SVGColor_h
00025 #if ENABLE(SVG)
00026
00027 #include "CSSValue.h"
00028 #include "Color.h"
00029 #include "PlatformString.h"
00030 #include "ExceptionCode.h"
00031
00032 namespace WebCore {
00033
00034 using namespace khtml;
00035
00036 class SVGColor : public CSSValue {
00037 public:
00038 SVGColor();
00039 SVGColor(const String& rgbColor);
00040 SVGColor(const Color& c);
00041 SVGColor(unsigned short colorType);
00042 virtual ~SVGColor();
00043
00044 enum SVGColorType {
00045 SVG_COLORTYPE_UNKNOWN = 0,
00046 SVG_COLORTYPE_RGBCOLOR = 1,
00047 SVG_COLORTYPE_RGBCOLOR_ICCCOLOR = 2,
00048 SVG_COLORTYPE_CURRENTCOLOR = 3
00049 };
00050
00051
00052 unsigned short colorType() const;
00053
00054 unsigned rgbColor() const;
00055
00056 static Color colorFromRGBColorString(const String&);
00057
00058 void setRGBColor(const String& rgbColor) { ExceptionCode ignored = 0; setRGBColor(rgbColor, ignored); }
00059 void setRGBColor(const String& rgbColor, ExceptionCode&);
00060 void setRGBColorICCColor(const String& rgbColor, const String& iccColor, ExceptionCode&);
00061 void setColor(unsigned short colorType, const String& rgbColor, const String& iccColor, ExceptionCode&);
00062
00063 virtual String cssText() const;
00064
00065
00066 const Color& color() const;
00067
00068 virtual bool isSVGColor() const { return true; }
00069
00070
00071 virtual unsigned short cssValueType() const { return DOM::CSSValue::CSS_CUSTOM; }
00072 private:
00073 Color m_color;
00074 unsigned short m_colorType;
00075 };
00076
00077 }
00078
00079 #endif // ENABLE(SVG)
00080 #endif // SVGColor_h
00081
00082