Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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");
        }
Beispiel #4
0
        /// <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);
        }