#include <canvasmanipulator.h>
Inheritance diagram for CMDraw:


Public Member Functions | |
| CMDraw (ItemDocument *itemDocument, CMManager *cmManager) | |
| virtual | ~CMDraw () |
| virtual Type | type () const |
| virtual bool | mousePressedInitial (const EventInfo &info) |
| virtual bool | mouseMoved (const EventInfo &info) |
| virtual bool | mouseReleased (const EventInfo &info) |
Static Public Member Functions | |
| static CanvasManipulator * | construct (ItemDocument *itemDocument, CMManager *cmManager) |
| static ManipulatorInfo * | manipulatorInfo () |
| static bool | acceptManipulation (uint eventState, uint cmState, uint itemType, uint cnItemType) |
Protected Attributes | |
| QCanvasRectangle * | m_pDrawRectangle |
| CanvasEllipseDraw * | m_pDrawEllipse |
| QCanvasLine * | m_pDrawLine |
Definition at line 516 of file canvasmanipulator.h.
| bool CMDraw::mousePressedInitial | ( | const EventInfo & | info | ) | [virtual] |
Called when the user single-clicks the mouse
Reimplemented from CanvasManipulator.
Definition at line 1432 of file canvasmanipulator.cpp.
References CMManager::drawAction(), CanvasManipulator::m_eventInfo, m_pDrawEllipse, m_pDrawLine, m_pDrawRectangle, CanvasManipulator::p_canvas, CanvasManipulator::p_cmManager, and EventInfo::pos.
| bool CMDraw::mouseMoved | ( | const EventInfo & | info | ) | [virtual] |
Called when the user moves the mouse
Reimplemented from CanvasManipulator.
Definition at line 1470 of file canvasmanipulator.cpp.
References CanvasManipulator::m_eventInfo, m_pDrawEllipse, m_pDrawLine, m_pDrawRectangle, and EventInfo::pos.
| bool CMDraw::mouseReleased | ( | const EventInfo & | info | ) | [virtual] |
Called when the user releases the mouse
Reimplemented from CanvasManipulator.
Definition at line 1490 of file canvasmanipulator.cpp.
References ItemDocument::addItem(), CMManager::drawAction(), m_pDrawEllipse, m_pDrawLine, m_pDrawRectangle, CanvasManipulator::p_cmManager, CanvasManipulator::p_itemDocument, EventInfo::pos, ItemDocument::requestStateSave(), and Item::setSize().
1.5.1