/// <summary> /// Get the line join method /// </summary> /// <returns></returns> private GraphicLineJoin GetLineJoin() { GraphicLineJoin lineJoin = GraphicLineJoin.Miter; var strVal = cssStyleCascade.GetProperty("stroke-linejoin"); if (string.IsNullOrEmpty(strVal)) { return(lineJoin); } switch (strVal) { case "miter": case "miter-clip": case "arcs": lineJoin = GraphicLineJoin.Miter; break; case "round": lineJoin = GraphicLineJoin.Round; break; case "bevel": lineJoin = GraphicLineJoin.Bevel; break; } return(lineJoin); }
/// <summary> /// Converts a GraphicLineJoin to the WPF type /// </summary> public static PenLineJoin ConvertToWpf(GraphicLineJoin graphicLineJoin) { PenLineJoin lineJoin = PenLineJoin.Miter; switch (graphicLineJoin) { case GraphicLineJoin.Miter: lineJoin = PenLineJoin.Miter; break; case GraphicLineJoin.Bevel: lineJoin = PenLineJoin.Bevel; break; case GraphicLineJoin.Round: lineJoin = PenLineJoin.Round; break; } return(lineJoin); }
/// <summary> /// Write a GraphicLineJoin /// </summary> public void WriteLineJoin(GraphicLineJoin graphicLineJoin) { int lineJoin = 0; switch (graphicLineJoin) { case GraphicLineJoin.Miter: lineJoin = 0; break; case GraphicLineJoin.Bevel: lineJoin = 2; break; case GraphicLineJoin.Round: lineJoin = 1; break; } outputStream.WriteLine($"{lineJoin.ToString()} setlinejoin"); }
/// <summary> /// Converts a GraphicLineJoin to the SVG value /// </summary> private static string ConvertToSvg(GraphicLineJoin graphicLineJoin) { string result = null; switch (graphicLineJoin) { case GraphicLineJoin.Miter: result = "miter-clip"; break; case GraphicLineJoin.Bevel: result = "bevel"; break; case GraphicLineJoin.Round: result = "round"; break; } return(result); }
/// <summary> /// Get the line join method /// </summary> /// <returns></returns> private GraphicLineJoin GetLineJoin(int lineJoinCode) { GraphicLineJoin lineJoin = GraphicLineJoin.Miter; switch (lineJoinCode) { case 0: lineJoin = GraphicLineJoin.Miter; break; case 1: lineJoin = GraphicLineJoin.Round; break; case 2: lineJoin = GraphicLineJoin.Bevel; break; } return(lineJoin); }