public void Render(System.Drawing.Graphics g, WorldTransform t) { if (this.Mode == ZoneToolboxMode.StayOut) { if (this.WrappingHelpers.Count > 0) { for (int i = 0; i < this.WrappingHelpers.Count; i++) { DrawingUtility.DrawControlPoint(this.WrappingHelpers[i], Color.SteelBlue, null, ContentAlignment.MiddleCenter, ControlPointStyle.SmallCircle, g, t); if (i + 1 < this.WrappingHelpers.Count) { DrawingUtility.DrawColoredControlLine(Color.SteelBlue, System.Drawing.Drawing2D.DashStyle.Solid, this.WrappingHelpers[i], this.WrappingHelpers[i + 1], g, t); } } if (this.WrappingHelpers.Count > 0) { DrawingUtility.DrawColoredControlLine(Color.SteelBlue, System.Drawing.Drawing2D.DashStyle.Solid, this.WrappingHelpers[this.WrappingHelpers.Count - 1], this.CurrentMouse, g, t); } } } else if (this.Mode == ZoneToolboxMode.NavNodes) { if (this.rightClickNode != null) { DrawingUtility.DrawControlPoint(this.rightClickNode.Position, Color.Red, null, ContentAlignment.MiddleCenter, ControlPointStyle.SmallCircle, g, t); } else if (this.rightClickEdge != null) { DrawingUtility.DrawColoredArrowControlLine(Color.Red, System.Drawing.Drawing2D.DashStyle.Solid, this.rightClickEdge.Start.Position, this.rightClickEdge.End.Position, g, t); } if (this.PreviousNode != null) { DrawingUtility.DrawColoredArrowControlLine(Color.DarkBlue, System.Drawing.Drawing2D.DashStyle.Solid, this.PreviousNode.Position, this.CurrentMouse, g, t); } } }
public void Render(System.Drawing.Graphics g, WorldTransform t) { if (DrawingUtility.DrawArbiterZoneMap) { foreach (Polygon p in this.StayOutAreas) { DrawingUtility.DrawControlPolygon(p, Color.SteelBlue, System.Drawing.Drawing2D.DashStyle.Solid, g, t); foreach (Coordinates c in p) { DrawingUtility.DrawControlPoint(c, Color.SteelBlue, null, ContentAlignment.MiddleCenter, ControlPointStyle.SmallCircle, g, t); } } foreach (INavigableNode nn in this.NavigationNodes) { DrawingUtility.DrawControlPoint(nn.Position, Color.DarkOrange, null, ContentAlignment.MiddleCenter, ControlPointStyle.SmallCircle, g, t); } foreach (NavigableEdge ne in this.NavigableEdges) { DrawingUtility.DrawColoredArrowControlLine(Color.DarkBlue, System.Drawing.Drawing2D.DashStyle.Solid, ne.Start.Position, ne.End.Position, g, t); } } }