Browse Source

Added DashLineCap, StartLineCap, EndLineCap to the Shape. Fixed properties assignment order in Pen constructor.

pull/352/head
susloparov 10 years ago
parent
commit
eef1704fda
  1. 9
      src/Perspex.Controls/Shapes/Shape.cs
  2. 2
      src/Perspex.SceneGraph/Media/Pen.cs

9
src/Perspex.Controls/Shapes/Shape.cs

@ -90,13 +90,20 @@ namespace Perspex.Controls.Shapes
set { SetValue(StrokeThicknessProperty, value); }
}
public PenLineCap DashCap { get; set; } = PenLineCap.Flat;
public PenLineCap StartLineCap { get; set; } = PenLineCap.Flat;
public PenLineCap EndLineCap { get; set; } = PenLineCap.Flat;
public override void Render(DrawingContext context)
{
var geometry = RenderedGeometry;
if (geometry != null)
{
var pen = new Pen(Stroke, StrokeThickness, new DashStyle(StrokeDashArray));
var pen = new Pen(Stroke, StrokeThickness, new DashStyle(StrokeDashArray),
DashCap, StartLineCap, EndLineCap);
context.DrawGeometry(Fill, pen, geometry);
}
}

2
src/Perspex.SceneGraph/Media/Pen.cs

@ -31,12 +31,12 @@ namespace Perspex.Media
{
Brush = brush;
Thickness = thickness;
DashCap = dashCap;
StartLineCap = startLineCap;
EndLineCap = endLineCap;
LineJoin = lineJoin;
MiterLimit = miterLimit;
DashStyle = dashStyle;
DashCap = dashCap;
}
/// <summary>

Loading…
Cancel
Save