kivio
kivio_gradient.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KIVIO_GRADIENT_H
00020 #define KIVIO_GRADIENT_H
00021
00022 #include <qptrlist.h>
00023 #include <qcolor.h>
00024 #include <qdom.h>
00025 class KivioPoint;
00026
00027 class KivioGradient
00028 {
00029 public:
00030
00031 typedef enum {
00032 kgtNone=0,
00033 kgtLinear,
00034 kgtBiLinear,
00035 kgtRadial,
00036 kgtSquare,
00037 kgtConicalSymmetric,
00038 kgtConicalAsymmetric,
00039 kgtLast
00040 } KivioGradientType;
00041
00042 protected:
00043 QPtrList <QColor> *m_pColors;
00044 QPtrList <KivioPoint> *m_pPoints;
00045 KivioGradientType m_gradientType;
00046
00047
00048 public:
00049 KivioGradient();
00050 KivioGradient( const KivioGradient & );
00051 virtual ~KivioGradient();
00052
00053 void copyInto( KivioGradient *pTarget ) const;
00054
00055 bool loadXML( const QDomElement & );
00056 QDomElement saveXML( QDomDocument & );
00057
00058
00059 QPtrList<QColor> *colors() const { return m_pColors; }
00060
00061 QPtrList<KivioPoint> *points() const { return m_pPoints; }
00062
00063 KivioGradientType gradientType() const { return m_gradientType; }
00064 void setGradientType( KivioGradientType t ) { m_gradientType=t; }
00065 };
00066
00067 #endif
00068
00069
|