23#include "kis_canvas_subject.h"
24#include "kis_canvas_controller.h"
25#include "kis_tool_controller.h"
26#include "kis_tool_non_paint.h"
28KisToolNonPaint::KisToolNonPaint(
const TQString & UIName)
34KisToolNonPaint::~KisToolNonPaint()
43void KisToolNonPaint::paint(KisCanvasPainter&)
47void KisToolNonPaint::paint(KisCanvasPainter&,
const TQRect&)
51void KisToolNonPaint::deactivate()
55void KisToolNonPaint::buttonPress(KisButtonPressEvent *)
59void KisToolNonPaint::move(KisMoveEvent *)
63void KisToolNonPaint::buttonRelease(KisButtonReleaseEvent *)
67void KisToolNonPaint::doubleClick(KisDoubleClickEvent *)
71void KisToolNonPaint::keyPress(TQKeyEvent *)
75void KisToolNonPaint::keyRelease(TQKeyEvent *)
79TQCursor KisToolNonPaint::cursor()
84void KisToolNonPaint::setCursor(
const TQCursor& cursor)
89 KisToolControllerInterface *controller = m_subject->toolController();
91 if (controller && controller->currentTool() ==
this) {
92 m_subject->canvasController()->setCanvasCursor(m_cursor);
97void KisToolNonPaint::activate()
100 KisToolControllerInterface *controller = m_subject->toolController();
103 controller->setCurrentTool(
this);
107void KisToolNonPaint::notifyModified()
const
109 if (m_subject && m_subject->currentImg()) {
111 m_subject->currentImg()->setModified();
115#include "kis_tool_non_paint.moc"
KisCanvasSubject is part of the Observer pattern.