CMDraw Class Reference

#include <canvasmanipulator.h>

Inheritance diagram for CMDraw:

Inheritance graph
[legend]
Collaboration diagram for CMDraw:

Collaboration graph
[legend]
List of all members.

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 CanvasManipulatorconstruct (ItemDocument *itemDocument, CMManager *cmManager)
static ManipulatorInfomanipulatorInfo ()
static bool acceptManipulation (uint eventState, uint cmState, uint itemType, uint cnItemType)

Protected Attributes

QCanvasRectangle * m_pDrawRectangle
CanvasEllipseDrawm_pDrawEllipse
QCanvasLine * m_pDrawLine

Detailed Description

Author:
David Saxton

Definition at line 516 of file canvasmanipulator.h.


Member Function Documentation

bool CMDraw::mousePressedInitial ( const EventInfo info  )  [virtual]

Called when the user single-clicks the mouse

Returns:
true if the manipulation operation has finished

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

Returns:
true if the manipulation operation has finished

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

Returns:
true if the manipulation operation has finished

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().


The documentation for this class was generated from the following files:
Generated on Tue May 8 17:05:35 2007 for KTechLab by  doxygen 1.5.1