protected override void RenderOverride(Drawing.DrawingContext context) { // At some point RawUIElement/WpfNative should be combined // TODO support rotation/scale var currentTransform = context.TotalTransform; var parentTransform = layer.Parent.TotalTransform; var parentOffsetX = parentTransform.m31; var parentOffsetY = parentTransform.m32; var offsetX = currentTransform.m31; var offsetY = currentTransform.m32; offsetX -= parentOffsetX; offsetY -= parentOffsetY; Current.Arrange(new global::System.Windows.Rect(offsetX, offsetY, Size.Width, Size.Height)); layer.Parent.OnChildRendered(Current); }
public override void RenderAction(Drawing.DrawingContext dc) { int width = 3; Color color = Color.Red; if (points != null) { var start = points.First(); foreach (var p in points) { if (p == start) { continue; } else { dc.StrokeColor = color; dc.DrawLine(start, p, width); start = p; } } } }
protected override void Render(Drawing.DrawingContext context) => Root?.Render(context);
public override void RenderAction(Drawing.DrawingContext dc) { figure.Draw(dc); }
public override void RenderAction(Drawing.DrawingContext dc) { dc.DrawLine(from.LineEnd, to.LineEnd); }