Class DisplayerShapeBase
public abstract class DisplayerShapeBase : DisplayerViewModelBase, INotifyPropertyChanged, IDisplayer, IHitShape, IHandleShape, IShape, ICloneable
- Inheritance
-
DisplayerShapeBase
- Implements
- Derived
- Inherited Members
- Extension Methods
Constructors
DisplayerShapeBase()
public DisplayerShapeBase()
Properties
Bound
[Browsable(false)]
public abstract Rect Bound { get; }
Property Value
Center
[Browsable(false)]
public Point Center { get; }
Property Value
Dashes
public DoubleCollection Dashes { get; set; }
Property Value
Fill
public Brush Fill { get; set; }
Property Value
Handles
[Browsable(false)]
public List<IHandle> Handles { get; }
Property Value
Locked
public bool Locked { get; set; }
Property Value
Stroke
public Brush Stroke { get; set; }
Property Value
StrokeThickness
public double StrokeThickness { get; set; }
Property Value
Methods
CanDraw(LayerView)
public virtual bool CanDraw(LayerView layerView)
Parameters
layerViewLayerView
Returns
Clear()
public virtual void Clear()
Click(ILayer, Point, LayerView, MouseButtonEventArgs)
public virtual void Click(ILayer layer, Point point, LayerView layerView, MouseButtonEventArgs e)
Parameters
layerILayerpointPointlayerViewLayerVieweMouseButtonEventArgs
Clone()
Creates a new object that is a copy of the current instance.
public virtual object Clone()
Returns
- object
A new object that is a copy of this instance.
CreateHandles()
public virtual IEnumerable<IHandle> CreateHandles()
Returns
Draw(IDrawing)
public virtual void Draw(IDrawing dc)
Parameters
dcIDrawing
Draw(IDrawing, Pen, Brush)
public abstract void Draw(IDrawing dc, Pen pen, Brush fill)
Parameters
DrawHit(IDrawing)
public virtual void DrawHit(IDrawing dc)
Parameters
dcIDrawing
DrawPoint(IDrawing, Point, double)
public void DrawPoint(IDrawing drawing, Point point, double raduis = 1)
Parameters
GetDashStyle(IDrawing, DoubleCollection)
public DashStyle GetDashStyle(IDrawing drawing, DoubleCollection from)
Parameters
drawingIDrawingfromDoubleCollection
Returns
GetDragToPen(IDrawing)
public virtual Pen GetDragToPen(IDrawing dc)
Parameters
dcIDrawing
Returns
GetHitPen(IDrawing)
public virtual Pen GetHitPen(IDrawing dc)
Parameters
dcIDrawing
Returns
GetPen(IDrawing)
public Pen GetPen(IDrawing drawing)
Parameters
drawingIDrawing
Returns
GetSelectedPen(IDrawing)
public virtual Pen GetSelectedPen(IDrawing dc)
Parameters
dcIDrawing
Returns
Hit(Point, LayerView)
public virtual Tuple<Action<IDrawing>, Point, object> Hit(Point point, LayerView layerView)
Parameters
Returns
InvalidateHandles()
public void InvalidateHandles()
IsVaild()
public virtual bool IsVaild()
Returns
Offset(Vector)
public abstract void Offset(Vector v)
Parameters
vVector
Reflect(Point, double)
public virtual void Reflect(Point point, double angle)
Parameters
Rotate(double)
public virtual void Rotate(double angle)
Parameters
angledouble