26
26
#include "kis_tool_shape.h"
27
27
#include "kis_types.h"
28
#include "KoToolFactory.h"
28
#include "KoToolFactoryBase.h"
29
29
#include "flake/kis_node_shape.h"
30
#include <kis_tool_ellipse_base.h>
35
35
class KoCanvasBase;
37
class KisToolEllipse : public KisToolShape
37
class KisToolEllipse : public KisToolEllipseBase
43
42
KisToolEllipse(KoCanvasBase * canvas);
44
43
virtual ~KisToolEllipse();
46
virtual void mousePressEvent(KoPointerEvent *event);
47
virtual void mouseMoveEvent(KoPointerEvent *event);
48
virtual void mouseReleaseEvent(KoPointerEvent *event);
50
virtual void paint(QPainter& gc, const KoViewConverter &converter);
53
void paintEllipse(QPainter& gc, const QRect& rc);
62
KisPainter *m_painter;
46
virtual void finishEllipse(const QRectF& rect);
65
class KisToolEllipseFactory : public KoToolFactory
49
class KisToolEllipseFactory : public KoToolFactoryBase
69
53
KisToolEllipseFactory(QObject *parent, const QStringList&)
70
: KoToolFactory(parent, "KritaShape/KisToolEllipse", i18n("Ellipse")) {
54
: KoToolFactoryBase(parent, "KritaShape/KisToolEllipse") {
71
55
setToolTip(i18n("Draw an ellipse"));
72
56
setToolType(TOOL_TYPE_SHAPE);
73
//setActivationShapeId( KIS_NODE_SHAPE_ID );
57
setActivationShapeId(KRITA_TOOL_ACTIVATION_ID);
74
58
setIcon("krita_tool_ellipse");
76
60
setInputDeviceAgnostic(false);