karbon
vspiral.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __VSPIRAL_H__
00021 #define __VSPIRAL_H__
00022
00023 #include "vcomposite.h"
00024 #include <koffice_export.h>
00025
00026 class KARBONBASE_EXPORT VSpiral : public VPath
00027 {
00028 public:
00029 enum VSpiralType
00030 {
00031 round,
00032 rectangular
00033 };
00034 VSpiral( VObject* parent, VState state = edit );
00035 VSpiral( VObject* parent,
00036 const KoPoint& center, double radius, uint segments,
00037 double fade, bool clockwise, double angle = 0.0, VSpiralType type = round );
00038
00039 virtual QString name() const;
00040
00041 virtual void save( QDomElement& element ) const;
00042 virtual void load( const QDomElement& element );
00043
00044 virtual VPath* clone() const;
00045
00046 protected:
00047 void init();
00048
00049 private:
00050 KoPoint m_center;
00051 double m_radius;
00052 double m_fade;
00053 uint m_segments;
00054 bool m_clockwise;
00055 double m_angle;
00056 VSpiralType m_type;
00057 };
00058
00059 #endif
00060
|