void SetNeedle(TKGaugeScale scale) { TKGaugeNeedle needle = new TKGaugeNeedle(); needle.Value = 36; needle.Length = 0.5f; needle.Width = 2; needle.TopWidth = 2; needle.ShadowOpacity = 0.5f; scale.AddIndicator(needle); }
public override void ValueChanged(TKGauge gauge, nfloat value, TKGaugeScale scale) { if (gauge == owner.radialGauge) { owner.radialGauge.LabelTitle.Text = string.Format("{0}˚C", (int)value); } else { owner.linearGauge.LabelTitle.Text = string.Format("{0} %", (int)value); } }
void AddSegments(TKGaugeScale scale, UIColor[] colors, nfloat location, nfloat width) { nfloat max = ((NSNumber)scale.Range.Maximum).FloatValue; nfloat min = ((NSNumber)scale.Range.Minimum).FloatValue; nfloat rangeWidth = (max - min) / colors.Length; nfloat start = min; foreach (UIColor color in colors) { TKGaugeSegment segment = new TKGaugeSegment (new NSNumber(start), new NSNumber(start + rangeWidth)); segment.Fill = new TKSolidFill (color); segment.Location = location; segment.Width = width; segment.Width2 = width; scale.AddSegment(segment); start += rangeWidth; } }
void AddSegments(TKGaugeScale scale, UIColor[] colors, nfloat location, nfloat width) { nfloat max = ((NSNumber)scale.Range.Maximum).FloatValue; nfloat min = ((NSNumber)scale.Range.Minimum).FloatValue; nfloat rangeWidth = (max - min) / colors.Length; nfloat start = min; foreach (UIColor color in colors) { TKGaugeSegment segment = new TKGaugeSegment(new NSNumber(start), new NSNumber(start + rangeWidth)); segment.Fill = new TKSolidFill(color); segment.Location = location; segment.Width = width; segment.Width2 = width; scale.AddSegment(segment); start += rangeWidth; } }
void SetNeedle(TKGaugeScale scale) { TKGaugeNeedle needle = new TKGaugeNeedle (); needle.Value = 36; needle.Length = 0.5f; needle.Width = 2; needle.TopWidth = 2; needle.ShadowOpacity = 0.5f; scale.AddIndicator(needle); }