ReactOS 0.4.17-dev-243-g1369312
ToolsModel Class Reference

#include <toolsmodel.h>

Collaboration diagram for ToolsModel:

Public Member Functions

 ToolsModel ()
 
 ~ToolsModel ()
 
BOOL IsSelection () const
 
int GetLineWidth () const
 
void SetLineWidth (int nLineWidth)
 
void MakeLineThickerOrThinner (BOOL bThinner)
 
INT GetPenWidth () const
 
void SetPenWidth (INT nPenWidth)
 
void MakePenThickerOrThinner (BOOL bThinner)
 
int GetShapeStyle () const
 
void SetShapeStyle (int nShapeStyle)
 
INT GetBrushWidth () const
 
void SetBrushWidth (INT nBrushWidth)
 
void MakeBrushThickerOrThinner (BOOL bThinner)
 
BrushStyle GetBrushStyle () const
 
void SetBrushStyle (BrushStyle nBrushStyle)
 
TOOLTYPE GetActiveTool () const
 
TOOLTYPE GetOldActiveTool () const
 
void SetActiveTool (TOOLTYPE nActiveTool)
 
INT GetAirBrushRadius () const
 
void SetAirBrushRadius (INT nAirBrushRadius)
 
void MakeAirBrushThickerOrThinner (BOOL bThinner)
 
int GetRubberRadius () const
 
void SetRubberRadius (int nRubberRadius)
 
void MakeRubberThickerOrThinner (BOOL bThinner)
 
SIZE GetToolSize () const
 
BOOL IsBackgroundTransparent () const
 
void SetBackgroundTransparent (BOOL bTransparent)
 
int GetZoom () const
 
void SetZoom (int nZoom)
 
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 OnEndDraw (BOOL bCancel)
 
void OnDrawOverlayOnImage (HDC hdc)
 
void OnDrawOverlayOnCanvas (HDC hdc)
 
void resetTool ()
 
void selectAll ()
 
void NotifyToolChanged ()
 
void NotifyToolSettingsChanged ()
 
void NotifyZoomChanged ()
 
void SpecialTweak (BOOL bMinus)
 
void DrawWithMouseTool (POINT pt, WPARAM wParam)
 

Private Member Functions

ToolBaseGetOrCreateTool (TOOLTYPE nTool)
 
void SendSetCursor ()
 

Private Attributes

int m_lineWidth
 
INT m_penWidth
 
INT m_brushWidth
 
int m_shapeStyle
 
BrushStyle m_brushStyle
 
TOOLTYPE m_activeTool
 
TOOLTYPE m_oldActiveTool
 
INT m_airBrushRadius
 
int m_rubberRadius
 
BOOL m_transpBg
 
int m_zoom
 
ToolBasem_pToolObject
 

Detailed Description

Definition at line 67 of file toolsmodel.h.

Constructor & Destructor Documentation

◆ ToolsModel()

ToolsModel::ToolsModel ( )

Definition at line 14 of file toolsmodel.cpp.

15{
17 m_brushWidth = 4;
18 m_shapeStyle = 0;
24 m_zoom = 1000;
26}
TOOLTYPE m_oldActiveTool
Definition: toolsmodel.h:76
INT m_airBrushRadius
Definition: toolsmodel.h:77
INT m_brushWidth
Definition: toolsmodel.h:72
int m_rubberRadius
Definition: toolsmodel.h:78
int m_lineWidth
Definition: toolsmodel.h:70
BOOL m_transpBg
Definition: toolsmodel.h:79
int m_shapeStyle
Definition: toolsmodel.h:73
BrushStyle m_brushStyle
Definition: toolsmodel.h:74
int m_zoom
Definition: toolsmodel.h:80
TOOLTYPE m_activeTool
Definition: toolsmodel.h:75
ToolBase * m_pToolObject
Definition: toolsmodel.h:81
ToolBase * GetOrCreateTool(TOOLTYPE nTool)
Definition: toolsmodel.cpp:34
INT m_penWidth
Definition: toolsmodel.h:71
#define FALSE
Definition: types.h:117
@ TOOL_PEN
Definition: toolsmodel.h:18
@ BrushStyleRound
Definition: toolsmodel.h:33

