Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

ShapeTool Class Reference

#include </home/clem/local/src/opie/noncore/graphics/drawpad/shapetool.h>

Inheritance diagram for ShapeTool:

Inheritance graph
[legend]
Collaboration diagram for ShapeTool:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ShapeTool (DrawPad *drawPad, DrawPadCanvas *drawPadCanvas)
 ~ShapeTool ()
void mousePressEvent (QMouseEvent *e)
void mouseReleaseEvent (QMouseEvent *e)
void mouseMoveEvent (QMouseEvent *e)

Protected Member Functions

virtual void drawFinalShape (QPainter &p)=0
virtual void drawTemporaryShape (QPainter &p)=0

Protected Attributes

QPointArray m_polyline

Private Attributes

bool m_mousePressed

Constructor & Destructor Documentation

ShapeTool::ShapeTool DrawPad drawPad,
DrawPadCanvas drawPadCanvas
 

Definition at line 21 of file shapetool.cpp.

References m_mousePressed, and m_polyline.

ShapeTool::~ShapeTool  ) 
 

Definition at line 28 of file shapetool.cpp.


Member Function Documentation

virtual void ShapeTool::drawFinalShape QPainter &  p  )  [protected, pure virtual]
 

Implemented in EllipseTool, FilledEllipseTool, FilledRectangleTool, LineTool, and RectangleTool.

Referenced by mouseReleaseEvent().

virtual void ShapeTool::drawTemporaryShape QPainter &  p  )  [protected, pure virtual]
 

Implemented in EllipseTool, FilledEllipseTool, FilledRectangleTool, LineTool, and RectangleTool.

Referenced by mouseMoveEvent().

void ShapeTool::mouseMoveEvent QMouseEvent *  e  )  [virtual]
 

Implements Tool.

Definition at line 67 of file shapetool.cpp.

References bitBlt(), DrawPadCanvas::currentPage(), drawTemporaryShape(), m_mousePressed, Tool::m_pDrawPad, Tool::m_pDrawPadCanvas, m_polyline, and DrawPad::pen().

void ShapeTool::mousePressEvent QMouseEvent *  e  )  [virtual]
 

Implements Tool.

Definition at line 32 of file shapetool.cpp.

References DrawPadCanvas::backupPage(), m_mousePressed, Tool::m_pDrawPadCanvas, and m_polyline.

void ShapeTool::mouseReleaseEvent QMouseEvent *  e  )  [virtual]
 

Implements Tool.

Definition at line 40 of file shapetool.cpp.

References bitBlt(), DrawPadCanvas::currentPage(), drawFinalShape(), m_mousePressed, Tool::m_pDrawPad, Tool::m_pDrawPadCanvas, m_polyline, and DrawPad::pen().


Member Data Documentation

bool ShapeTool::m_mousePressed [private]
 

Definition at line 38 of file shapetool.h.

Referenced by mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and ShapeTool().

QPointArray ShapeTool::m_polyline [protected]
 

Definition at line 35 of file shapetool.h.

Referenced by RectangleTool::drawFinalShape(), LineTool::drawFinalShape(), FilledRectangleTool::drawFinalShape(), FilledEllipseTool::drawFinalShape(), EllipseTool::drawFinalShape(), RectangleTool::drawTemporaryShape(), LineTool::drawTemporaryShape(), FilledRectangleTool::drawTemporaryShape(), FilledEllipseTool::drawTemporaryShape(), EllipseTool::drawTemporaryShape(), mouseMoveEvent(), mousePressEvent(), mouseReleaseEvent(), and ShapeTool().


The documentation for this class was generated from the following files:
Generated on Sat Nov 5 17:51:51 2005 for OPIE by  doxygen 1.4.2