예제 #1
0
        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);
        }
예제 #2
0
        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;
                    }
                }
            }
        }
예제 #3
0
 protected override void Render(Drawing.DrawingContext context) =>
 Root?.Render(context);
예제 #4
0
 public override void RenderAction(Drawing.DrawingContext dc)
 {
     figure.Draw(dc);
 }
예제 #5
0
 public override void RenderAction(Drawing.DrawingContext dc)
 {
     dc.DrawLine(from.LineEnd, to.LineEnd);
 }