◆ ~ToolsModel()

ToolsModel::~ToolsModel ( )

Definition at line 28 of file toolsmodel.cpp.

29{
30 delete m_pToolObject;
32}
#define NULL
Definition: types.h:112

Member Function Documentation

◆ DrawWithMouseTool()

void ToolsModel::DrawWithMouseTool ( POINT  pt,
WPARAM  wParam 
)

Definition at line 1201 of file mouse.cpp.

1202{
1203 LONG xRel = pt.x - g_ptStart.x, yRel = pt.y - g_ptStart.y;
1204
1205 switch (m_activeTool)
1206 {
1207 // freesel, rectsel and text tools always show numbers limited to fit into image area
1208 case TOOL_FREESEL:
1209 case TOOL_RECTSEL:
1210 case TOOL_TEXT:
1211 if (xRel < 0)
1212 xRel = (pt.x < 0) ? -g_ptStart.x : xRel;
1213 else if (pt.x > imageModel.GetWidth())
1214 xRel = imageModel.GetWidth() - g_ptStart.x;
1215 if (yRel < 0)
1216 yRel = (pt.y < 0) ? -g_ptStart.y : yRel;
1217 else if (pt.y > imageModel.GetHeight())
1218 yRel = imageModel.GetHeight() - g_ptStart.y;
1219 break;
1220
1221 // while drawing, update cursor coordinates only for tools 3, 7, 8, 9, 14
1222 case TOOL_RUBBER:
1223 case TOOL_PEN:
1224 case TOOL_BRUSH:
1225 case TOOL_AIRBRUSH:
1226 case TOOL_SHAPE:
1227 {
1228 CStringW strCoord;
1229 strCoord.Format(L"%ld, %ld", pt.x, pt.y);
1231 break;
1232 }
1233 default:
1234 break;
1235 }
1236
1237 // rectsel and shape tools always show non-negative numbers when drawing
1239 {
1240 xRel = labs(xRel);
1241 yRel = labs(yRel);
1242 }
1243
1244 if (wParam & MK_LBUTTON)
1245 {
1246 OnMouseMove(TRUE, pt.x, pt.y);
1247 canvasWindow.Invalidate(FALSE);
1248 if ((m_activeTool >= TOOL_TEXT) || IsSelection())
1249 {
1250 CStringW strSize;
1252 yRel = xRel;
1253 strSize.Format(L"%ld x %ld", xRel, yRel);
1255 }
1256 }
1257
1258 if (wParam & MK_RBUTTON)
1259 {
1260 OnMouseMove(FALSE, pt.x, pt.y);
1261 canvasWindow.Invalidate(FALSE);
1262 if (m_activeTool >= TOOL_TEXT)
1263 {
1264 CStringW strSize;
1266 yRel = xRel;
1267 strSize.Format(L"%ld x %ld", xRel, yRel);
1269 }
1270 }
1271}
HWND g_hStatusBar
Definition: main.cpp:23
static POINT g_ptStart
Definition: mouse.cpp:17
CCanvasWindow canvasWindow
Definition: canvas.cpp:11
void __cdecl Format(UINT nFormatID,...)
Definition: cstringt.h:818
int GetWidth() const
Definition: history.cpp:254
int GetHeight() const
Definition: history.cpp:259
BOOL IsSelection() const
Definition: toolsmodel.cpp:41
void OnMouseMove(BOOL bLeftButton, LONG x, LONG y)
Definition: mouse.cpp:1160
WPARAM wParam
Definition: combotst.c:138
#define TRUE
Definition: types.h:120
_ACRTIMP __msvcrt_long __cdecl labs(__msvcrt_long)
Definition: math.c:680
#define pt(x, y)
Definition: drawing.c:79
#define L(x)
Definition: resources.c:13
ImageModel imageModel
Definition: history.cpp:11
if(dx< 0)
Definition: linetemp.h:194
LONG_PTR LPARAM
Definition: minwindef.h:175
long LONG
Definition: pedump.c:60
#define SB_SETTEXT
Definition: commctrl.h:1954
long y
Definition: polytest.cpp:48
long x
Definition: polytest.cpp:48
@ TOOL_AIRBRUSH
Definition: toolsmodel.h:20
@ TOOL_SHAPE
Definition: toolsmodel.h:25
@ TOOL_RUBBER
Definition: toolsmodel.h:14
@ TOOL_BRUSH
Definition: toolsmodel.h:19
@ TOOL_TEXT
Definition: toolsmodel.h:21
@ TOOL_LINE
Definition: toolsmodel.h:22
@ TOOL_FREESEL
Definition: toolsmodel.h:12
@ TOOL_RECTSEL
Definition: toolsmodel.h:13
const uint16_t * LPCWSTR
Definition: typedefs.h:57
#define MK_RBUTTON
Definition: winuser.h:2404
#define MK_LBUTTON
Definition: winuser.h:2403
#define VK_SHIFT
Definition: winuser.h:2238
SHORT WINAPI GetAsyncKeyState(_In_ int)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)

