Exemplo n.º 1
0
        public bool IsValidChartSubType()
        {
            if (this.m_subType == ChartSubTypes.Default)
            {
                ChartTypes type = this.m_type;
                if (type == ChartTypes.Stock)
                {
                    this.m_subType = ChartSubTypes.HighLowClose;
                }
                else
                {
                    this.m_subType = ChartSubTypes.Plain;
                }
                return(true);
            }
            bool result = true;

            switch (this.m_type)
            {
            case ChartTypes.Column:
                switch (this.m_subType)
                {
                default:
                    result = false;
                    break;

                case ChartSubTypes.Stacked:
                case ChartSubTypes.PercentStacked:
                case ChartSubTypes.Plain:
                    break;
                }
                break;

            case ChartTypes.Bar:
                switch (this.m_subType)
                {
                default:
                    result = false;
                    break;

                case ChartSubTypes.Stacked:
                case ChartSubTypes.PercentStacked:
                case ChartSubTypes.Plain:
                    break;
                }
                break;

            case ChartTypes.Line:
                switch (this.m_subType)
                {
                default:
                    result = false;
                    break;

                case ChartSubTypes.Stacked:
                case ChartSubTypes.PercentStacked:
                case ChartSubTypes.Plain:
                case ChartSubTypes.Smooth:
                    break;
                }
                break;

            case ChartTypes.Pie:
                switch (this.m_subType)
                {
                default:
                    result = false;
                    break;

                case ChartSubTypes.Plain:
                case ChartSubTypes.Exploded:
                    break;
                }
                break;

            case ChartTypes.Scatter:
                switch (this.m_subType)
                {
                default:
                    result = false;
                    break;

                case ChartSubTypes.Plain:
                case ChartSubTypes.Line:
                case ChartSubTypes.SmoothLine:
                    break;
                }
                break;

            case ChartTypes.Bubble:
            {
                ChartSubTypes subType = this.m_subType;
                if (subType != ChartSubTypes.Plain)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Area:
                switch (this.m_subType)
                {
                default:
                    result = false;
                    break;

                case ChartSubTypes.Stacked:
                case ChartSubTypes.PercentStacked:
                case ChartSubTypes.Plain:
                    break;
                }
                break;

            case ChartTypes.Doughnut:
                switch (this.m_subType)
                {
                default:
                    result = false;
                    break;

                case ChartSubTypes.Plain:
                case ChartSubTypes.Exploded:
                    break;
                }
                break;

            case ChartTypes.Stock:
                switch (this.m_subType)
                {
                default:
                    result = false;
                    break;

                case ChartSubTypes.HighLowClose:
                case ChartSubTypes.OpenHighLowClose:
                case ChartSubTypes.Candlestick:
                    break;
                }
                break;

            default:
                Global.Tracer.Assert(false, string.Empty);
                result = false;
                break;
            }
            return(result);
        }
Exemplo n.º 2
0
        internal bool IsValidChartSubType()
        {
            if (m_subType == ChartSubTypes.Default)
            {
                ChartTypes type = m_type;
                if (type == ChartTypes.Stock)
                {
                    m_subType = ChartSubTypes.HighLowClose;
                }
                else
                {
                    m_subType = ChartSubTypes.Plain;
                }
                return(true);
            }
            bool result = true;

            switch (m_type)
            {
            case ChartTypes.Column:
            {
                ChartSubTypes subType = m_subType;
                if ((uint)(subType - 1) > 2u)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Bar:
            {
                ChartSubTypes subType = m_subType;
                if ((uint)(subType - 1) > 2u)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Line:
            {
                ChartSubTypes subType = m_subType;
                if ((uint)(subType - 1) > 3u)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Pie:
            {
                ChartSubTypes subType = m_subType;
                if (subType != ChartSubTypes.Plain && subType != ChartSubTypes.Exploded)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Scatter:
            {
                ChartSubTypes subType = m_subType;
                if (subType != ChartSubTypes.Plain && (uint)(subType - 6) > 1u)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Bubble:
            {
                ChartSubTypes subType = m_subType;
                if (subType != ChartSubTypes.Plain)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Area:
            {
                ChartSubTypes subType = m_subType;
                if ((uint)(subType - 1) > 2u)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Doughnut:
            {
                ChartSubTypes subType = m_subType;
                if (subType != ChartSubTypes.Plain && subType != ChartSubTypes.Exploded)
                {
                    result = false;
                }
                break;
            }

            case ChartTypes.Stock:
            {
                ChartSubTypes subType = m_subType;
                if ((uint)(subType - 8) > 2u)
                {
                    result = false;
                }
                break;
            }

            default:
                Global.Tracer.Assert(condition: false, string.Empty);
                result = false;
                break;
            }
            return(result);
        }