public void Draw(ZoomedGraphics zg) { List <Rectangle> normalRects = this.ToNormalRects(); if (normalRects.Count > 0) { zg.DrawRectangles(Pens.Blue, normalRects.ToArray()); } List <Rectangle> selRets = this.ToSelectedRects(); if (selRets.Count > 0) { zg.DrawRectangles(Pens.Red, this.ToSelectedRects().ToArray()); } }
private void DrawRectCross(ZoomedGraphics zg) { if (!this.ShowRectCross) { return; } if (this.RectCrosses == null) { return; } if (this.RectCrosses.Rects.Count > 0) { zg.DrawRectangles(Pens.Red, this.RectCrosses.Rects.ToArray()); } if (this.RectCrosses.Crosses.Count > 0) { foreach (Point pt in this.RectCrosses.Crosses) { zg.DrawLine(Pens.Red, pt.X - 5, pt.Y, pt.X + 5, pt.Y); zg.DrawLine(Pens.Red, pt.X, pt.Y - 5, pt.X, pt.Y + 5); } } }