Referenced by CCanvasWindow::OnMouseMove().

◆ GetActiveTool()

◆ GetAirBrushRadius()

INT ToolsModel::GetAirBrushRadius ( ) const

◆ GetBrushStyle()

BrushStyle ToolsModel::GetBrushStyle ( ) const

Definition at line 130 of file toolsmodel.cpp.

131{
132 return m_brushStyle;
133}

Referenced by CToolSettingsWindow::drawBrush(), BrushTool::OnDraw(), and CCanvasWindow::OnSetCursor().

◆ GetBrushWidth()

INT ToolsModel::GetBrushWidth ( ) const

◆ GetLineWidth()

◆ GetOldActiveTool()

TOOLTYPE ToolsModel::GetOldActiveTool ( ) const

Definition at line 147 of file toolsmodel.cpp.

148{
149 return m_oldActiveTool;
150}

Referenced by ColorTool::OnButtonUp(), and ZoomTool::OnButtonUp().

◆ GetOrCreateTool()

ToolBase * ToolsModel::GetOrCreateTool ( TOOLTYPE  nTool)
private

Definition at line 34 of file toolsmodel.cpp.

35{
36 delete m_pToolObject;
38 return m_pToolObject;
39}
static ToolBase * createToolObject(TOOLTYPE type)
Definition: mouse.cpp:1127

Referenced by SetActiveTool(), and ToolsModel().

◆ GetPenWidth()

INT ToolsModel::GetPenWidth ( ) const

Definition at line 58 of file toolsmodel.cpp.

59{
60 return m_penWidth;
61}

Referenced by GetToolSize(), MakePenThickerOrThinner(), and PenTool::OnDraw().

◆ GetRubberRadius()

int ToolsModel::GetRubberRadius ( ) const

◆ GetShapeStyle()

◆ GetToolSize()

SIZE ToolsModel::GetToolSize ( ) const

Definition at line 214 of file toolsmodel.cpp.

