private void DrawTerminalSegments(System.Drawing.Point prevPoint, System.Drawing.Point curPoint) { if (m_Points.Count == 2) { var graph = MapImage.CreateGraphics(); graph.DrawLine(new Pen(Color.Black), m_Points[0], m_Points[1]); } if (curPoint != System.Drawing.Point.Empty) { ControlPaint.DrawReversibleLine(MapImage.PointToScreen(curPoint), MapImage.PointToScreen(m_Points[0]), Color.Black); if (m_Points.Count > 1) { ControlPaint.DrawReversibleLine(MapImage.PointToScreen(curPoint), MapImage.PointToScreen(m_Points[m_Points.Count - 1]), Color.Black); } } if (prevPoint != System.Drawing.Point.Empty) { ControlPaint.DrawReversibleLine(MapImage.PointToScreen(prevPoint), MapImage.PointToScreen(m_Points[0]), Color.Black); if (m_Points.Count > 1) { ControlPaint.DrawReversibleLine(MapImage.PointToScreen(prevPoint), MapImage.PointToScreen(m_Points[m_Points.Count - 1]), Color.Black); } } }