示例#1
0
        /// <summary>
        /// Converter for <see cref="T:iTin.Export.Model.KnownTickMarkStyle"/> enumeration type to <see cref="T:OfficeOpenXml.Drawing.Chart.eAxisTickMark" />.
        /// </summary>
        /// <param name="style">Mark style from model.</param>
        /// <returns>
        /// A <see cref="T:OfficeOpenXml.Drawing.Chart.eAxisTickMark" /> value.
        /// </returns>
        /// <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">The value specified is outside the range of valid values.</exception>
        public static eAxisTickMark ToEppTickMark(this KnownTickMarkStyle style)
        {
            SentinelHelper.IsEnumValid(style);

            switch (style)
            {
            case KnownTickMarkStyle.None:
                return(eAxisTickMark.None);

            case KnownTickMarkStyle.Inside:
                return(eAxisTickMark.In);

            case KnownTickMarkStyle.Outside:
                return(eAxisTickMark.Out);

            default:
                return(eAxisTickMark.Cross);
            }
        }
示例#2
0
        /// <summary>
        /// Apply specified options to this axis mark.
        /// </summary>
        public void ApplyOptions(AxisMarkOptions options)
        {
            if (options == null)
            {
                return;
            }

            if (options.IsDefault)
            {
                return;
            }

            #region Interval
            float?intervalOption   = options.Interval;
            bool  intervalHasValue = intervalOption.HasValue;
            if (intervalHasValue)
            {
                Interval = intervalOption.Value;
            }
            #endregion

            #region LineColor
            string lineColorOption   = options.LineColor;
            bool   lineColorHasValue = !lineColorOption.IsNullValue();
            if (lineColorHasValue)
            {
                LineColor = lineColorOption;
            }
            #endregion

            #region LineDashStyle
            KnownLineStyle?lineDashStyleOption   = options.LineDashStyle;
            bool           lineDashStyleHasValue = lineDashStyleOption.HasValue;
            if (lineDashStyleHasValue)
            {
                LineDashStyle = lineDashStyleOption.Value;
            }
            #endregion

            #region LineWidth
            int? lineWidthOption   = options.LineWidth;
            bool lineWidthHasValue = lineWidthOption.HasValue;
            if (lineWidthHasValue)
            {
                LineWidth = lineWidthOption.Value;
            }
            #endregion

            #region Show
            YesNo?showOption   = options.Show;
            bool  showHasValue = showOption.HasValue;
            if (showHasValue)
            {
                Show = showOption.Value;
            }
            #endregion

            #region TickStyle
            KnownTickMarkStyle?tickStyleOption = options.TickStyle;
            bool tickStyleHasValue             = tickStyleOption.HasValue;
            if (tickStyleHasValue)
            {
                TickStyle = tickStyleOption.Value;
            }
            #endregion
        }