ReactOS 0.4.15-dev-6703-g6528ab8
BezierTool Struct Reference
Inheritance diagram for BezierTool:
Collaboration diagram for BezierTool:

Public Member Functions

 BezierTool ()
 
void OnDrawOverlayOnImage (HDC hdc)
 
void OnButtonDown (BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick) override
 
BOOL OnMouseMove (BOOL bLeftButton, LONG &x, LONG &y) override
 
BOOL OnButtonUp (BOOL bLeftButton, LONG &x, LONG &y) override
 
void OnCancelDraw () override
 
void OnFinishDraw () override
 
void OnSpecialTweak (BOOL bMinus) override
 
- Public Member Functions inherited from ToolBase
 ToolBase (TOOLTYPE tool)
 
virtual ~ToolBase ()
 
virtual void OnButtonDown (BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick)
 
virtual BOOL OnMouseMove (BOOL bLeftButton, LONG &x, LONG &y)
 
virtual BOOL OnButtonUp (BOOL bLeftButton, LONG &x, LONG &y)
 
virtual void OnCancelDraw ()
 
virtual void OnFinishDraw ()
 
virtual void OnDrawOverlayOnImage (HDC hdc)
 
virtual void OnDrawOverlayOnCanvas (HDC hdc)
 
virtual void OnSpecialTweak (BOOL bMinus)
 
void beginEvent ()
 
void endEvent ()
 
void reset ()
 

Public Attributes

BOOL m_bLeftButton = FALSE
 
BOOL m_bDrawing = FALSE
 
- Public Attributes inherited from ToolBase
TOOLTYPE m_tool
 
HDC m_hdc
 
COLORREF m_fg
 
COLORREF m_bg
 

Additional Inherited Members

- Static Public Member Functions inherited from ToolBase
static ToolBasecreateToolObject (TOOLTYPE type)
 
- Static Public Attributes inherited from ToolBase
static INT s_pointSP = 0
 
static POINT s_pointStack [256] = { { 0 } }
 
- Protected Member Functions inherited from ToolBase
void OnDrawSelectionOnCanvas (HDC hdc)
 

Detailed Description

Definition at line 800 of file mouse.cpp.

Constructor & Destructor Documentation

◆ BezierTool()

BezierTool::BezierTool ( )
inline

Definition at line 805 of file mouse.cpp.

806 {
807 }
@ TOOL_BEZIER
Definition: toolsmodel.h:23

Member Function Documentation

◆ OnButtonDown()

void BezierTool::OnButtonDown ( BOOL  bLeftButton,
LONG  x,
LONG  y,
BOOL  bDoubleClick 
)
inlineoverridevirtual

Reimplemented from ToolBase.

Definition at line 830 of file mouse.cpp.

831 {
832 m_bLeftButton = bLeftButton;
833
834 if (!m_bDrawing)
835 {
839 ++s_pointSP;
840 }
841 else
842 {
843 ++s_pointSP;
846 }
847
849 }
void NotifyImageChanged()
Definition: history.cpp:15
#define TRUE
Definition: types.h:120
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
BOOL m_bDrawing
Definition: mouse.cpp:803
BOOL m_bLeftButton
Definition: mouse.cpp:802
static POINT s_pointStack[256]
Definition: toolsmodel.h:47
static INT s_pointSP
Definition: toolsmodel.h:46
long y
Definition: polytest.cpp:48
long x
Definition: polytest.cpp:48

◆ OnButtonUp()

BOOL BezierTool::OnButtonUp ( BOOL  bLeftButton,
LONG x,
LONG y 
)
inlineoverridevirtual

Reimplemented from ToolBase.

Definition at line 859 of file mouse.cpp.

860 {
863 if (s_pointSP >= 3)
864 {
865 OnFinishDraw();
866 return TRUE;
867 }
869 return TRUE;
870 }
void OnFinishDraw() override
Definition: mouse.cpp:878

◆ OnCancelDraw()

void BezierTool::OnCancelDraw ( )
inlineoverridevirtual

Reimplemented from ToolBase.

Definition at line 872 of file mouse.cpp.

873 {
876 }
#define FALSE
Definition: types.h:117
virtual void OnCancelDraw()
Definition: mouse.cpp:65

◆ OnDrawOverlayOnImage()

void BezierTool::OnDrawOverlayOnImage ( HDC  hdc)
inlinevirtual

Reimplemented from ToolBase.

Definition at line 809 of file mouse.cpp.

810 {
811 if (!m_bDrawing)
812 return;
813
815 switch (s_pointSP)
816 {
817 case 1:
820 break;
821 case 2:
823 break;
824 case 3:
826 break;
827 }
828 }
int GetLineWidth() const
Definition: toolsmodel.cpp:48
void Bezier(HDC hdc, POINT p1, POINT p2, POINT p3, POINT p4, COLORREF color, int thickness)
Definition: drawing.cpp:95
ToolsModel toolsModel
Definition: toolsmodel.cpp:10
HDC hdc
Definition: main.c:9
Definition: ncftp.h:79
COLORREF m_fg
Definition: toolsmodel.h:45
COLORREF m_bg
Definition: toolsmodel.h:45
_In_ ULONG _In_ ULONG rgb
Definition: winddi.h:3521
DWORD COLORREF
Definition: windef.h:300

Referenced by OnFinishDraw().

◆ OnFinishDraw()

void BezierTool::OnFinishDraw ( )
inlineoverridevirtual

Reimplemented from ToolBase.

Definition at line 878 of file mouse.cpp.

879 {
884 }
void PushImageForUndo(HBITMAP hbm=NULL)
Definition: history.cpp:106
void OnDrawOverlayOnImage(HDC hdc)
Definition: mouse.cpp:809
HDC m_hdc
Definition: toolsmodel.h:44
virtual void OnFinishDraw()
Definition: mouse.cpp:71

Referenced by OnButtonUp().

◆ OnMouseMove()

BOOL BezierTool::OnMouseMove ( BOOL  bLeftButton,
LONG x,
LONG y 
)
inlineoverridevirtual

Reimplemented from ToolBase.

Definition at line 851 of file mouse.cpp.

852 {
856 return TRUE;
857 }

◆ OnSpecialTweak()

void BezierTool::OnSpecialTweak ( BOOL  bMinus)
inlineoverridevirtual

Reimplemented from ToolBase.

Definition at line 886 of file mouse.cpp.

887 {
889 }
void MakeLineThickerOrThinner(BOOL bThinner)
Definition: toolsmodel.cpp:84

Member Data Documentation

◆ m_bDrawing

BOOL BezierTool::m_bDrawing = FALSE

Definition at line 803 of file mouse.cpp.

Referenced by OnButtonDown(), OnCancelDraw(), OnDrawOverlayOnImage(), and OnFinishDraw().

◆ m_bLeftButton

BOOL BezierTool::m_bLeftButton = FALSE

Definition at line 802 of file mouse.cpp.

Referenced by OnButtonDown(), and OnDrawOverlayOnImage().


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