Example #1
0
        void CreateLinearGauge()
        {
            this.linearGauge = new TKLinearGauge();
            this.View.AddSubview(this.linearGauge);

            TKGaugeLinearScale scale = new TKGaugeLinearScale();

            scale.Stroke        = new TKStroke(UIColor.Clear);
            scale.Ticks.Hidden  = true;
            scale.Labels.Hidden = true;
            this.linearGauge.AddScale(scale);

            for (int i = 0; i < 3; i++)
            {
                TKGaugeSegment segment = new TKGaugeSegment(new NSNumber(0), new NSNumber(100));
                segment.Fill     = new TKSolidFill(this.colors[i].ColorWithAlpha(0.4f));
                segment.Width    = 0.2f;
                segment.Width2   = 0.2f;
                segment.Location = i * 0.3f;
                segment.Cap      = TKGaugeSegmentCap.Round;
                scale.AddSegment(segment);

                TKGaugeSegment gradientSegment = new TKGaugeSegment();
                UIColor[]      colors          = new UIColor[] { this.colors[i], this.colors [i + 3] };
                gradientSegment.Fill     = new TKLinearGradientFill(colors, new CGPoint(0.0f, 0.0f), new CGPoint(1.0f, 1.0f));
                gradientSegment.Width    = 0.2f;
                gradientSegment.Width2   = 0.2f;
                gradientSegment.Location = i * 0.3f;
                gradientSegment.Cap      = TKGaugeSegmentCap.Round;
                scale.AddSegment(gradientSegment);

                gradientSegment.SetRange(new TKRange(new NSNumber(0), new NSNumber(20 + this.r.Next(50))), 0.5f, CAMediaTimingFunction.EaseInEaseOut);
            }
        }
        void CreateLinearGauge()
        {
            this.linearGauge = new TKLinearGauge();
            this.linearGauge.WeakDelegate = new GaugeDelegate();
            this.linearGauge.Orientation = TKLinearGaugeOrientation.Vertical;
            this.View.AddSubview(this.linearGauge);

            TKGaugeLinearScale scale = new TKGaugeLinearScale (new NSNumber(-10), new NSNumber(40));
            this.linearGauge.AddScale (scale);

            TKGaugeSegment segment = new TKGaugeSegment (new NSNumber(-10), new NSNumber(18));
            segment.Location = 0.56f;
            segment.Width = 0.05f;
            segment.Width2 = 0.05f;
            segment.Cap = TKGaugeSegmentCap.Round;

            scale.AddSegment (segment);

            UIColor[] colors = new UIColor[] {
                new UIColor (0.149f, 0.580f, 0.776f, 1.00f),
                new UIColor (0.537f, 0.796f, 0.290f, 1.00f),
                new UIColor (1.000f, 0.773f, 0.247f, 1.00f),
                new UIColor (1.000f, 0.463f, 0.157f, 1.00f),
                new UIColor (0.769f, 0.000f, 0.047f, 1.00f)
            };
            this.AddSegments(scale, colors, 0.5f, 0.05f);
        }
Example #3
0
        void CreateLinearGauge()
        {
            this.linearGauge = new TKLinearGauge();
            this.linearGauge.LabelTitle.Font     = UIFont.SystemFontOfSize(16);
            this.linearGauge.LabelTitle.Text     = "85 %";
            this.linearGauge.LabelSubtitle.Font  = UIFont.SystemFontOfSize(12);
            this.linearGauge.LabelSubtitle.Text  = "humidity";
            this.linearGauge.LabelTitleOffset    = new CGPoint(0, -25);
            this.linearGauge.LabelSubtitleOffset = new CGPoint(0, -25);
            this.linearGauge.Delegate            = this.gaugeDelegate;
            this.View.AddSubview(this.linearGauge);

            TKGaugeLinearScale scale = new TKGaugeLinearScale();

            scale.Range           = new TKRange(new NSNumber(0), new NSNumber(100));
            scale.Ticks.Hidden    = true;
            scale.Stroke          = new TKStroke(UIColor.FromWhiteAlpha(0.7f, 1.0f), 3);
            scale.Labels.Position = TKGaugeLabelsPosition.Outer;
            scale.Labels.Offset   = 0.2f;
            scale.Offset          = 0.2f;
            linearGauge.AddScale(scale);

            TKGaugeSegment segment = new TKGaugeSegment(new NSNumber(0), new NSNumber(85));

            segment.AllowTouch    = true;
            segment.Location      = 0.13f;
            segment.ShadowOffset  = new CGSize(5, 5);
            segment.ShadowOpacity = 0.8f;
            segment.ShadowRadius  = 5;
            segment.Width         = 0.1f;
            segment.Width2        = 0.1f;
            scale.AddSegment(segment);
        }
        void CreateLinearGauge()
        {
            this.linearGauge = new TKLinearGauge ();
            this.linearGauge.LabelTitle.Font = UIFont.SystemFontOfSize (16);
            this.linearGauge.LabelTitle.Text = "85 %";
            this.linearGauge.LabelSubtitle.Font = UIFont.SystemFontOfSize (12);
            this.linearGauge.LabelSubtitle.Text = "humidity";
            this.linearGauge.Delegate = new GaugeDelegate(this);
            this.View.AddSubview(this.linearGauge);

            TKGaugeLinearScale scale = new TKGaugeLinearScale ();
            scale.Range = new TKRange(new NSNumber (0), new NSNumber (100));
            scale.Ticks.Hidden = true;
            scale.Stroke = new TKStroke(UIColor.FromWhiteAlpha(0.7f, 1.0f), 3);
            scale.Labels.Position = TKGaugeLabelsPosition.Outer;
            scale.Labels.Offset = 0.2f;
            scale.Offset = 0.2f;
            linearGauge.AddScale(scale);

            TKGaugeSegment segment = new TKGaugeSegment (new NSNumber (0), new NSNumber (85));
            segment.AllowTouch = true;
            segment.Location = 0.13f;
            segment.ShadowOffset = new CGSize(5, 5);
            segment.ShadowOpacity = 0.8f;
            segment.ShadowRadius = 5;
            segment.Width = 0.1f;
            segment.Width2 = 0.1f;
            scale.AddSegment(segment);
        }
Example #5
0
        void CreateLinearGauge()
        {
            this.linearGauge = new TKLinearGauge();
            this.linearGauge.WeakDelegate = this.gaugeDelegate;
            this.linearGauge.Orientation  = TKLinearGaugeOrientation.Vertical;
            this.View.AddSubview(this.linearGauge);

            TKGaugeLinearScale scale = new TKGaugeLinearScale(new NSNumber(-10), new NSNumber(40));

            this.linearGauge.AddScale(scale);

            TKGaugeSegment segment = new TKGaugeSegment(new NSNumber(-10), new NSNumber(18));

            segment.Location = 0.56f;
            segment.Width    = 0.05f;
            segment.Width2   = 0.05f;
            segment.Cap      = TKGaugeSegmentCap.Round;

            scale.AddSegment(segment);

            UIColor[] colors = new UIColor[] {
                new UIColor(0.149f, 0.580f, 0.776f, 1.00f),
                new UIColor(0.537f, 0.796f, 0.290f, 1.00f),
                new UIColor(1.000f, 0.773f, 0.247f, 1.00f),
                new UIColor(1.000f, 0.463f, 0.157f, 1.00f),
                new UIColor(0.769f, 0.000f, 0.047f, 1.00f)
            };
            this.AddSegments(scale, colors, 0.5f, 0.05f);
        }
Example #6
0
        void CreateLinearGauge()
        {
            this.linearGauge = new TKLinearGauge();
            this.linearGauge.LabelTitle.Text    = @"celsius";
            this.linearGauge.LabelSubtitle.Text = @"farenheit";
            this.linearGauge.LabelOrientation   = TKLinearGaugeOrientation.Vertical;
            this.linearGauge.LabelOffset        = new CGPoint(0, 85);
            this.linearGauge.LabelSpacing       = 75;
            this.View.AddSubview(this.linearGauge);

            TKGaugeLinearScale scale1 = new TKGaugeLinearScale();

            scale1.Range          = new TKRange(new NSNumber(34), new NSNumber(40));
            scale1.Ticks.Position = TKGaugeTicksPosition.Inner;
            this.linearGauge.AddScale(scale1);

            TKGaugeSegment blueSegment = new TKGaugeSegment();

            blueSegment.Range    = new TKRange(new NSNumber(34), new NSNumber(36));
            blueSegment.Location = 0.62f;
            blueSegment.Width    = 0.08f;
            blueSegment.Width2   = 0.08f;
            scale1.AddSegment(blueSegment);

            TKGaugeSegment redSegment = new TKGaugeSegment();

            redSegment.Range    = new TKRange(new NSNumber(36.05), new NSNumber(40));
            redSegment.Location = 0.62f;
            redSegment.Width    = 0.08f;
            redSegment.Width2   = 0.08f;
            redSegment.Fill     = new TKSolidFill(UIColor.Red);
            scale1.AddSegment(redSegment);

            this.SetNeedle(scale1);

            TKGaugeLinearScale scale2 = new TKGaugeLinearScale();

            scale2.Range                 = new TKRange(new NSNumber(93.2), new NSNumber(104));
            scale2.Ticks.Position        = TKGaugeTicksPosition.Outer;
            scale2.Ticks.MajorTicksCount = 6;
            scale2.Ticks.MinorTicksCount = 20;
            scale2.Labels.Position       = TKGaugeLabelsPosition.Outer;
            scale2.Labels.LabelFormat    = "%.01f";
            scale2.Labels.Count          = 6;
            this.linearGauge.AddScale(scale2);

            for (int i = 0; i < this.linearGauge.Scales.Length; i++)
            {
                TKGaugeLinearScale scale = this.linearGauge.Scales[i] as TKGaugeLinearScale;
                scale.Stroke = new TKStroke(UIColor.Gray, 2);
                scale.Ticks.MajorTicksStroke = new TKStroke(UIColor.Gray, 1);
                scale.Labels.Color           = UIColor.Gray;
                scale.Ticks.Offset           = 0;
                scale.Offset = i * 0.12f + 0.60f;
            }
        }
Example #7
0
		void CreateLinearGauge() 
		{
			this.linearGauge = new TKLinearGauge ();
			this.linearGauge.LabelTitle.Text = @"celsius";
			this.linearGauge.LabelSubtitle.Text = @"farenheit";
			this.linearGauge.LabelOrientation = TKLinearGaugeOrientation.Vertical;
			this.linearGauge.LabelTitleOffset = new CGPoint(0, 35);
			this.linearGauge.LabelSubtitleOffset = new CGPoint(0, 100);
			this.View.AddSubview(this.linearGauge);

			TKGaugeLinearScale scale1 = new TKGaugeLinearScale ();
			scale1.Range = new TKRange (new NSNumber(34), new NSNumber(40));
			scale1.Ticks.Position = TKGaugeTicksPosition.Inner;
			this.linearGauge.AddScale(scale1);

			TKGaugeSegment blueSegment = new TKGaugeSegment ();
			blueSegment.Range = new TKRange (new NSNumber(34), new NSNumber(36));
			blueSegment.Location = 0.62f;
			blueSegment.Width = 0.08f;
			blueSegment.Width2 = 0.08f;
			scale1.AddSegment(blueSegment);

			TKGaugeSegment redSegment = new TKGaugeSegment();
			redSegment.Range = new TKRange (new NSNumber(36.05), new NSNumber(40));
			redSegment.Location = 0.62f;
			redSegment.Width = 0.08f;
			redSegment.Width2 = 0.08f;
			redSegment.Fill = new TKSolidFill(UIColor.Red);
			scale1.AddSegment(redSegment);

			this.SetNeedle(scale1);

			TKGaugeLinearScale scale2 = new TKGaugeLinearScale ();
			scale2.Range = new TKRange (new NSNumber(93.2), new NSNumber(104));
			scale2.Ticks.Position = TKGaugeTicksPosition.Outer;
			scale2.Ticks.MajorTicksCount = 6;
			scale2.Ticks.MinorTicksCount = 20;
			scale2.Labels.Position = TKGaugeLabelsPosition.Outer;
			scale2.Labels.LabelFormat = "%.01f";
			scale2.Labels.Count = 6;
			this.linearGauge.AddScale(scale2);

			for(int i = 0; i< this.linearGauge.Scales.Length; i++) {
				
				TKGaugeLinearScale scale = this.linearGauge.Scales[i] as TKGaugeLinearScale;
				scale.Stroke = new TKStroke(UIColor.Gray, 2);
				scale.Ticks.MajorTicksStroke = new TKStroke(UIColor.Gray, 1);
				scale.Labels.Color = UIColor.Gray;
				scale.Ticks.Offset = 0;
				scale.Offset = i*0.12f + 0.60f;
			}
		}
Example #8
0
        void CreateLinearGauge()
        {
            this.linearGauge = new TKLinearGauge();
            this.View.AddSubview(this.linearGauge);

            TKGaugeLinearScale scale = new TKGaugeLinearScale();

            this.linearGauge.AddScale(scale);

            for (int i = 0; i < 3; i++)
            {
                TKGaugeSegment segment = new TKGaugeSegment(this.redValues[i], this.redValues[i + 1]);
                segment.Fill     = new TKSolidFill(this.redColors[i]);
                segment.Location = 0.55f;
                segment.Cap      = TKGaugeSegmentCap.Round;
                scale.AddSegment(segment);
            }

            for (int i = 0; i < 3; i++)
            {
                TKGaugeSegment segment = new TKGaugeSegment(this.greenValues[i], this.greenValues[i + 1]);
                segment.Fill     = new TKSolidFill(this.greenColors[i]);
                segment.Location = 0.67f;
                segment.Cap      = TKGaugeSegmentCap.Round;
                scale.AddSegment(segment);
            }

            for (int i = 0; i < 3; i++)
            {
                TKGaugeSegment segment = new TKGaugeSegment(this.blueValues[i], this.blueValues[i + 1]);

                segment.Fill     = new TKSolidFill(this.blueColors[i]);
                segment.Location = 0.79f;
                segment.Cap      = TKGaugeSegmentCap.Round;
                scale.AddSegment(segment);
            }

            nfloat[] lengths = new nfloat[] { 0.55f, 0.67f, 0.79f };

            for (int i = 0; i < 3; i++)
            {
                TKGaugeNeedle needle = new TKGaugeNeedle();
                needle.Value  = this.r.Next(100);
                needle.Fill   = new TKSolidFill(UIColor.Gray);
                needle.Length = 1 - lengths[i];
                scale.AddIndicator(needle);
            }
        }
Example #9
0
		void CreateLinearGauge()
		{
			this.linearGauge = new TKLinearGauge ();
			this.View.AddSubview(this.linearGauge);

			TKGaugeLinearScale scale = new TKGaugeLinearScale ();
			this.linearGauge.AddScale (scale);

			for (int i = 0; i < 3; i++) {
				TKGaugeSegment segment = new TKGaugeSegment (this.redValues[i], this.redValues[i+1]);
				segment.Fill = new TKSolidFill(this.redColors[i]);
				segment.Location = 0.55f;
				segment.Cap = TKGaugeSegmentCap.Round;
				scale.AddSegment(segment);
			}

			for (int i = 0; i < 3; i++) {
				TKGaugeSegment segment = new TKGaugeSegment (this.greenValues[i], this.greenValues[i+1]);
				segment.Fill = new TKSolidFill(this.greenColors[i]);
				segment.Location = 0.67f;
				segment.Cap = TKGaugeSegmentCap.Round;
				scale.AddSegment(segment);
			}

			for (int i = 0; i < 3; i++) {
				TKGaugeSegment segment = new TKGaugeSegment (this.blueValues[i], this.blueValues[i+1]);

				segment.Fill = new TKSolidFill(this.blueColors[i]);
				segment.Location = 0.79f;
				segment.Cap = TKGaugeSegmentCap.Round;
				scale.AddSegment(segment);
			}

			nfloat[] lengths = new nfloat[]{0.55f, 0.67f, 0.79f };

			for (int i = 0; i < 3 ; i++) {
				
				TKGaugeNeedle needle = new TKGaugeNeedle ();
				needle.Value = this.r.Next (100);
				needle.Fill = new TKSolidFill(UIColor.Gray);
				needle.Length =1 - lengths[i];
				scale.AddIndicator(needle);
			}
		}
Example #10
0
        void CreateLinearGauge()
        {
            this.linearGauge = new TKLinearGauge();              //100 height
            this.linearGauge.LabelSubtitle.Text = "rpm x 1000";
            this.View.AddSubview(this.linearGauge);

            TKGaugeLinearScale scale = new TKGaugeLinearScale();

            scale.Range  = new TKRange(new NSNumber(0), new NSNumber(8));
            scale.Offset = 0.55f;
            scale.Ticks.MinorTicksCount  = 1;
            scale.Ticks.MajorTicksCount  = 14;
            scale.Ticks.MajorTicksLength = 4;
            scale.Ticks.MajorTicksStroke = new TKStroke(new UIColor(0.522f, 0.522f, 0.522f, 1.00f), 2);
            this.linearGauge.AddScale(scale);

            TKGaugeSegment segment = new TKGaugeSegment(new NSNumber(0), new NSNumber(5));

            segment.Fill     = new TKSolidFill(new UIColor(0.522f, 0.522f, 0.522f, 1.00f));
            segment.Location = 0.6f;
            segment.Width    = 0.01f;
            segment.Width2   = 0.01f;
            scale.AddSegment(segment);

            segment          = new TKGaugeSegment(new NSNumber(5.1), new NSNumber(8));
            segment.Fill     = new TKSolidFill(new UIColor(0.886f, 0.329f, 0.353f, 1.00f));
            segment.Location = 0.6f;
            segment.Width    = 0.01f;
            segment.Width2   = 0.01f;
            scale.AddSegment(segment);

            // >> gauge-needle-cs
            TKGaugeNeedle needle = new TKGaugeNeedle();

            needle.Width         = 3;
            needle.TopWidth      = 3;
            needle.Length        = 0.6f;
            needle.ShadowOffset  = new CGSize(1, 1);
            needle.ShadowOpacity = 0.8f;
            needle.ShadowRadius  = 1.5f;
            scale.AddIndicator(needle);
            // << gauge-needle-cs
        }
Example #11
0
		void CreateLinearGauge() {
			this.linearGauge = new TKLinearGauge (); //100 height
			this.linearGauge.LabelSubtitle.Text = "rpm x 1000";
			this.View.AddSubview(this.linearGauge);

			TKGaugeLinearScale scale = new TKGaugeLinearScale ();
			scale.Range = new TKRange (new NSNumber (0), new NSNumber (8));
			scale.Offset = 0.55f;
			scale.Ticks.MinorTicksCount = 1;
			scale.Ticks.MajorTicksCount = 14;
			scale.Ticks.MajorTicksLength = 4;
			scale.Ticks.MajorTicksStroke = new TKStroke(new UIColor(0.522f, 0.522f, 0.522f, 1.00f), 2);
			this.linearGauge.AddScale(scale);

			TKGaugeSegment segment = new TKGaugeSegment (new NSNumber (0), new NSNumber (5));
			segment.Fill = new TKSolidFill(new UIColor(0.522f, 0.522f, 0.522f, 1.00f));
			segment.Location = 0.6f;
			segment.Width = 0.01f;
			segment.Width2 = 0.01f;
			scale.AddSegment(segment);

			segment = new TKGaugeSegment (new NSNumber (5.1), new NSNumber (8));
			segment.Fill = new TKSolidFill(new UIColor(0.886f, 0.329f, 0.353f, 1.00f));
			segment.Location = 0.6f;
			segment.Width = 0.01f;
			segment.Width2 = 0.01f;
			scale.AddSegment(segment);

			TKGaugeNeedle needle = new TKGaugeNeedle();
			needle.Width = 3;
			needle.TopWidth = 3;
			needle.Length = 0.6f;
			needle.ShadowOffset = new CGSize(1, 1);
			needle.ShadowOpacity = 0.8f;
			needle.ShadowRadius = 1.5f;
			scale.AddIndicator(needle);

		}
Example #12
0
		void CreateLinearGauge()
		{
			this.linearGauge = new TKLinearGauge();
			this.View.AddSubview(this.linearGauge);

			TKGaugeLinearScale scale = new TKGaugeLinearScale();
			scale.Stroke = new TKStroke (UIColor.Clear);
			scale.Ticks.Hidden = true;
			scale.Labels.Hidden = true;
			this.linearGauge.AddScale (scale);

			for (int i=0; i < 3; i++) {
				TKGaugeSegment segment = new TKGaugeSegment (new NSNumber (0), new NSNumber (100));
				segment.Fill = new TKSolidFill(this.colors[i].ColorWithAlpha(0.4f));
				segment.Width = 0.2f;
				segment.Width2 = 0.2f;
				segment.Location = i*0.3f;
				segment.Cap = TKGaugeSegmentCap.Round;
				scale.AddSegment(segment);

				TKGaugeSegment gradientSegment = new TKGaugeSegment ();
				UIColor[] colors = new UIColor[] { this.colors[i], this.colors [i + 3] };
				gradientSegment.Fill = new TKLinearGradientFill (colors, new CGPoint(0.0f, 0.0f), new CGPoint(1.0f, 1.0f));
				gradientSegment.Width = 0.2f;
				gradientSegment.Width2 = 0.2f;
				gradientSegment.Location = i*0.3f;
				gradientSegment.Cap = TKGaugeSegmentCap.Round;
				scale.AddSegment (gradientSegment);

				gradientSegment.SetRange(new TKRange(new NSNumber(0), new NSNumber(20+ this.r.Next(50)) ), 0.5f, CAMediaTimingFunction.EaseInEaseOut);
			}
		}