Exemple #1
0
        public FormCalibrateLine(CalibrationHelper calibrationHelper, DrawingLine line)
        {
            this.calibrationHelper = calibrationHelper;
            this.line = line;

            InitializeComponent();
            LocalizeForm();
            InitializeValues();
        }
        private static string GetLineStyleVariant(DrawingLine drawing)
        {
            // Style variants of DrawingLine: line, arrow, arrow dash, arrow squiggly.
            if (!drawing.DrawingStyle.Elements.ContainsKey("arrows") || !drawing.DrawingStyle.Elements.ContainsKey("line shape"))
            {
                return("Line");
            }

            StyleElementLineEnding elementLineEnding = drawing.DrawingStyle.Elements["arrows"] as StyleElementLineEnding;
            StyleElementLineShape  elementLineShape  = drawing.DrawingStyle.Elements["line shape"] as StyleElementLineShape;

            if (elementLineEnding == null || elementLineShape == null)
            {
                return("Line");
            }

            LineEnding valueLineEnding = (LineEnding)elementLineEnding.Value;
            LineShape  valueLineShape  = (LineShape)elementLineShape.Value;

            if (valueLineEnding == LineEnding.None)
            {
                return("Line");
            }
            else
            {
                switch (valueLineShape)
                {
                case LineShape.Solid: return("Arrow");

                case LineShape.Dash: return("ArrowDash");

                case LineShape.Squiggle: return("ArrowSquiggly");

                default: return("Line");
                }
            }
        }