//using System.Data.SqlClient; using DevExpress.XtraCharts; using System.Drawing; namespace TProduct.WinFrmUI.TPump { //拓展XtraChart public class XtraChartHelper { #region SetAxisRange public static void SetAxisRange(AxisX axis, double minValue, double maxValue) { axis.NumericScaleOptions.AutoGrid = false; axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValue, maxValue); axis.VisualRange.SetMinMaxValues(minValue, maxValue); axis.WholeRange.AlwaysShowZeroLevel = false; } public static void SetAxisRange(SecondaryAxisX axis, double minValue, double maxValue) { axis.NumericScaleOptions.AutoGrid = false; axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValue, maxValue); axis.VisualRange.SetMinMaxValues(minValue, maxValue); axis.WholeRange.AlwaysShowZeroLevel = false; } public static void SetAxisRange(AxisY axis, double minValue, double maxValue) { axis.NumericScaleOptions.AutoGrid = false; axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.AutoSideMargins = false; axis.VisualRange.AutoSideMargins = false; axis.WholeRange.SetMinMaxValues(minValue, maxValue); axis.VisualRange.SetMinMaxValues(minValue, maxValue); axis.WholeRange.AlwaysShowZeroLevel = false; } public static void SetAxisRange(SecondaryAxisY axis, double minValue, double maxValue) { axis.NumericScaleOptions.AutoGrid = false; axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.AutoSideMargins = false; axis.VisualRange.AutoSideMargins = false; axis.WholeRange.SetMinMaxValues(minValue, maxValue); axis.VisualRange.SetMinMaxValues(minValue, maxValue); axis.WholeRange.AlwaysShowZeroLevel = false; } public static void SetAxisRange(AxisY axis, double minValueWhole, double maxValueWhole, double minValueVisual, double maxValueVisual) { axis.NumericScaleOptions.AutoGrid = false; axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValueWhole, maxValueWhole); axis.VisualRange.SetMinMaxValues(minValueVisual, maxValueVisual); axis.WholeRange.AlwaysShowZeroLevel = false; } public static void SetAxisRange(SecondaryAxisY axis, double minValueWhole, double maxValueWhole, double minValueVisual, double maxValueVisual) { axis.NumericScaleOptions.AutoGrid = false; axis.VisualRange.Auto = false; axis.WholeRange.Auto = false; axis.WholeRange.SideMarginsValue = 0; axis.VisualRange.SideMarginsValue = 0; axis.WholeRange.SetMinMaxValues(minValueWhole, maxValueWhole); axis.VisualRange.SetMinMaxValues(minValueVisual, maxValueVisual); axis.WholeRange.AlwaysShowZeroLevel = false; } #endregion #region 设置颜色 public static void SetTitle(Axis axis, string strName) { if (axis == null) return; axis.Title.Text = strName; } public static void SetBackColor(ChartControl chartControl1, DevExpress.XtraCharts.XYDiagram mainChartDiagram) { chartControl1.BackColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.ChartBackColor; foreach (var title in chartControl1.Titles) { if (title is ChartTitle) (title as ChartTitle).TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.ChartChartTitle; } if (mainChartDiagram == null) return; ((XYDiagram)mainChartDiagram).DefaultPane.BackColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.ChartBackColor; for (int i = 0; i < mainChartDiagram.Panes.Count; i++) { var panel = mainChartDiagram.Panes[i]; panel.BackColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.ChartBackColor; } } public static void SetDisplay(AxisX AxisQ, AxisY QHAxisY, SecondaryAxisY QEAxisY, SecondaryAxisY QPAxisY, SecondaryAxisY NPSHAxisY) { SetDisplay(AxisQ, QHAxisY); if (QEAxisY != null) { QEAxisY.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; QEAxisY.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; QEAxisY.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; QEAxisY.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY; QEAxisY.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY; QEAxisY.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineY; QEAxisY.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeY; QEAxisY.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontE; QEAxisY.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontE; } if (QPAxisY != null) { QPAxisY.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; QPAxisY.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; QPAxisY.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; QPAxisY.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontP; QPAxisY.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontP; QPAxisY.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY; QPAxisY.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY; QPAxisY.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineY; QPAxisY.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeY; } if (NPSHAxisY != null) { NPSHAxisY.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH; NPSHAxisY.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH; NPSHAxisY.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH; NPSHAxisY.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontNPSH; NPSHAxisY.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontNPSH; NPSHAxisY.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY; NPSHAxisY.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY; NPSHAxisY.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineY; NPSHAxisY.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeY; } } public static void SetDisplay(AxisX AxisX, AxisY AxisY, bool isLogX = false, bool isLogY = false) { AxisX.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CoordColorQ; AxisX.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CoordColorQ; AxisX.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CoordColorQ; AxisX.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontQ; AxisX.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontQ; AxisX.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorX; if (isLogX) { AxisX.Tickmarks.MinorVisible = false; AxisX.GridLines.MinorVisible = false; } else { AxisX.Tickmarks.MinorVisible = true; AxisX.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineX; AxisX.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorX; } AxisX.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeX; if (AxisY != null) { AxisY.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; AxisY.Label.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; AxisY.Title.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; AxisY.GridLines.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY; AxisY.GridLines.LineStyle.DashStyle = (DevExpress.XtraCharts.DashStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLineTypeY; AxisY.Label.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisLabelFontH; AxisY.Title.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AxisTitleFontH; if (isLogY) { AxisY.Tickmarks.MinorVisible = false; AxisY.GridLines.MinorVisible = false; } else { AxisY.GridLines.MinorColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.GridLinesColorY; AxisY.GridLines.MinorVisible = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.IsDispMinorLineY; } } } public static void SetCurveDisplay(Series SeriesQHcurve, Series SeriesQEcurve, Series SeriesQPcurve, Series SeriesNPSHcurve, bool isDefaultWidth) { if (SeriesQHcurve != null) { SeriesQHcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; if (isDefaultWidth) (SeriesQHcurve.View as SplineSeriesView).LineStyle.Thickness = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveWidthQH; } if (SeriesQEcurve != null) { SeriesQEcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; if (isDefaultWidth) (SeriesQEcurve.View as SplineSeriesView).LineStyle.Thickness = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveWidthQE; } if (SeriesQPcurve != null) { SeriesQPcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; if (isDefaultWidth) (SeriesQPcurve.View as SplineSeriesView).LineStyle.Thickness = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveWidthQP; } if (SeriesNPSHcurve != null) { SeriesNPSHcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH; if (isDefaultWidth) (SeriesNPSHcurve.View as SplineSeriesView).LineStyle.Thickness = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveWidthNPSH; } } public static void SetCurveDisplay(Series SeriesQHcurve, Series SeriesQEcurve, Series SeriesQPcurve, Series SeriesNPSHcurve, int curveWidth) { if (SeriesQHcurve != null) { SeriesQHcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; (SeriesQHcurve.View as SplineSeriesView).LineStyle.Thickness = curveWidth; } if (SeriesQEcurve != null) { SeriesQEcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; (SeriesQEcurve.View as SplineSeriesView).LineStyle.Thickness = curveWidth; } if (SeriesQPcurve != null) { SeriesQPcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; (SeriesQPcurve.View as SplineSeriesView).LineStyle.Thickness = curveWidth; } if (SeriesNPSHcurve != null) { SeriesNPSHcurve.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH; (SeriesNPSHcurve.View as SplineSeriesView).LineStyle.Thickness = curveWidth; } } public static void SetPointDisplay(Series SeriesQHpoint, Series SeriesQEpoint, Series SeriesQPpoint, Series SeriesNPSHpoint, int pointSize) { if (SeriesQHpoint != null) { SeriesQHpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; (SeriesQHpoint.View as PointSeriesView).PointMarkerOptions.Size = pointSize; } if (SeriesQEpoint != null) { SeriesQEpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; (SeriesQEpoint.View as PointSeriesView).PointMarkerOptions.Size = pointSize; } if (SeriesQPpoint != null) { SeriesQPpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; (SeriesQPpoint.View as PointSeriesView).PointMarkerOptions.Size = pointSize; } if (SeriesNPSHpoint != null) { SeriesNPSHpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorNPSH; (SeriesNPSHpoint.View as PointSeriesView).PointMarkerOptions.Size = pointSize; } } public static void SetPointDisplay(Series SeriesQHpoint, Series SeriesQEpoint, Series SeriesQPpoint, Series SeriesNPSHpoint) { if (SeriesQHpoint != null) { SeriesQHpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQH; if (SeriesQHpoint.View is DevExpress.XtraCharts.PointSeriesView) { (SeriesQHpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.BorderColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQH; } (SeriesQHpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Size = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointSizeQH; (SeriesQHpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Kind = (MarkerKind)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointKindQH; } if (SeriesQEpoint != null) { SeriesQEpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQE; if (SeriesQEpoint.View is DevExpress.XtraCharts.PointSeriesView) { (SeriesQEpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.BorderColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQE; } (SeriesQEpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Size = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointSizeQE; (SeriesQEpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Kind = (MarkerKind)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointKindQE; } if (SeriesQPpoint != null) { SeriesQPpoint.View.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQP; if (SeriesQEpoint.View is DevExpress.XtraCharts.PointSeriesView) { (SeriesQPpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.BorderColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointColorQP; } (SeriesQPpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Size = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointSizeQP; (SeriesQPpoint.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.Kind = (MarkerKind)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.PointKindQP; } } public static void SetDisplay(DevExpress.XtraCharts.Strip WorkRegionStrip) { WorkRegionStrip.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.RegionColorWork; } public static void SetDisplay(DevExpress.XtraCharts.Strip PreferredRegionStrip, DevExpress.XtraCharts.Strip AllowableRegionStrip) { PreferredRegionStrip.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.RegionColorPreferred; AllowableRegionStrip.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.RegionColorAllowable; } public static void SetDisplay(DevExpress.XtraCharts.TextAnnotation TextAnnotationQH, DevExpress.XtraCharts.TextAnnotation TextAnnotationQE, DevExpress.XtraCharts.TextAnnotation TextAnnotationQP) { TextAnnotationQH.Text = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoTextQH; TextAnnotationQE.Text = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoTextQE; TextAnnotationQP.Text = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoTextQP; TextAnnotationQH.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoFontQH; TextAnnotationQE.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoFontQE; TextAnnotationQP.Font = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoFontQP; TextAnnotationQH.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; TextAnnotationQE.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; TextAnnotationQP.TextColor = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; TextAnnotationQH.Border.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; TextAnnotationQE.Border.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; TextAnnotationQP.Border.Color = TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; TextAnnotationQH.ConnectorStyle = (DevExpress.XtraCharts.AnnotationConnectorStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoConnTypeQH; TextAnnotationQE.ConnectorStyle = (DevExpress.XtraCharts.AnnotationConnectorStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoConnTypeQE; TextAnnotationQP.ConnectorStyle = (DevExpress.XtraCharts.AnnotationConnectorStyle)TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.AnnoConnTypeQP; } public static void SetMonoColor(DevExpress.XtraCharts.ChartControl chartControl1) { SetMonoColorWhite(chartControl1);//白色背景 } private static void SetMonoColorWhite(DevExpress.XtraCharts.ChartControl chartControl1) { chartControl1.BackColor = Color.White; foreach (var title in chartControl1.Titles) { if (title is ChartTitle) (title as ChartTitle).TextColor = Color.Black; } var mainChartDiagram = (XYDiagram)chartControl1.Diagram; if (mainChartDiagram != null) { ((XYDiagram)mainChartDiagram).DefaultPane.BackColor = Color.White; for (int i = 0; i < mainChartDiagram.Panes.Count; i++) { var panel = mainChartDiagram.Panes[i]; panel.BackColor = Color.White; } } for (int i = 0; i < chartControl1.Series.Count; i++) { var s = chartControl1.Series[i]; s.View.Color = Color.Black; if (s.View is DevExpress.XtraCharts.PointSeriesView) { (s.View as DevExpress.XtraCharts.PointSeriesView).PointMarkerOptions.BorderColor = Color.Black; } } var theChartDiagram = (XYDiagram)chartControl1.Diagram; if (theChartDiagram == null) return; var axisX = theChartDiagram.AxisX; var axisY = theChartDiagram.AxisY; axisX.Color = Color.Black; axisX.Label.TextColor = Color.Black; axisX.Title.TextColor = Color.Black; axisX.GridLines.Color = Color.FromArgb(50, Color.Silver);//Color.Black; axisX.GridLines.MinorColor = Color.Gray; axisY.Color = Color.Black; axisY.Label.TextColor = Color.Black; axisY.Title.TextColor = Color.Black; axisY.GridLines.Color = Color.FromArgb(50, Color.Silver);//Color.Black; axisY.GridLines.MinorColor = Color.Gray; for (int i = 0; i < theChartDiagram.SecondaryAxesY.Count; i++) { var axis = theChartDiagram.SecondaryAxesY[i]; axis.Color = Color.Black; axis.Label.TextColor = Color.Black; axis.Title.TextColor = Color.Black; axis.GridLines.Color = Color.FromArgb(50, Color.Silver);//Color.Black; axis.GridLines.MinorColor = Color.Gray; } for (int i = 0; i < axisX.Strips.Count; i++) { axisX.Strips[i].Color = Color.Gray; } for (int i = 0; i < theChartDiagram.AxisX.ConstantLines.Count; i++) { var line = theChartDiagram.AxisX.ConstantLines[i]; line.Color = Color.Black; line.Title.TextColor = Color.Black; } for (int i = 0; i < chartControl1.AnnotationRepository.Count; i++) { if (chartControl1.AnnotationRepository[i] is DevExpress.XtraCharts.TextAnnotation) { var t = (chartControl1.AnnotationRepository[i] as DevExpress.XtraCharts.TextAnnotation); t.TextColor = Color.Black; t.Border.Color = Color.Black; t.BackColor = Color.White; } } } public static Color GetEquipCurveColor() { return TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorEquipCurve; } public static Color GetCurveColorQH() { return TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQH; } public static Color GetCurveColorQE() { return TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQE; } public static Color GetCurveColorQP() { return TProduct.WinFrmUI.TPump.ChartDisp.Settings.Default.CurveColorQP; } #endregion } }