Table of Contents

Class DisplayerShapeBase

Namespace
HeBianGu.Control.LayerBox
Assembly
HeBianGu.Control.LayerBox.dll
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

Rect

Center

[Browsable(false)]
public Point Center { get; }

Property Value

Point

Dashes

public DoubleCollection Dashes { get; set; }

Property Value

DoubleCollection

Fill

public Brush Fill { get; set; }

Property Value

Brush

Handles

[Browsable(false)]
public List<IHandle> Handles { get; }

Property Value

List<IHandle>

Locked

public bool Locked { get; set; }

Property Value

bool

Stroke

public Brush Stroke { get; set; }

Property Value

Brush

StrokeThickness

public double StrokeThickness { get; set; }

Property Value

double

Methods

CanDraw(LayerView)

public virtual bool CanDraw(LayerView layerView)

Parameters

layerView LayerView

Returns

bool

Clear()

public virtual void Clear()

Click(ILayer, Point, LayerView, MouseButtonEventArgs)

public virtual void Click(ILayer layer, Point point, LayerView layerView, MouseButtonEventArgs e)

Parameters

layer ILayer
point Point
layerView LayerView
e MouseButtonEventArgs

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

IEnumerable<IHandle>

Draw(IDrawing)

public virtual void Draw(IDrawing dc)

Parameters

dc IDrawing

Draw(IDrawing, Pen, Brush)

public abstract void Draw(IDrawing dc, Pen pen, Brush fill)

Parameters

dc IDrawing
pen Pen
fill Brush

DrawHit(IDrawing)

public virtual void DrawHit(IDrawing dc)

Parameters

dc IDrawing

DrawPoint(IDrawing, Point, double)

public void DrawPoint(IDrawing drawing, Point point, double raduis = 1)

Parameters

drawing IDrawing
point Point
raduis double

GetDashStyle(IDrawing, DoubleCollection)

public DashStyle GetDashStyle(IDrawing drawing, DoubleCollection from)

Parameters

drawing IDrawing
from DoubleCollection

Returns

DashStyle

GetDragToPen(IDrawing)

public virtual Pen GetDragToPen(IDrawing dc)

Parameters

dc IDrawing

Returns

Pen

GetHitPen(IDrawing)

public virtual Pen GetHitPen(IDrawing dc)

Parameters

dc IDrawing

Returns

Pen

GetPen(IDrawing)

public Pen GetPen(IDrawing drawing)

Parameters

drawing IDrawing

Returns

Pen

GetSelectedPen(IDrawing)

public virtual Pen GetSelectedPen(IDrawing dc)

Parameters

dc IDrawing

Returns

Pen

Hit(Point, LayerView)

public virtual Tuple<Action<IDrawing>, Point, object> Hit(Point point, LayerView layerView)

Parameters

point Point
layerView LayerView

Returns

Tuple<Action<IDrawing>, Point, object>

InvalidateHandles()

public void InvalidateHandles()

IsVaild()

public virtual bool IsVaild()

Returns

bool

Offset(Vector)

public abstract void Offset(Vector v)

Parameters

v Vector

Reflect(Point, double)

public virtual void Reflect(Point point, double angle)

Parameters

point Point
angle double

Rotate(double)

public virtual void Rotate(double angle)

Parameters

angle double