20#ifndef __VGRADIENT_H__
21#define __VGRADIENT_H__
24#include <tqptrvector.h>
26#include <koffice_export.h>
40 VColorStop( double r, double m, VColor c )
41 { rampPoint = r; midPoint = m; color = c; };
42 VColorStop( const VColorStop& colorStop )
43 { rampPoint = colorStop.rampPoint; midPoint = colorStop.midPoint; color = colorStop.color; };
54 friend inline bool operator== ( VColorStop& s1, VColorStop& s2 )
55 { return s1.rampPoint == s2.rampPoint; };
58class KARBONBASE_EXPORT VGradient
60friend class VGradientWidget;
70 enum VGradientRepeatMethod
77 class VColorStopList : public TQPtrList<VColorStop>
80 virtual int compareItems( TQPtrCollection::Item item1, TQPtrCollection::Item item2 );
83 VGradient( VGradientType type = linear );
84 VGradient( const VGradient& gradient );
86 VGradient& operator=( const VGradient& gradient);
88 VGradientType type() const { return m_type; }
89 void setType( VGradientType type ) { m_type = type; }
91 VGradientRepeatMethod repeatMethod() const { return m_repeatMethod; }
92 void setRepeatMethod( VGradientRepeatMethod repeatMethod ) { m_repeatMethod = repeatMethod; }
94 const TQPtrVector<VColorStop> colorStops() const;
95 void addStop( const VColorStop& colorStop );
96 void addStop( const VColor &color, float rampPoint, float midPoint );
97 void removeStop( const VColorStop& colorStop );
100 KoPoint origin() const { return m_origin; }
101 void setOrigin( const KoPoint &origin ) { m_origin = origin; }
103 KoPoint focalPoint() const { return m_focalPoint; }
104 void setFocalPoint( const KoPoint &focalPoint ) { m_focalPoint = focalPoint; }
106 KoPoint vector() const { return m_vector; }
107 void setVector( const KoPoint &vector ) { m_vector = vector; }
109 void save( TQDomElement& element ) const;
110 TQString saveOasis( KoGenStyles &mainStyles ) const;
111 void load( const TQDomElement& element );
112 void loadOasis( const TQDomElement & object, KoStyleStack &stack, VObject* parent = 0L );
114 void transform( const TQWMatrix& m );
117 VColorStopList m_colorStops;
120 VGradientType m_type : 2;
121 VGradientRepeatMethod m_repeatMethod : 2;
125 KoPoint m_focalPoint;
This class keeps track of color properties.
The base class for all karbon objects.
|