ReactOS 0.4.17-dev-470-gf9e3448
ToolsModel Class Reference

#include <toolsmodel.h>

Collaboration diagram for ToolsModel:

Classes

class  VirtualBrush
 

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)
 
HBRUSH GetFgBrush ()
 
HBRUSH GetBgBrush ()
 

Static Public Member Functions

static HBRUSH CreateBrush (PAL_TYPE palette, COLORREF color)
 

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
 
VirtualBrush m_fgBrush
 
VirtualBrush m_bgBrush
 

Detailed Description

Definition at line 67 of file toolsmodel.h.

Constructor & Destructor Documentation

◆ ToolsModel()

ToolsModel::ToolsModel ( )

Definition at line 38 of file toolsmodel.cpp.

39{
41 m_brushWidth = 4;
42 m_shapeStyle = 0;
50}
#define DEFAULT_ZOOM
Definition: precomp.h:46
TOOLTYPE m_oldActiveTool
Definition: toolsmodel.h:89
INT m_airBrushRadius
Definition: toolsmodel.h:90
INT m_brushWidth
Definition: toolsmodel.h:85
int m_rubberRadius
Definition: toolsmodel.h:91
int m_lineWidth
Definition: toolsmodel.h:83
BOOL m_transpBg
Definition: toolsmodel.h:92
int m_shapeStyle
Definition: toolsmodel.h:86
BrushStyle m_brushStyle
Definition: toolsmodel.h:87
int m_zoom
Definition: toolsmodel.h:93
TOOLTYPE m_activeTool
Definition: toolsmodel.h:88
ToolBase * m_pToolObject
Definition: toolsmodel.h:94
ToolBase * GetOrCreateTool(TOOLTYPE nTool)
Definition: toolsmodel.cpp:58
INT m_penWidth
Definition: toolsmodel.h:84
#define FALSE
Definition: types.h:117
@ TOOL_PEN
Definition: toolsmodel.h:18
@ BrushStyleRound
Definition: toolsmodel.h:33

◆ ~ToolsModel()

ToolsModel::~ToolsModel ( )

Definition at line 52 of file toolsmodel.cpp.

53{
54 delete m_pToolObject;
56}
#define NULL
Definition: types.h:112

Member Function Documentation

◆ CreateBrush()

HBRUSH ToolsModel::CreateBrush ( PAL_TYPE  palette,
COLORREF  color 
)
static

Definition at line 349 of file toolsmodel.cpp.

350{
351 if (palette == PAL_MONOCHROME)
352 return CreateDitherBrush(color, RGB(0, 0, 0), RGB(255, 255, 255));
353 else
354 return ::CreateSolidBrush(color);
355}
HBRUSH CreateDitherBrush(COLORREF color, COLORREF monoColor0, COLORREF monoColor1)
Definition: drawing.cpp:650
#define RGB(r, g, b)
Definition: precomp.h:67
GLuint color
Definition: glext.h:6243
static HPALETTE palette
Definition: clipboard.c:1457
@ PAL_MONOCHROME
Definition: palettemodel.h:17

Referenced by ToolsModel::VirtualBrush::GetBrush(), and CPaletteWindow::OnPaint().

◆ DrawWithMouseTool()

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

Definition at line 1205 of file mouse.cpp.

1206{
1207 LONG xRel = pt.x - g_ptStart.x, yRel = pt.y - g_ptStart.y;
1208
1209 switch (m_activeTool)
1210 {
1211 // freesel, rectsel and text tools always show numbers limited to fit into image area
1212 case TOOL_FREESEL:
1213 case TOOL_RECTSEL:
1214 case TOOL_TEXT:
1215 if (xRel < 0)
1216 xRel = (pt.x < 0) ? -g_ptStart.x : xRel;
1217 else if (pt.x > imageModel.GetWidth())
1218 xRel = imageModel.GetWidth() - g_ptStart.x;
1219 if (yRel < 0)
1220 yRel = (pt.y < 0) ? -g_ptStart.y : yRel;
1221 else if (pt.y > imageModel.GetHeight())
1222 yRel = imageModel.GetHeight() - g_ptStart.y;
1223 break;
1224
1225 // while drawing, update cursor coordinates only for tools 3, 7, 8, 9, 14
1226 case TOOL_RUBBER:
1227 case TOOL_PEN:
1228 case TOOL_BRUSH:
1229 case TOOL_AIRBRUSH:
1230 case TOOL_SHAPE:
1231 {
1232 CStringW strCoord;
1233 strCoord.Format(L"%ld, %ld", pt.x, pt.y);
1235 break;
1236 }
1237 default:
1238 break;
1239 }
1240
1241 // rectsel and shape tools always show non-negative numbers when drawing
1243 {
1244 xRel = labs(xRel);
1245 yRel = labs(yRel);
1246 }
1247
1248 if (wParam & MK_LBUTTON)
1249 {
1250 OnMouseMove(TRUE, pt.x, pt.y);
1251 canvasWindow.Invalidate(FALSE);
1252 if ((m_activeTool >= TOOL_TEXT) || IsSelection())
1253 {
1254 CStringW strSize;
1256 yRel = xRel;
1257 strSize.Format(L"%ld x %ld", xRel, yRel);
1259 }
1260 }
1261
1262 if (wParam & MK_RBUTTON)
1263 {
1264 OnMouseMove(FALSE, pt.x, pt.y);
1265 canvasWindow.Invalidate(FALSE);
1266 if (m_activeTool >= TOOL_TEXT)
1267 {
1268 CStringW strSize;
1270 yRel = xRel;
1271 strSize.Format(L"%ld x %ld", xRel, yRel);
1273 }
1274 }
1275}
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:65
void OnMouseMove(BOOL bLeftButton, LONG x, LONG y)
Definition: mouse.cpp:1164
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

◆ GetBgBrush()

◆ GetBrushStyle()

BrushStyle ToolsModel::GetBrushStyle ( ) const

Definition at line 154 of file toolsmodel.cpp.

155{
156 return m_brushStyle;
157}

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

◆ GetBrushWidth()

INT ToolsModel::GetBrushWidth ( ) const

◆ GetFgBrush()

◆ GetLineWidth()

◆ GetOldActiveTool()

TOOLTYPE ToolsModel::GetOldActiveTool ( ) const

Definition at line 171 of file toolsmodel.cpp.

172{
173 return m_oldActiveTool;
174}

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

◆ GetOrCreateTool()

ToolBase * ToolsModel::GetOrCreateTool ( TOOLTYPE  nTool)
private

Definition at line 58 of file toolsmodel.cpp.

59{
60 delete m_pToolObject;
62 return m_pToolObject;
63}
static ToolBase * createToolObject(TOOLTYPE type)
Definition: mouse.cpp:1131

Referenced by SetActiveTool(), and ToolsModel().

◆ GetPenWidth()

INT ToolsModel::GetPenWidth ( ) const

Definition at line 82 of file toolsmodel.cpp.

83{
84 return m_penWidth;
85}

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

◆ GetRubberRadius()

int ToolsModel::GetRubberRadius ( ) const

◆ GetShapeStyle()

◆ GetToolSize()

SIZE ToolsModel::GetToolSize ( ) const

Definition at line 238 of file toolsmodel.cpp.

239{
240 SIZE size;
241 switch (m_activeTool)
242 {
243 case TOOL_FREESEL:
244 case TOOL_RECTSEL:
247 break;
248 case TOOL_COLOR:
249 case TOOL_ZOOM:
250 case TOOL_TEXT:
251 case TOOL_FILL:
252 size.cx = size.cy = 1;
253 break;
254 case TOOL_LINE:
255 case TOOL_BEZIER:
256 case TOOL_RECT:
257 case TOOL_RRECT:
258 case TOOL_SHAPE:
259 case TOOL_ELLIPSE:
260 size.cx = size.cy = GetLineWidth();
261 break;
262 case TOOL_AIRBRUSH:
263 size.cx = size.cy = GetAirBrushRadius() * 2;
264 break;
265 case TOOL_RUBBER:
266 size.cx = size.cy = GetRubberRadius() * 2;
267 break;
268 case TOOL_BRUSH:
269 size.cx = size.cy = GetBrushWidth();
270 break;
271 case TOOL_PEN:
272 size.cx = size.cy = GetPenWidth();
273 break;
274 }
275 if (size.cx < 1)
276 size.cx = 1;
277 if (size.cy < 1)
278 size.cy = 1;
279 return size;
280}
SelectionModel selectionModel
int Width() const noexcept
Definition: atltypes.h:461
int Height() const noexcept
Definition: atltypes.h:318
int GetLineWidth() const
Definition: toolsmodel.cpp:70
INT GetPenWidth() const
Definition: toolsmodel.cpp:82
int GetRubberRadius() const
Definition: toolsmodel.cpp:226
INT GetAirBrushRadius() const
Definition: toolsmodel.cpp:215
INT GetBrushWidth() const
Definition: toolsmodel.cpp:94
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 131 of file toolsmodel.cpp.

132{
133 INT thickness = GetAirBrushRadius();
134 SetAirBrushRadius(bThinner ? max(1, thickness - 1) : (thickness + 1));
135}
void SetAirBrushRadius(INT nAirBrushRadius)
Definition: toolsmodel.cpp:220
#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 125 of file toolsmodel.cpp.

126{
127 INT thickness = GetBrushWidth();
128 SetBrushWidth(bThinner ? max(1, thickness - 1) : (thickness + 1));
129}
void SetBrushWidth(INT nBrushWidth)
Definition: toolsmodel.cpp:105

Referenced by BrushTool::OnSpecialTweak().

◆ MakeLineThickerOrThinner()

void ToolsModel::MakeLineThickerOrThinner ( BOOL  bThinner)

Definition at line 113 of file toolsmodel.cpp.

114{
115 INT thickness = GetLineWidth();
116 SetLineWidth(bThinner ? max(1, thickness - 1) : (thickness + 1));
117}
void SetLineWidth(int nLineWidth)
Definition: toolsmodel.cpp:75

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

◆ MakePenThickerOrThinner()

void ToolsModel::MakePenThickerOrThinner ( BOOL  bThinner)

Definition at line 119 of file toolsmodel.cpp.

120{
121 INT thickness = GetPenWidth();
122 SetPenWidth(bThinner ? max(1, thickness - 1) : (thickness + 1));
123}
void SetPenWidth(INT nPenWidth)
Definition: toolsmodel.cpp:87

Referenced by PenTool::OnSpecialTweak().

◆ MakeRubberThickerOrThinner()

void ToolsModel::MakeRubberThickerOrThinner ( BOOL  bThinner)

Definition at line 137 of file toolsmodel.cpp.

138{
139 INT thickness = GetRubberRadius();
140 SetRubberRadius(bThinner ? max(1, thickness - 1) : (thickness + 1));
141}
void SetRubberRadius(int nRubberRadius)
Definition: toolsmodel.cpp:231

Referenced by RubberTool::OnSpecialTweak().

◆ NotifyToolChanged()

void ToolsModel::NotifyToolChanged ( )

Definition at line 306 of file toolsmodel.cpp.

307{
308 if (toolBoxContainer.IsWindow())
310 if (toolSettingsWindow.IsWindow())
312 if (fontsDialog.IsWindow())
314 if (textEditWindow.IsWindow())
316}
CFontsDialog fontsDialog
Definition: dialogs.cpp:16
CToolBox toolBoxContainer
Definition: toolbox.cpp:11
#define WM_TOOLSMODELTOOLCHANGED
Definition: precomp.h:50
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 326 of file toolsmodel.cpp.

327{
328 if (toolSettingsWindow.IsWindow())
330 if (textEditWindow.IsWindow())
332 if (canvasWindow.IsWindow())
334}
#define WM_TOOLSMODELZOOMCHANGED
Definition: precomp.h:53

Referenced by SetZoom().

◆ OnButtonDown()

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

Definition at line 1156 of file mouse.cpp.

1157{
1159 g_ptEnd = g_ptStart = { x, y };
1160 m_pToolObject->OnButtonDown(bLeftButton, x, y, bDoubleClick);
1162}
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 1173 of file mouse.cpp.

1174{
1176 if (m_pToolObject->OnButtonUp(bLeftButton, x, y))
1177 g_ptEnd = { x, y };
1178
1180}
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 1195 of file mouse.cpp.

1196{
1198}
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 1182 of file mouse.cpp.

1183{
1184 ATLTRACE("ToolsModel::OnEndDraw(%d)\n", bCancel);
1186 m_pToolObject->OnEndDraw(bCancel);
1188}
#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 1164 of file mouse.cpp.

1165{
1167 if (m_pToolObject->OnMouseMove(bLeftButton, x, y))
1168 g_ptEnd = { x, y };
1169
1171}
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 341 of file toolsmodel.cpp.

342{
344 OnButtonDown(TRUE, 0, 0, FALSE);
347}
void SetActiveTool(TOOLTYPE nActiveTool)
Definition: toolsmodel.cpp:176
void OnButtonDown(BOOL bLeftButton, LONG x, LONG y, BOOL bDoubleClick)
Definition: mouse.cpp:1156
void OnButtonUp(BOOL bLeftButton, LONG x, LONG y)
Definition: mouse.cpp:1173

Referenced by CMainWindow::OnCommand().

◆ SendSetCursor()

void ToolsModel::SendSetCursor ( )
private

Definition at line 99 of file toolsmodel.cpp.

100{
103}
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(), SetRubberRadius(), and SetZoom().

◆ SetActiveTool()

void ToolsModel::SetActiveTool ( TOOLTYPE  nActiveTool)

Definition at line 176 of file toolsmodel.cpp.

177{
179
181
182 m_activeTool = nActiveTool;
183
184 switch (m_activeTool)
185 {
186 case TOOL_FREESEL:
187 case TOOL_RECTSEL:
188 case TOOL_COLOR:
189 case TOOL_ZOOM:
190 case TOOL_TEXT:
191 // The active tool is not an actually drawing tool
192 break;
193
194 case TOOL_LINE:
195 case TOOL_BEZIER:
196 case TOOL_RECT:
197 case TOOL_SHAPE:
198 case TOOL_ELLIPSE:
199 case TOOL_FILL:
200 case TOOL_AIRBRUSH:
201 case TOOL_RRECT:
202 case TOOL_RUBBER:
203 case TOOL_BRUSH:
204 case TOOL_PEN:
205 // The active tool is an actually drawing tool. Save it for TOOL_COLOR to restore
206 m_oldActiveTool = nActiveTool;
207 break;
208 }
209
211
213}
void OnEndDraw(BOOL bCancel)
Definition: mouse.cpp:1182
void NotifyToolChanged()
Definition: toolsmodel.cpp:306

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

◆ SetAirBrushRadius()

void ToolsModel::SetAirBrushRadius ( INT  nAirBrushRadius)

Definition at line 220 of file toolsmodel.cpp.

221{
222 m_airBrushRadius = nAirBrushRadius;
224}
void NotifyToolSettingsChanged()
Definition: toolsmodel.cpp:318

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

◆ SetBackgroundTransparent()

void ToolsModel::SetBackgroundTransparent ( BOOL  bTransparent)

Definition at line 287 of file toolsmodel.cpp.

288{
289 m_transpBg = bTransparent;
292}
void NotifyImageChanged()
Definition: history.cpp:23

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

◆ SetBrushStyle()

void ToolsModel::SetBrushStyle ( BrushStyle  nBrushStyle)

Definition at line 159 of file toolsmodel.cpp.

160{
161 m_brushStyle = nBrushStyle;
164}
void SendSetCursor()
Definition: toolsmodel.cpp:99

Referenced by CToolSettingsWindow::OnLButtonDown().

◆ SetBrushWidth()

void ToolsModel::SetBrushWidth ( INT  nBrushWidth)

Definition at line 105 of file toolsmodel.cpp.

106{
107 m_brushWidth = nBrushWidth;
111}

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

◆ SetLineWidth()

void ToolsModel::SetLineWidth ( int  nLineWidth)

◆ SetPenWidth()

void ToolsModel::SetPenWidth ( INT  nPenWidth)

Definition at line 87 of file toolsmodel.cpp.

Referenced by MakePenThickerOrThinner().

◆ SetRubberRadius()

void ToolsModel::SetRubberRadius ( int  nRubberRadius)

Definition at line 231 of file toolsmodel.cpp.

232{
233 m_rubberRadius = nRubberRadius;
236}

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

◆ SetShapeStyle()

void ToolsModel::SetShapeStyle ( int  nShapeStyle)

Definition at line 148 of file toolsmodel.cpp.

149{
150 m_shapeStyle = nShapeStyle;
152}

Referenced by CToolSettingsWindow::OnLButtonDown().

◆ SetZoom()

void ToolsModel::SetZoom ( int  nZoom)

Definition at line 299 of file toolsmodel.cpp.

300{
301 m_zoom = nZoom;
304}
void NotifyZoomChanged()
Definition: toolsmodel.cpp:326

Referenced by CCanvasWindow::zoomTo().

◆ SpecialTweak()

void ToolsModel::SpecialTweak ( BOOL  bMinus)

Definition at line 1200 of file mouse.cpp.

1201{
1203}
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 90 of file toolsmodel.h.

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

◆ m_bgBrush

VirtualBrush ToolsModel::m_bgBrush
private

Definition at line 96 of file toolsmodel.h.

Referenced by GetBgBrush().

◆ m_brushStyle

BrushStyle ToolsModel::m_brushStyle
private

Definition at line 87 of file toolsmodel.h.

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

◆ m_brushWidth

INT ToolsModel::m_brushWidth
private

Definition at line 85 of file toolsmodel.h.

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

◆ m_fgBrush

VirtualBrush ToolsModel::m_fgBrush
private

Definition at line 95 of file toolsmodel.h.

Referenced by GetFgBrush().

◆ m_lineWidth

int ToolsModel::m_lineWidth
private

Definition at line 83 of file toolsmodel.h.

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

◆ m_oldActiveTool

TOOLTYPE ToolsModel::m_oldActiveTool
private

Definition at line 89 of file toolsmodel.h.

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

◆ m_penWidth

INT ToolsModel::m_penWidth
private

Definition at line 84 of file toolsmodel.h.

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

◆ m_pToolObject

◆ m_rubberRadius

int ToolsModel::m_rubberRadius
private

Definition at line 91 of file toolsmodel.h.

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

◆ m_shapeStyle

int ToolsModel::m_shapeStyle
private

Definition at line 86 of file toolsmodel.h.

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

◆ m_transpBg

BOOL ToolsModel::m_transpBg
private

Definition at line 92 of file toolsmodel.h.

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

◆ m_zoom

int ToolsModel::m_zoom
private

Definition at line 93 of file toolsmodel.h.

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


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