KHTML
SVGPaintServerLinearGradient.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
00024
00025
00026 #ifndef SVGPaintServerLinearGradient_h
00027 #define SVGPaintServerLinearGradient_h
00028
00029 #if ENABLE(SVG)
00030
00031 #include "FloatPoint.h"
00032 #include "SVGPaintServerGradient.h"
00033
00034 namespace WebCore {
00035
00036 class SVGPaintServerLinearGradient : public SVGPaintServerGradient {
00037 public:
00038 static PassRefPtr<SVGPaintServerLinearGradient> create(const SVGGradientElement* owner) { return adoptRef(new SVGPaintServerLinearGradient(owner)); }
00039 virtual ~SVGPaintServerLinearGradient();
00040
00041 virtual SVGPaintServerType type() const { return LinearGradientPaintServer; }
00042
00043 FloatPoint gradientStart() const;
00044 void setGradientStart(const FloatPoint&);
00045
00046 FloatPoint gradientEnd() const;
00047 void setGradientEnd(const FloatPoint&);
00048
00049
00050
00051 #if PLATFORM(QT)
00052 virtual QGradient setupGradient(QPainter* painter, QPainterPath* painterPath, const RenderObject*) const;
00053 #endif
00054
00055 private:
00056 SVGPaintServerLinearGradient(const SVGGradientElement* owner);
00057
00058 FloatPoint m_start;
00059 FloatPoint m_end;
00060 };
00061
00062 }
00063
00064 #endif
00065
00066 #endif // SVGPaintServerLinearGradient_h