215{
216 SIZE size;
217 switch (m_activeTool)
218 {
219 case TOOL_FREESEL:
220 case TOOL_RECTSEL:
223 break;
224 case TOOL_COLOR:
225 case TOOL_ZOOM:
226 case TOOL_TEXT:
227 case TOOL_FILL:
228 size.cx = size.cy = 1;
229 break;
230 case TOOL_LINE:
231 case TOOL_BEZIER:
232 case TOOL_RECT:
233 case TOOL_RRECT:
234 case TOOL_SHAPE:
235 case TOOL_ELLIPSE:
236 size.cx = size.cy = GetLineWidth();
237 break;
238 case TOOL_AIRBRUSH:
239 size.cx = size.cy = GetAirBrushRadius() * 2;
240 break;
241 case TOOL_RUBBER:
242 size.cx = size.cy = GetRubberRadius() * 2;
243 break;
244 case TOOL_BRUSH:
245 size.cx = size.cy = GetBrushWidth();
246 break;
247 case TOOL_PEN:
248 size.cx = size.cy = GetPenWidth();
249 break;
250 }
251 if (size.cx < 1)
252 size.cx = 1;
253 if (size.cy < 1)
254 size.cy = 1;
255 return size;
256}
SelectionModel selectionModel
int Width() const noexcept
Definition: atltypes.h:461
int Height() const noexcept
Definition: atltypes.h:318
int GetLineWidth() const
Definition: toolsmodel.cpp:46
INT GetPenWidth() const
Definition: toolsmodel.cpp:58
int GetRubberRadius() const
Definition: toolsmodel.cpp:202
INT GetAirBrushRadius() const
Definition: toolsmodel.cpp:191
INT GetBrushWidth() const
Definition: toolsmodel.cpp:70
GLsizeiptr size
Definition: glext.h:5919
@ TOOL_COLOR
Definition: toolsmodel.h:16
@ TOOL_RECT
Definition: toolsmodel.h:24
@ TOOL_BEZIER
Definition: toolsmodel.h:23
@ TOOL_FILL
Definition: toolsmodel.h:15
@ TOOL_ZOOM
Definition: toolsmodel.h:17
@ TOOL_ELLIPSE
Definition: toolsmodel.h:26
@ TOOL_RRECT
Definition: toolsmodel.h:27

Referenced by TwoPointDrawTool::OnButtonUp(), SmoothDrawTool::OnButtonUp(), and ShapeTool::OnEndDraw().

◆ GetZoom()

◆ IsBackgroundTransparent()

◆ IsSelection()

BOOL ToolsModel::IsSelection ( ) const

◆ MakeAirBrushThickerOrThinner()

void ToolsModel::MakeAirBrushThickerOrThinner ( BOOL  bThinner)

Definition at line 107 of file toolsmodel.cpp.

108{
109 INT thickness = GetAirBrushRadius();
110 SetAirBrushRadius(bThinner ? max(1, thickness - 1) : (thickness + 1));
111}
void SetAirBrushRadius(INT nAirBrushRadius)
Definition: toolsmodel.cpp:196
#define max(a, b)
Definition: svc.c:63
int32_t INT
Definition: typedefs.h:58

Referenced by AirBrushTool::OnSpecialTweak().

◆ MakeBrushThickerOrThinner()

void ToolsModel::MakeBrushThickerOrThinner ( BOOL  bThinner)

Definition at line 101 of file toolsmodel.cpp.

102{
103 INT thickness = GetBrushWidth();
104 SetBrushWidth(bThinner ? max(1, thickness - 1) : (thickness + 1));
105}
void SetBrushWidth(INT nBrushWidth)
Definition: toolsmodel.cpp:81

Referenced by BrushTool::OnSpecialTweak().

◆ MakeLineThickerOrThinner()

void ToolsModel::MakeLineThickerOrThinner ( BOOL  bThinner)

Definition at line 89 of file toolsmodel.cpp.

90{
91 INT thickness = GetLineWidth();
92 SetLineWidth(bThinner ? max(1, thickness - 1) : (thickness + 1));
93}
void SetLineWidth(int nLineWidth)
Definition: toolsmodel.cpp:51

Referenced by TwoPointDrawTool::OnSpecialTweak(), BezierTool::OnSpecialTweak(), and ShapeTool::OnSpecialTweak().

◆ MakePenThickerOrThinner()

void ToolsModel::MakePenThickerOrThinner ( BOOL  bThinner)

Definition at line 95 of file toolsmodel.cpp.

96{
97 INT thickness = GetPenWidth();
98 SetPenWidth(bThinner ? max(1, thickness - 1) : (thickness + 1));
99}
void SetPenWidth(INT nPenWidth)
Definition: toolsmodel.cpp:63

Referenced by PenTool::OnSpecialTweak().

◆ MakeRubberThickerOrThinner()

void ToolsModel::MakeRubberThickerOrThinner ( BOOL  bThinner)

Definition at line 113 of file toolsmodel.cpp.

114{
115 INT thickness = GetRubberRadius();
116 SetRubberRadius(bThinner ? max(1, thickness - 1) : (thickness + 1));
117}
void SetRubberRadius(int nRubberRadius)
Definition: toolsmodel.cpp:207

