private void InitilizePolylineSegment(Polyline polyline, PolylineSegmentDefinition segment) { if (segment.Points.Count == 1) { polyline.Points = new PointCollection() { segment.Points[0], segment.Points[0] }; polyline.StrokeStartLineCap = PenLineCap.Round; polyline.StrokeEndLineCap = PenLineCap.Round; polyline.StrokeThickness = segment.Appearance.StrokeThickness * 2.0; } else { polyline.Points = segment.Points; polyline.StrokeStartLineCap = PenLineCap.Flat; polyline.StrokeEndLineCap = PenLineCap.Flat; polyline.StrokeThickness = segment.Appearance.StrokeThickness; } polyline.Stroke = segment.Appearance.Stroke; polyline.StrokeDashArray = VisualUtilities.GetStrokeDashArray(segment.Appearance.StrokeDashType); polyline.Effect = segment.Appearance.Effect; polyline.Opacity = segment.Appearance.Opacity; }