protected virtual void DrawArc(string value, ImageRenderer render) { Arc drawArc = GaugeSettings.GetArc(); float min = ModelDisplayText.GetNumValue(GaugeSettings.MinimumValue, 0); float max = ModelDisplayText.GetNumValue(GaugeSettings.MaximumValue, 100); render.DrawArc(drawArc, ColorTranslator.FromHtml(GaugeSettings.GaugeColor)); if (GaugeSettings.DrawWarnRange) { render.DrawArcRanges(drawArc, GaugeSettings.GetColorRange(), GaugeSettings.GetWarnRange(), min, max, GaugeSettings.SymmRange); } if (GaugeSettings.CenterLine) { render.DrawArcCenterLine(drawArc, ColorTranslator.FromHtml(GaugeSettings.CenterLineColor), ModelDisplayText.GetNumValue(GaugeSettings.CenterLineThickness, 2)); } render.DrawArcIndicator(drawArc, ColorTranslator.FromHtml(GaugeSettings.IndicatorColor), ModelDisplayText.GetNumValue(GaugeSettings.IndicatorSize, 10), ModelDisplayText.GetNumValue(value, 0), min, max, GaugeSettings.IndicatorFlip); }