Referenced by RubberTool::OnSpecialTweak().

◆ NotifyToolChanged()

void ToolsModel::NotifyToolChanged ( )

Definition at line 281 of file toolsmodel.cpp.

282{
283 if (toolBoxContainer.IsWindow())
285 if (toolSettingsWindow.IsWindow())
287 if (fontsDialog.IsWindow())
289 if (textEditWindow.IsWindow())
291}
CFontsDialog fontsDialog
Definition: dialogs.cpp:16
CToolBox toolBoxContainer
Definition: toolbox.cpp:11
#define WM_TOOLSMODELTOOLCHANGED
Definition: precomp.h:49
CTextEditWindow textEditWindow
Definition: textedit.cpp:12
CToolSettingsWindow toolSettingsWindow

Referenced by CFontsDialog::OnCommand(), CFontsDialog::OnFontName(), CFontsDialog::OnFontSize(), and SetActiveTool().

◆ NotifyToolSettingsChanged()

void ToolsModel::NotifyToolSettingsChanged ( )

◆ NotifyZoomChanged()

void ToolsModel::NotifyZoomChanged ( )

Definition at line 301 of file toolsmodel.cpp.

302{
303 if (toolSettingsWindow.IsWindow())
305 if (textEditWindow.IsWindow())
307 if (canvasWindow.IsWindow())
309}
#define WM_TOOLSMODELZOOMCHANGED
Definition: precomp.h:51

Referenced by SetZoom().

◆ OnButtonDown()

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

Definition at line 1152 of file mouse.cpp.

1153{
1155 g_ptEnd = g_ptStart = { x, y };
1156 m_pToolObject->OnButtonDown(bLeftButton, x, y, bDoubleClick);
1158}
static POINT g_ptEnd
Definition: mouse.cpp:17
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
void endEvent()
Definition: mouse.cpp:138
virtual void OnButtonDown(BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick)
Definition: toolsmodel.h:49
void beginEvent()
Definition: mouse.cpp:131

Referenced by CCanvasWindow::OnButtonDblClk(), CCanvasWindow::OnButtonDown(), and selectAll().

◆ OnButtonUp()

void ToolsModel::OnButtonUp ( BOOL  bLeftButton,
LONG  x,
LONG  y 
)

Definition at line 1169 of file mouse.cpp.

1170{
1172 if (m_pToolObject->OnButtonUp(bLeftButton, x, y))
1173 g_ptEnd = { x, y };
1174
1176}
virtual BOOL OnButtonUp(BOOL bLeftButton, LONG &x, LONG &y)
Definition: toolsmodel.h:51

Referenced by CCanvasWindow::OnButtonUp(), and selectAll().

◆ OnDrawOverlayOnCanvas()

void ToolsModel::OnDrawOverlayOnCanvas ( HDC  hdc)

Definition at line 1191 of file mouse.cpp.

1192{
1194}
HDC hdc
Definition: main.c:9
virtual void OnDrawOverlayOnCanvas(HDC hdc)
Definition: toolsmodel.h:54

Referenced by CCanvasWindow::DoDraw().

◆ OnDrawOverlayOnImage()

void ToolsModel::OnDrawOverlayOnImage ( HDC  hdc)

◆ OnEndDraw()

void ToolsModel::OnEndDraw ( BOOL  bCancel)

Definition at line 1178 of file mouse.cpp.

1179{
1180 ATLTRACE("ToolsModel::OnEndDraw(%d)\n", bCancel);
1182 m_pToolObject->OnEndDraw(bCancel);
1184}
#define ATLTRACE(format,...)
Definition: atltrace.h:269
virtual void OnEndDraw(BOOL bCancel)
Definition: mouse.cpp:125

Referenced by CCanvasWindow::OnButtonDown(), CCanvasWindow::OnEndDraw(), CTextEditWindow::OnKeyDown(), and SetActiveTool().

◆ OnMouseMove()

void ToolsModel::OnMouseMove ( BOOL  bLeftButton,
LONG  x,
LONG  y 
)

Definition at line 1160 of file mouse.cpp.

