19#include "kis_canvas.h"
25#include "kis_cursor.h"
26#include "kis_canvas_painter.h"
27#include "kis_move_event.h"
28#include "kis_button_press_event.h"
29#include "kis_button_release_event.h"
30#include "kis_group_layer.h"
31#include "kis_part_layer_handler.h"
33KisPartLayerHandler::KisPartLayerHandler(KisView* view, const KoDocumentEntry& entry,
34 KisGroupLayerSP parent, KisLayerSP above)
35 : m_parent(parent), m_above(above), m_view(view), m_entry(entry) {
37 view->getCanvasController()->setCanvasCursor( KisCursor::selectCursor() );
40void KisPartLayerHandler::done() {
44void KisPartLayerHandler::gotMoveEvent(KisMoveEvent* event) {
46 emit sigGotMoveEvent(event);
50 KisCanvasPainter painter(m_view->getCanvasController()->kiscanvas());
51 painter.setRasterOp( NotROP );
54 TQRect r(m_start, m_end);
59 m_end = event->pos().roundTQPoint();
60 r = TQRect(m_start, m_end).normalize();
66void KisPartLayerHandler::gotButtonPressEvent(KisButtonPressEvent* event) {
67 m_start = event->pos().roundTQPoint();
72void KisPartLayerHandler::gotButtonReleaseEvent(KisButtonReleaseEvent* event) {
78 m_end = event->pos().roundTQPoint();
80 TQRect r(m_start, m_end);
82 m_view->insertPart(r.normalize(), m_entry, m_parent, m_above);
86void KisPartLayerHandler::gotKeyPressEvent(TQKeyEvent* event) {
87 if (event->key() == Key_Escape) {
90 emit sigGotKeyPressEvent(event);
94#include "kis_part_layer_handler.moc"
|