Пример #1
0
        public override void Draw(object dc, ShapeRenderer renderer, double dx, double dy, object db, object r)
        {
            var state = base.BeginTransform(dc, renderer);

            if (Style != null)
            {
                renderer.DrawEllipse(dc, this, Style, dx, dy);
            }

            if (renderer.SelectedShapes.Contains(TopLeft))
            {
                TopLeft.Draw(dc, renderer, dx, dy, db, r);
            }

            if (renderer.SelectedShapes.Contains(BottomRight))
            {
                BottomRight.Draw(dc, renderer, dx, dy, db, r);
            }

            base.Draw(dc, renderer, dx, dy, db, r);
            base.EndTransform(dc, renderer, state);
        }