/// <summary> /// Does any painting that this dialog does. /// </summary> /// <param name="display">The display to draw to</param> internal void Render(ISpatialDisplay display) { // Draw the original path (in pale gray) IDrawStyle gray = new DrawStyle(Color.LightGray); m_pop.Render(display, gray, true); // Draw the current path (in magenta). PathInfo p = new PathInfo(m_pop.StartPoint, m_pop.EndPoint, GetLegs()); p.Render(display); // Highlight the currently selected line. int index = distancesListBox.SelectedIndex; if (index >= 0 && index < m_FaceSections.Length) { IDrawStyle style = new HighlightStyle(); ILineGeometry geom = m_FaceSections[index]; if (geom is IClockwiseCircularArcGeometry) { style.Render(display, (IClockwiseCircularArcGeometry)geom); } else { style.Render(display, new IPosition[] { geom.Start, geom.End }); } } }