ReactOS 0.4.17-dev-357-ga8f14ff
ColorTool Struct Reference
Inheritance diagram for ColorTool:
Collaboration diagram for ColorTool:

Public Member Functions

COLORREF fetchColor (LONG x, LONG y)
 
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
 
- Public Member Functions inherited from ToolBase
 ToolBase ()
 
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 OnDrawOverlayOnImage (HDC hdc)
 
virtual void OnDrawOverlayOnCanvas (HDC hdc)
 
virtual void OnSpecialTweak (BOOL bMinus)
 
virtual void OnEndDraw (BOOL bCancel)
 
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
HDC m_hdc
 
COLORREF m_fg
 
COLORREF m_bg
 

Detailed Description

Definition at line 612 of file mouse.cpp.

Member Function Documentation

◆ fetchColor()

COLORREF ColorTool::fetchColor ( LONG  x,
LONG  y 
)
inline

Definition at line 614 of file mouse.cpp.

615 {
616 if (0 <= x && x < imageModel.GetWidth() && 0 <= y && y < imageModel.GetHeight())
617 return GetPixel(m_hdc, x, y);
618 return RGB(255, 255, 255); // Outside is white
619 }
DWORD GetPixel(LPDIRECTDRAWSURFACE7 Surface, UINT x, UINT y)
Definition: blt.cpp:2
int GetWidth() const
Definition: history.cpp:254
int GetHeight() const
Definition: history.cpp:259
#define RGB(r, g, b)
Definition: precomp.h:67
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
HDC m_hdc
Definition: toolsmodel.h:43

Referenced by OnButtonDown(), OnButtonUp(), and OnMouseMove().

◆ OnButtonDown()

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

Reimplemented from ToolBase.

Definition at line 621 of file mouse.cpp.

622 {
623 COLORREF rgbColor = fetchColor(x, y);
624 toolSettingsWindow.SendMessage(WM_TOOLSMODELCOLORPICKED, rgbColor, 0);
625 }
#define WM_TOOLSMODELCOLORPICKED
Definition: precomp.h:52
CToolSettingsWindow toolSettingsWindow
COLORREF fetchColor(LONG x, LONG y)
Definition: mouse.cpp:614
DWORD COLORREF
Definition: windef.h:100

◆ OnButtonUp()

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

Reimplemented from ToolBase.

Definition at line 634 of file mouse.cpp.

635 {
636 COLORREF rgbColor = fetchColor(x, y);
637 if (bLeftButton)
638 paletteModel.SetFgColor(rgbColor);
639 else
640 paletteModel.SetBgColor(rgbColor);
641
643 return TRUE;
644 }
ToolsModel toolsModel
Definition: toolsmodel.cpp:10
void SetFgColor(COLORREF newColor)
void SetBgColor(COLORREF newColor)
TOOLTYPE GetOldActiveTool() const
Definition: toolsmodel.cpp:147
void SetActiveTool(TOOLTYPE nActiveTool)
Definition: toolsmodel.cpp:152
#define TRUE
Definition: types.h:120
PaletteModel paletteModel

◆ OnMouseMove()

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

Reimplemented from ToolBase.

Definition at line 627 of file mouse.cpp.

628 {
629 COLORREF rgbColor = fetchColor(x, y);
630 toolSettingsWindow.SendMessage(WM_TOOLSMODELCOLORPICKED, rgbColor, 0);
631 return TRUE;
632 }

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