private static XElement ToXElement(ProjectedLine line) { var scale = (line.P2 - line.P1).Length / (line.OriginalLine.P2 - line.OriginalLine.P1).Length; var xml = new XElement(SvgPlotter.Xmlns + "line", new XAttribute("x1", line.P1.X), new XAttribute("y1", line.P1.Y), new XAttribute("x2", line.P2.X), new XAttribute("y2", line.P2.Y)); AddStrokeIfNotDefault(xml, line.OriginalLine.Color); AddStrokeWidth(xml, scale * line.OriginalLine.Thickness); return(xml); }
private void DrawEntity(Graphics graphics, ProjectedLine line, CadColor?layerColor, Vector offset) { graphics.DrawLine(ColorToPen(layerColor ?? line.OriginalLine.Color ?? autoColor), (line.P1 + offset).ToPointF(), (line.P2 + offset).ToPointF()); }