karbon
vrotatetool.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __VROTATETOOL_H__
00021 #define __VROTATETOOL_H__
00022
00023 #include "vselection.h"
00024 #include "vtool.h"
00025
00026
00027 class VRotateTool : public VTool
00028 {
00029 public:
00030 VRotateTool( KarbonView *view );
00031 virtual ~VRotateTool();
00032
00033 virtual void activate();
00034
00035 virtual void setup(KActionCollection *collection);
00036 virtual QString uiname() { return i18n( "Rotate Tool" ); }
00037 virtual enumToolType toolType() { return TOOL_MANIPULATION; }
00038 virtual QString statusText();
00039 virtual uint priority() { return 0; }
00040
00041 protected:
00042 virtual void draw();
00043
00044 virtual void mouseButtonPress();
00045 virtual void mouseDrag();
00046 virtual void mouseDragRelease();
00047
00048 virtual void cancel();
00049
00050 private:
00051 void recalc();
00052
00053 KoPoint m_center;
00054 double m_angle;
00055
00056 VHandleNode m_activeNode;
00057
00058
00059 VObjectList m_objects;
00060 };
00061
00062 #endif
00063
|