karbon
vstrokecmd.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __VSTROKECMD_H__
00022 #define __VSTROKECMD_H__
00023
00024 #include "vcommand.h"
00025 #include "vcolor.h"
00026 #include "vstroke.h"
00027
00028 #include <qvaluevector.h>
00029 #include <koffice_export.h>
00030
00031
00032 class KARBONCOMMAND_EXPORT VStrokeCmd : public VCommand
00033 {
00034 public:
00035 VStrokeCmd( VDocument *doc, const VStroke *, const QString& icon = "14_action" );
00036 VStrokeCmd( VDocument *doc, VGradient * );
00037 VStrokeCmd( VDocument *doc, VPattern * );
00038 VStrokeCmd( VDocument *doc, const VColor & );
00039 VStrokeCmd( VDocument *doc, double );
00040 VStrokeCmd( VDocument *doc, const QValueList<float>& );
00041 virtual ~VStrokeCmd();
00042
00043 virtual void execute();
00044 virtual void unexecute();
00045
00046 virtual bool changesSelection() const { return true; }
00047
00048 virtual void changeStroke( const VColor & );
00049 virtual VSelection* getSelection() const { return m_selection; }
00050
00051 protected:
00052 typedef enum
00053 {
00054 LineWidth,
00055 Color,
00056 Gradient,
00057 Pattern,
00058 Stroke,
00059 Dash
00060 } State;
00061
00062 State m_state;
00063 VSelection *m_selection;
00064 VStroke m_stroke;
00065 QValueVector<VStroke> m_oldstrokes;
00066 };
00067
00068 #endif
00069
|