1161{
1163 if (m_pToolObject->OnMouseMove(bLeftButton, x, y))
1164 g_ptEnd = { x, y };
1165
1167}
virtual BOOL OnMouseMove(BOOL bLeftButton, LONG &x, LONG &y)
Definition: toolsmodel.h:50

Referenced by DrawWithMouseTool(), and selectAll().

◆ resetTool()

void ToolsModel::resetTool ( )

◆ selectAll()

void ToolsModel::selectAll ( )

Definition at line 316 of file toolsmodel.cpp.

317{
319 OnButtonDown(TRUE, 0, 0, FALSE);
322}
void SetActiveTool(TOOLTYPE nActiveTool)
Definition: toolsmodel.cpp:152
void OnButtonDown(BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick)
Definition: mouse.cpp:1152
void OnButtonUp(BOOL bLeftButton, LONG x, LONG y)
Definition: mouse.cpp:1169

Referenced by CMainWindow::OnCommand().

◆ SendSetCursor()

void ToolsModel::SendSetCursor ( )
private

Definition at line 75 of file toolsmodel.cpp.

76{
79}
UINT_PTR WPARAM
Definition: minwindef.h:174
#define MAKELPARAM(l, h)
Definition: winuser.h:4116
#define WM_MOUSEMOVE
Definition: winuser.h:1803
#define HTCLIENT
Definition: winuser.h:2511
#define WM_SETCURSOR
Definition: winuser.h:1664

Referenced by SetBrushStyle(), SetBrushWidth(), and SetRubberRadius().

◆ SetActiveTool()

void ToolsModel::SetActiveTool ( TOOLTYPE  nActiveTool)

Definition at line 152 of file toolsmodel.cpp.

153{
155
157
158 m_activeTool = nActiveTool;
159
160 switch (m_activeTool)
161 {
162 case TOOL_FREESEL:
163 case TOOL_RECTSEL:
164 case TOOL_COLOR:
165 case TOOL_ZOOM:
166 case TOOL_TEXT:
167 // The active tool is not an actually drawing tool
168 break;
169
170 case TOOL_LINE:
171 case TOOL_BEZIER:
172 case TOOL_RECT:
173 case TOOL_SHAPE:
174 case TOOL_ELLIPSE:
175 case TOOL_FILL:
176 case TOOL_AIRBRUSH:
177 case TOOL_RRECT:
178 case TOOL_RUBBER:
179 case TOOL_BRUSH:
180 case TOOL_PEN:
181 // The active tool is an actually drawing tool. Save it for TOOL_COLOR to restore
182 m_oldActiveTool = nActiveTool;
183 break;
184 }
185
187
189}
void OnEndDraw(BOOL bCancel)
Definition: mouse.cpp:1178
void NotifyToolChanged()
Definition: toolsmodel.cpp:281

Referenced by CMainWindow::InsertSelectionFromHBITMAP(), ColorTool::OnButtonUp(), ZoomTool::OnButtonUp(), CToolBox::OnCommand(), and selectAll().

◆ SetAirBrushRadius()

void ToolsModel::SetAirBrushRadius ( INT  nAirBrushRadius)

Definition at line 196 of file toolsmodel.cpp.

197{
198 m_airBrushRadius = nAirBrushRadius;
200}
void NotifyToolSettingsChanged()
Definition: toolsmodel.cpp:293

Referenced by MakeAirBrushThickerOrThinner(), and CToolSettingsWindow::OnLButtonDown().

◆ SetBackgroundTransparent()

void ToolsModel::SetBackgroundTransparent ( BOOL  bTransparent)

Definition at line 263 of file toolsmodel.cpp.

264{
265 m_transpBg = bTransparent;
268}
void NotifyImageChanged()
Definition: history.cpp:23

Referenced by CMainWindow::OnCommand(), and CToolSettingsWindow::OnLButtonDown().

◆ SetBrushStyle()

void ToolsModel::SetBrushStyle ( BrushStyle  nBrushStyle)

Definition at line 135 of file toolsmodel.cpp.

136{
137 m_brushStyle = nBrushStyle;
140}
void SendSetCursor()
Definition: toolsmodel.cpp:75

