public override void Draw(ICanvasResourceCreator creator, CanvasDrawingSession ds) { if (IsFill) { ds.FillRoundedRectangle(Bounds, RadiusX, RadiusY, PenAttribute.GetBrush(creator)); } else { ds.DrawRoundedRectangle(Bounds, RadiusX, RadiusY, PenAttribute.GetBrush(creator), PenAttribute.StrokeWidth, StrokeStyle); } }
public override void Draw(ICanvasResourceCreator creator, CanvasDrawingSession ds) { if (IsFill) { ds.FillCircle(CenterPoint, Radius, PenAttribute.GetBrush(creator)); } else { ds.DrawCircle(CenterPoint, Radius, PenAttribute.GetBrush(creator), PenAttribute.StrokeWidth, StrokeStyle); } }
public override void Draw(ICanvasResourceCreator creator, CanvasDrawingSession session) { if (IsFill) { session.FillEllipse(CenterPoint, RadiusX, RadiusY, PenAttribute.GetBrush(creator)); } else { session.DrawEllipse(CenterPoint, RadiusX, RadiusY, PenAttribute.GetBrush(creator), PenAttribute.StrokeWidth, StrokeStyle); } }
public override void Draw(ICanvasResourceCreator creator, CanvasDrawingSession ds) { using (var cp = new CanvasPathBuilder(creator)) { cp.BeginFigure(new Vector2((float)Points[0].Position.X, (float)Points[0].Position.Y)); Points.ForEach(p => cp.AddLine((float)p.Position.X, (float)p.Position.Y)); cp.EndFigure(CanvasFigureLoop.Open); using (var cgg = CanvasGeometry.CreatePath(cp)) { ds.DrawGeometry(cgg, PenAttribute.GetBrush(creator), PenAttribute.StrokeWidth, StrokeStyle); } } }
public override void Draw(ICanvasResourceCreator creator, CanvasDrawingSession ds) { ds.DrawText(Text, Bounds, PenAttribute.GetBrush(creator), TextFormat); }
public override void Draw(ICanvasResourceCreator creator, CanvasDrawingSession ds) { ds.DrawLine(PointX, PointY, PenAttribute.GetBrush(creator), PenAttribute.StrokeWidth, StrokeStyle); }