/// <summary> /// Gets the line cap /// </summary> /// <returns></returns> private GraphicLineCap GetLineCap() { GraphicLineCap lineCap = GraphicLineCap.Flat; var strVal = cssStyleCascade.GetProperty("stroke-linecap"); if (string.IsNullOrEmpty(strVal)) { return(lineCap); } switch (strVal) { case "butt": lineCap = GraphicLineCap.Flat; break; case "round": lineCap = GraphicLineCap.Round; break; case "square": lineCap = GraphicLineCap.Square; break; } return(lineCap); }
/// <summary> /// Converts a GraphicLineCap to the WPF type /// </summary> public static PenLineCap ConvertToWPF(GraphicLineCap graphicLineCap) { PenLineCap lineCap = PenLineCap.Flat; switch (graphicLineCap) { case GraphicLineCap.Flat: lineCap = PenLineCap.Flat; break; case GraphicLineCap.Round: lineCap = PenLineCap.Round; break; case GraphicLineCap.Square: lineCap = PenLineCap.Square; break; } return(lineCap); }
/// <summary> /// Gets the line cap /// </summary> /// <returns></returns> private GraphicLineCap GetLineCap(int lineCapCode) { GraphicLineCap lineCap = GraphicLineCap.Flat; switch (lineCapCode) { case 0: lineCap = GraphicLineCap.Flat; break; case 1: lineCap = GraphicLineCap.Round; break; case 2: lineCap = GraphicLineCap.Square; break; } return(lineCap); }
/// <summary> /// Converts a GraphicLineCap to the SVG value /// </summary> public static string ConvertToSvg(GraphicLineCap graphicLineCap) { string result = null; switch (graphicLineCap) { case GraphicLineCap.Flat: result = "butt"; break; case GraphicLineCap.Round: result = "round"; break; case GraphicLineCap.Square: result = "round"; break; } return(result); }
/// <summary> /// Write a GraphicLineCap /// </summary> public void WriteLineCap(GraphicLineCap graphicLineCap) { int lineCap = 0; switch (graphicLineCap) { case GraphicLineCap.Flat: lineCap = 0; break; case GraphicLineCap.Round: lineCap = 1; break; case GraphicLineCap.Square: lineCap = 2; break; } outputStream.WriteLine($"{lineCap.ToString()} setlinecap"); }