/// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }
Exemple #5
0
        /// <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");
        }