Referenced by CToolSettingsWindow::OnLButtonDown().

◆ SetBrushWidth()

void ToolsModel::SetBrushWidth ( INT  nBrushWidth)

◆ SetLineWidth()

void ToolsModel::SetLineWidth ( int  nLineWidth)

◆ SetPenWidth()

void ToolsModel::SetPenWidth ( INT  nPenWidth)

Definition at line 63 of file toolsmodel.cpp.

Referenced by MakePenThickerOrThinner().

◆ SetRubberRadius()

void ToolsModel::SetRubberRadius ( int  nRubberRadius)

Definition at line 207 of file toolsmodel.cpp.

208{
209 m_rubberRadius = nRubberRadius;
212}

Referenced by MakeRubberThickerOrThinner(), and CToolSettingsWindow::OnLButtonDown().

◆ SetShapeStyle()

void ToolsModel::SetShapeStyle ( int  nShapeStyle)

Definition at line 124 of file toolsmodel.cpp.

125{
126 m_shapeStyle = nShapeStyle;
128}

Referenced by CToolSettingsWindow::OnLButtonDown().

◆ SetZoom()

void ToolsModel::SetZoom ( int  nZoom)

Definition at line 275 of file toolsmodel.cpp.

276{
277 m_zoom = nZoom;
279}
void NotifyZoomChanged()
Definition: toolsmodel.cpp:301

Referenced by CCanvasWindow::zoomTo().

◆ SpecialTweak()

void ToolsModel::SpecialTweak ( BOOL  bMinus)

Definition at line 1196 of file mouse.cpp.

1197{
1199}
virtual void OnSpecialTweak(BOOL bMinus)
Definition: toolsmodel.h:56

Referenced by CMainWindow::OnCommand().

Member Data Documentation

◆ m_activeTool

TOOLTYPE ToolsModel::m_activeTool
private

◆ m_airBrushRadius

INT ToolsModel::m_airBrushRadius
private

Definition at line 77 of file toolsmodel.h.

Referenced by GetAirBrushRadius(), SetAirBrushRadius(), and ToolsModel().

◆ m_brushStyle

BrushStyle ToolsModel::m_brushStyle
private

Definition at line 74 of file toolsmodel.h.

Referenced by GetBrushStyle(), SetBrushStyle(), and ToolsModel().

◆ m_brushWidth

INT ToolsModel::m_brushWidth
private

Definition at line 72 of file toolsmodel.h.

Referenced by GetBrushWidth(), SetBrushWidth(), and ToolsModel().

◆ m_lineWidth

int ToolsModel::m_lineWidth
private

Definition at line 70 of file toolsmodel.h.

Referenced by GetLineWidth(), SetLineWidth(), and ToolsModel().

◆ m_oldActiveTool

TOOLTYPE ToolsModel::m_oldActiveTool
private

Definition at line 76 of file toolsmodel.h.

Referenced by GetOldActiveTool(), SetActiveTool(), and ToolsModel().

◆ m_penWidth

INT ToolsModel::m_penWidth
private

Definition at line 71 of file toolsmodel.h.

Referenced by GetPenWidth(), SetPenWidth(), and ToolsModel().

◆ m_pToolObject

◆ m_rubberRadius

int ToolsModel::m_rubberRadius
private

Definition at line 78 of file toolsmodel.h.

Referenced by GetRubberRadius(), SetRubberRadius(), and ToolsModel().

◆ m_shapeStyle

int ToolsModel::m_shapeStyle
private

Definition at line 73 of file toolsmodel.h.

Referenced by GetShapeStyle(), SetShapeStyle(), and ToolsModel().

◆ m_transpBg

BOOL ToolsModel::m_transpBg
private

Definition at line 79 of file toolsmodel.h.

Referenced by IsBackgroundTransparent(), SetBackgroundTransparent(), and ToolsModel().

◆ m_zoom

int ToolsModel::m_zoom
private

Definition at line 80 of file toolsmodel.h.

Referenced by GetZoom(), SetZoom(), and ToolsModel().


The documentation for this class was generated from the following files: