Files
aistudio-wpf-diagram/AIStudio.Wpf.DiagramDesigner/ViewModels/AdditionViewModel/DrawModeViewModel.cs

191 lines
4.4 KiB
C#
Raw Normal View History

2021-07-23 09:42:22 +08:00
using System;
using System.Collections.Generic;
using System.Text;
2022-10-28 22:45:39 +08:00
namespace AIStudio.Wpf.DiagramDesigner
2021-07-23 09:42:22 +08:00
{
public class DrawModeViewModel : BindableBase, IDrawModeViewModel
{
public DrawMode GetDrawMode()
{
if (CursorDrawModeSelected)
{
return CursorDrawMode;
}
2023-01-12 23:02:53 +08:00
else if (LineDrawModeSelected)
2021-07-23 09:42:22 +08:00
{
2023-01-12 23:02:53 +08:00
return LineDrawMode;
2021-07-23 09:42:22 +08:00
}
else if (ShapeDrawModeSelected)
{
return ShapeDrawMode;
}
else if (TextDrawModeSelected)
{
return TextDrawMode;
}
return DrawMode.Normal;
}
2021-07-23 09:42:22 +08:00
public void ResetDrawMode()
{
CursorDrawModeSelected = true;
CursorDrawMode = DrawMode.Normal;
}
public void SetDrawMode(DrawMode drawMode)
{
CursorDrawMode = drawMode;
}
private bool _cursordrawModeSelected = true;
public bool CursorDrawModeSelected
{
get
{
return _cursordrawModeSelected;
}
set
{
SetProperty(ref _cursordrawModeSelected, value);
}
}
2023-01-12 23:02:53 +08:00
private bool _lineDrawModeSelected;
public bool LineDrawModeSelected
2021-07-23 09:42:22 +08:00
{
get
{
2023-01-12 23:02:53 +08:00
return _lineDrawModeSelected;
2021-07-23 09:42:22 +08:00
}
set
{
2023-01-12 23:02:53 +08:00
SetProperty(ref _lineDrawModeSelected, value);
}
}
private bool _vectorRouterModeSelected;
public bool LineRouterModeSelected
{
get
{
return _vectorRouterModeSelected;
}
set
{
SetProperty(ref _vectorRouterModeSelected, value);
2021-07-23 09:42:22 +08:00
}
}
private bool _shapeDrawModeSelected;
public bool ShapeDrawModeSelected
{
get
{
return _shapeDrawModeSelected;
}
set
{
SetProperty(ref _shapeDrawModeSelected, value);
}
}
private bool _textDrawModeSelected;
public bool TextDrawModeSelected
{
get
{
return _textDrawModeSelected;
}
set
{
SetProperty(ref _textDrawModeSelected, value);
}
}
private DrawMode _cursordrawMode = DrawMode.Normal;
public DrawMode CursorDrawMode
{
get
{
return _cursordrawMode;
}
set
{
SetProperty(ref _cursordrawMode, value);
CursorDrawModeSelected = true;
}
}
2023-01-14 21:52:05 +08:00
private DrawMode _lineDrawMode = DrawMode.ConnectingLineSmooth;
2023-01-12 23:02:53 +08:00
public DrawMode LineDrawMode
{
get
{
return _lineDrawMode;
}
set
{
SetProperty(ref _lineDrawMode, value);
LineDrawModeSelected = true;
}
}
2023-01-14 21:52:05 +08:00
private RouterMode _lineRouterMode = RouterMode.RouterNormal;
2023-01-12 23:02:53 +08:00
public RouterMode LineRouterMode
2021-07-23 09:42:22 +08:00
{
get
{
2023-01-12 23:02:53 +08:00
return _lineRouterMode;
2021-07-23 09:42:22 +08:00
}
set
{
2023-01-12 23:02:53 +08:00
SetProperty(ref _lineRouterMode, value);
2021-07-23 09:42:22 +08:00
}
}
private DrawMode _shapeDrawMode = DrawMode.Rectangle;
public DrawMode ShapeDrawMode
{
get
{
return _shapeDrawMode;
}
set
{
SetProperty(ref _shapeDrawMode, value);
ShapeDrawModeSelected = true;
}
}
private DrawMode _textDrawMode = DrawMode.Text;
public DrawMode TextDrawMode
{
get
{
return _textDrawMode;
}
set
{
SetProperty(ref _textDrawMode, value);
TextDrawModeSelected = true;
}
}
private CursorMode _cursorMode;
public CursorMode CursorMode
{
get
{
return _cursorMode;
}
set
{
SetProperty(ref _cursorMode, value);
}
}
}
}