public virtual void DrawSelection(IRenderEngine engine) { var rect = Bounds; engine.SetStroke(Brushes.Black); engine.SetStrokeThickness(1); engine.SetStrokePattern(null); engine.SetFill(null); engine.DrawRect(rect.Left - 1, rect.Top - 1, rect.Width + 2, rect.Height + 2); engine.SetFill(Brushes.White); var r = 4; engine.DrawEllipse(rect.Left, rect.Top, r, r); engine.DrawEllipse(rect.Left, rect.Bottom, r, r); engine.DrawEllipse(rect.Right, rect.Top, r, r); engine.DrawEllipse(rect.Right, rect.Bottom, r, r); }
public void DrawSelection(IRenderEngine engine) { var rect = Bounds; engine.SetStroke(Brushes.Black); engine.SetStrokeThickness(1); engine.SetStrokePattern(null); engine.SetFill(null); engine.DrawRect(rect.Left - 1, rect.Top - 1, rect.Width + 2, rect.Height + 2); engine.SetFill(Brushes.White); var r = 4; var start = _layer.Convert(_start); var end = _layer.Convert(_end); engine.DrawEllipse(start.X, start.Y, r, r); engine.DrawEllipse(end.X, end.Y, r, r); }
public override void DrawSelection(IRenderEngine engine) { var rect = Annotation.Bounds; engine.SetStroke(Brushes.Black); engine.SetStrokeThickness(1); engine.SetStrokePattern(null); engine.SetFill(null); engine.DrawRect(rect.Left, rect.Top, rect.Width, rect.Height); engine.SetFill(Brushes.White); var r = 4; var chart = _layer.Chart; var line = Annotation as ALine; var start = chart.DataToPoint(line.Start); var end = chart.DataToPoint(line.End); engine.DrawEllipse(start.X, start.Y, r, r); engine.DrawEllipse(end.X, end.Y, r, r); }