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); }
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); }