public override void Selected() { if (Select == false) { Point pForRect3 = new Point(); pForRect3.X = Math.Min(Coordinates[0].X, Coordinates[1].X); pForRect3.Y = Math.Min(Coordinates[0].Y, Coordinates[1].Y); Point pForRect4 = new Point(); pForRect4.X = Math.Max(Coordinates[0].X, Coordinates[1].X); pForRect4.Y = Math.Max(Coordinates[0].Y, Coordinates[1].Y); SelectRect = new ZoomRect(new Point(pForRect3.X - 15, pForRect3.Y - 15), new Point(pForRect4.X + 15, pForRect4.Y + 15)); var drawingVisual = new DrawingVisual(); var drawingContext = drawingVisual.RenderOpen(); SelectRect.Draw(drawingContext); drawingContext.Close(); Paint.ToolsBar.FigureHost.Children.Add(drawingVisual); Select = true; } }
public override void Selected() { if (Select == false) { Point pForRect3 = Coordinates[0]; Point pForRect4 = new Point(0, 0); foreach (Point point in Coordinates) { if (point.X < pForRect3.X) { pForRect3.X = point.X; } if (point.Y < pForRect3.Y) { pForRect3.Y = point.Y; } if (point.X > pForRect4.X) { pForRect4.X = point.X; } if (point.Y > pForRect4.Y) { pForRect4.Y = point.Y; } } SelectRect = new ZoomRect(new Point(pForRect3.X - 7, pForRect3.Y - 7), new Point(pForRect4.X + 7, pForRect4.Y + 7)); var drawingVisual = new DrawingVisual(); var drawingContext = drawingVisual.RenderOpen(); SelectRect.Draw(drawingContext); drawingContext.Close(); Paint.ToolsBar.FigureHost.Children.Add(drawingVisual); Select = true; } }