public void GetConjointSegments(SegmentLine2D segLine,
List<SegmentLine2D> removeSegments)
{
System.Drawing.Point startPoint = segLine.StartPoint;
System.Drawing.Point endPoint = segLine.EndPoint;
// get the "isolated" segment in the location of start point
SegmentLine2D startRemoveSegLine = new SegmentLine2D();
GetConjointSegment(startPoint, segLine.IsUSegment, ref startRemoveSegLine);
// get the "isolated" segment in the location of end point
SegmentLine2D endRemoveSegLine = new SegmentLine2D();
GetConjointSegment(endPoint, segLine.IsUSegment, ref endRemoveSegLine);
if (null != startRemoveSegLine)
{
removeSegments.Add(startRemoveSegLine);
}
if (null != endRemoveSegLine)
{
removeSegments.Add(endRemoveSegLine);
}
}