ReactOS 0.4.15-dev-5893-g1bb4167
GenericDrawTool Struct Referenceabstract
Inheritance diagram for GenericDrawTool:
Collaboration diagram for GenericDrawTool:

Public Member Functions

 GenericDrawTool (TOOLTYPE type)
 
virtual void draw (BOOL bLeftButton, LONG x, LONG y)=0
 
void OnButtonDown (BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick)
 
void OnMouseMove (BOOL bLeftButton, LONG x, LONG y)
 
void OnButtonUp (BOOL bLeftButton, LONG x, LONG y)
 
void OnCancelDraw ()
 
- Public Member Functions inherited from ToolBase
 ToolBase (TOOLTYPE tool)
 
virtual ~ToolBase ()
 
virtual void OnButtonDown (BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick)
 
virtual void OnMouseMove (BOOL bLeftButton, LONG x, LONG y)
 
virtual void OnButtonUp (BOOL bLeftButton, LONG x, LONG y)
 
virtual void OnCancelDraw ()
 
virtual void OnFinishDraw ()
 
void beginEvent ()
 
void endEvent ()
 
void reset ()
 

Additional Inherited Members

- Static Public Member Functions inherited from ToolBase
static ToolBasecreateToolObject (TOOLTYPE type)
 
- Public Attributes inherited from ToolBase
TOOLTYPE m_tool
 
HDC m_hdc
 
COLORREF m_fg
 
COLORREF m_bg
 
- Static Public Attributes inherited from ToolBase
static INT pointSP = 0
 
static POINT pointStack [256] = { { 0 } }
 

Detailed Description

Definition at line 259 of file mouse.cpp.

Constructor & Destructor Documentation

◆ GenericDrawTool()

GenericDrawTool::GenericDrawTool ( TOOLTYPE  type)
inline

Definition at line 261 of file mouse.cpp.

261 : ToolBase(type)
262 {
263 }
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545

Member Function Documentation

◆ draw()

virtual void GenericDrawTool::draw ( BOOL  bLeftButton,
LONG  x,
LONG  y 
)
pure virtual

◆ OnButtonDown()

void GenericDrawTool::OnButtonDown ( BOOL  bLeftButton,
LONG  x,
LONG  y,
BOOL  bDoubleClick 
)
inlinevirtual

Reimplemented from ToolBase.

Definition at line 267 of file mouse.cpp.

268 {
270 draw(bLeftButton, x, y);
271 }
void CopyPrevious(void)
Definition: history.cpp:47
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
ImageModel imageModel
Definition: history.cpp:11
virtual void draw(BOOL bLeftButton, LONG x, LONG y)=0

◆ OnButtonUp()

void GenericDrawTool::OnButtonUp ( BOOL  bLeftButton,
LONG  x,
LONG  y 
)
inlinevirtual

Reimplemented from ToolBase.

Definition at line 278 of file mouse.cpp.

279 {
280 draw(bLeftButton, x, y);
281 }

Referenced by OnCancelDraw().

◆ OnCancelDraw()

void GenericDrawTool::OnCancelDraw ( )
inlinevirtual

Reimplemented from ToolBase.

Definition at line 283 of file mouse.cpp.

284 {
285 OnButtonUp(FALSE, 0, 0);
288 }
void Undo(BOOL bClearRedo=FALSE)
Definition: history.cpp:60
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
void OnButtonUp(BOOL bLeftButton, LONG x, LONG y)
Definition: mouse.cpp:278
virtual void OnCancelDraw()
Definition: mouse.cpp:89

◆ OnMouseMove()

void GenericDrawTool::OnMouseMove ( BOOL  bLeftButton,
LONG  x,
LONG  y 
)
inlinevirtual

Reimplemented from ToolBase.

Definition at line 273 of file mouse.cpp.

274 {
275 draw(bLeftButton, x, y);
276 }

The documentation for this struct was generated from the following file: