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;
            }
        }
Exemple #5
0
		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);
     }
 }