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