public override void Draw(Canvas canvas, DrawableObject obj)
        {
            List <Point2D> points = ((DrawableHexagon)obj)
                                    .Draw(obj.StartPoint.X, obj.StartPoint.Y, obj.EndPoint.X, obj.EndPoint.Y);

            canvas.Children.Add(PolygonFromPoints(points));
        }
        public override void Draw(Canvas canvas, DrawableObject obj)
        {
            List <Point2D> points = ((DrawableEllipse)obj)
                                    .Draw(obj.StartPoint.X, obj.StartPoint.Y, obj.EndPoint.X, obj.EndPoint.Y);

            Ellipse e = new Ellipse {
                Width = points[1].X, Height = points[1].Y
            };

            e.Stroke = Brushes.Black;
            e.Margin = new System.Windows.Thickness(points[0].X - points[1].X / 2, points[0].Y - points[1].Y / 2, 0, 0);

            canvas.Children.Add(e);
        }
示例#3
0
 public abstract void Draw(Canvas canvas, DrawableObject obj);