protected override void Dispose(bool disposing)
 {
     if (linearGauge != null)
     {
         this.linearGauge.Dispose();
     }
     this.linearGauge   = null;
     this.rangePointer  = null;
     this.symbolPointer = null;
     base.Dispose(disposing);
 }
示例#2
0
        public Default()
        {
            //LinearGauge
            this.BackgroundColor = UIColor.White;

            linearGauge = new SFLinearGauge();
            linearGauge.BackgroundColor = UIColor.White;
            linearGauge.Header          = new SFLinearLabel();


            SFLinearScale scale = new SFLinearScale();

            scale.Minimum               = 0;
            scale.Maximum               = 100;
            scale.Interval              = 10;
            scale.ScaleBarSize          = 2;
            scale.OpposedPosition       = true;
            scale.LabelColor            = UIColor.FromRGB(66, 66, 66);
            scale.LabelFont             = UIFont.FromName("Helvetica", 14f);
            scale.MinorTicksPerInterval = 4;
            scale.ScaleBarColor         = UIColor.FromRGB(158, 158, 158);

            SFLinearTickSettings major = new SFLinearTickSettings();

            major.Thickness         = 1.5f;
            major.Length            = 30;
            major.Color             = UIColor.FromRGB(158, 158, 158);
            scale.MajorTickSettings = major;

            SFLinearTickSettings minor = new SFLinearTickSettings();

            minor.Thickness         = 0.9f;
            minor.Color             = UIColor.FromRGB(158, 158, 158);
            minor.Length            = 15;
            scale.MinorTickSettings = minor;

            SFSymbolPointer pointer = new SFSymbolPointer();

            pointer.SymbolPosition = SymbolPointerPosition.Away;
            pointer.Thickness      = 12;
            pointer.Value          = 10;
            pointer.Color          = UIColor.FromRGB(158, 158, 158);
            pointer.MarkerShape    = MarkerShape.Triangle;
            scale.Pointers.Add(pointer);

            linearGauge.Scales.Add(scale);

            this.AddSubview(linearGauge);
        }
        public LinearGaugeAnnotation()
        {
            this.BackgroundColor        = UIColor.White;
            linearGauge                 = new SFLinearGauge();
            linearGauge.BackgroundColor = UIColor.White;
            linearGauge.Header          = new SFLinearLabel();

            SFLinearGaugeAnnotation annotation1 = new SFLinearGaugeAnnotation();

            annotation1.ScaleValue = 15;
            annotation1.ViewMargin = new CGPoint(0, 30);
            UIImageView image1 = new UIImageView();

            image1.Frame     = new CGRect(0, 0, 30, 30);
            image1.Image     = UIImage.FromBundle("Low.png");
            annotation1.View = image1;

            SFLinearGaugeAnnotation annotation2 = new SFLinearGaugeAnnotation();

            annotation2.ScaleValue = 45;
            annotation2.ViewMargin = new CGPoint(0, 30);
            UIImageView image2 = new UIImageView();

            image2.Frame     = new CGRect(0, 0, 30, 30);
            image2.Image     = UIImage.FromBundle("Moderate.png");
            annotation2.View = image2;


            SFLinearGaugeAnnotation annotation3 = new SFLinearGaugeAnnotation();

            annotation3.ScaleValue = 75;
            annotation3.ViewMargin = new CGPoint(0, 30);
            UIImageView image3 = new UIImageView();

            image3.Frame     = new CGRect(0, 0, 30, 30);
            image3.Image     = UIImage.FromBundle("High.png");
            annotation3.View = image3;


            SFLinearGaugeAnnotation annotation4 = new SFLinearGaugeAnnotation();

            annotation4.ScaleValue = 15;
            annotation4.HorizontalViewAlignment = ViewAlignment.Center;
            annotation4.ViewMargin = new CGPoint(0, 80);
            UILabel label1 = new UILabel();

            label1.Frame     = new CGRect(0, 0, 30, 30);
            label1.Text      = "Low";
            label1.Font      = UIFont.FromName("Helvetica", 12f);
            label1.TextColor = UIColor.FromRGB(48, 179, 45);
            annotation4.View = label1;

            SFLinearGaugeAnnotation annotation5 = new SFLinearGaugeAnnotation();

            annotation5.ScaleValue = 45;
            annotation5.HorizontalViewAlignment = ViewAlignment.Center;
            annotation5.ViewMargin = new CGPoint(0, 80);
            UILabel label2 = new UILabel();

            label2.Text      = "Moderate";
            label2.Frame     = new CGRect(0, 0, 60, 50);
            label2.Font      = UIFont.FromName("Helvetica", 12f);
            label2.TextColor = UIColor.FromRGB(255, 221, 0);
            annotation5.View = label2;

            SFLinearGaugeAnnotation annotation6 = new SFLinearGaugeAnnotation();

            annotation6.ScaleValue = 75;
            annotation6.HorizontalViewAlignment = ViewAlignment.Center;
            annotation6.ViewMargin = new CGPoint(0, 80);
            UILabel label3 = new UILabel();

            label3.Text  = "High";
            label3.Frame = new CGRect(0, 0, 30, 30);

            label3.Font      = UIFont.FromName("Helvetica", 12f);
            label3.TextColor = UIColor.FromRGB(240, 62, 62);
            annotation6.View = label3;

            SFLinearGaugeAnnotation annotation7 = new SFLinearGaugeAnnotation();

            annotation7.ScaleValue = 45;
            annotation7.HorizontalViewAlignment = ViewAlignment.Center;
            annotation7.ViewMargin = new CGPoint(0, -80);
            UILabel label4 = new UILabel();

            label4.Frame = new CGRect(0, 0, 130, 175);
            label4.Text  = "CPU Utilization";
            //label4.Font = UIFont.FromName("Helvetica", 14f);
            label4.TextColor = UIColor.Black;
            annotation7.View = label4;

            linearGauge.Annotations.Add(annotation1);
            linearGauge.Annotations.Add(annotation2);
            linearGauge.Annotations.Add(annotation3);
            linearGauge.Annotations.Add(annotation4);
            linearGauge.Annotations.Add(annotation5);
            linearGauge.Annotations.Add(annotation6);
            linearGauge.Annotations.Add(annotation7);

            SFLinearScale scale = new SFLinearScale();

            scale.Minimum               = 0;
            scale.Maximum               = 90;
            scale.ShowScaleLabel        = false;
            scale.MinorTicksPerInterval = 0;
            scale.ScaleBarSize          = 13;
            scale.ShowTicks             = false;
            scale.ScaleBarColor         = UIColor.Clear;

            SFLinearTickSettings major = new SFLinearTickSettings();

            major.Length            = 0;
            scale.MajorTickSettings = major;

            SFLinearRange range1 = new SFLinearRange();

            range1.StartValue = 0;
            range1.EndValue   = 30;
            range1.StartWidth = 60;
            range1.EndWidth   = 60;
            range1.Color      = UIColor.FromRGB(48, 179, 45);
            scale.Ranges.Add(range1);

            SFLinearRange range2 = new SFLinearRange();

            range2.StartValue = 30;
            range2.EndValue   = 60;
            range2.StartWidth = 60;
            range2.EndWidth   = 60;
            range2.Color      = UIColor.FromRGB(255, 221, 0);
            scale.Ranges.Add(range2);

            SFLinearRange range3 = new SFLinearRange();

            range3.StartValue = 60;
            range3.EndValue   = 90;
            range3.StartWidth = 60;
            range3.EndWidth   = 60;
            range3.Color      = UIColor.FromRGB(240, 62, 62);
            scale.Ranges.Add(range3);
            linearGauge.Scales.Add(scale);

            this.AddSubview(linearGauge);
        }
		public LinearGauge ()
		{
			linearGauge = new SFLinearGauge ();
			label = new UILabel ();
			label.Text = "Memory Usage";

			linearGauge.BackgroundColor = UIColor.White;
			linearGauge.Orientation = SFLinearGaugeOrientation.SFLinearGaugeOrientationVertical;
			//Scale

			SFLinearScale scale = new SFLinearScale ();
			scale.Minimum = 0;
			scale.Maximum = 100;
			scale.Interval = 20;
			scale.ScaleBarLength = 100;
			//			scale.LabelPostfix = "%";
			scale.ScaleBarColor =UIColor.FromRGB (250, 236, 236);
			scale.LabelColor = UIColor.FromRGB (84, 84, 84); 
			scale.MinorTicksPerInterval = 1;
			scale.ScaleBarSize = 13;
			scale.ScalePosition = SFLinearGaugeScalePosition.SFLinearGaugeScalePositionForward;
			//SymbolPointer
			SFSymbolPointer symbolPointer = new SFSymbolPointer ();
			symbolPointer.Value = 50;
			symbolPointer.Offset = 0;
			symbolPointer.Thickness = 3;
			symbolPointer.Color = UIColor.FromRGB (65, 77, 79);

			//BarPointer
			SFBarPointer rangePointer = new SFBarPointer ();
			rangePointer.Value = 50;
			rangePointer.Color = UIColor.FromRGB (206, 69, 69);
			rangePointer.Thickness = 10;


			//Range
			SFLinearRange range = new SFLinearRange ();
			range.StartValue = 0;
			range.EndValue = 50;
			range.Color = UIColor.FromRGB (234, 248, 249);
			range.StartWidth = 10;
			range.EndWidth = 10;
			range.Offset = nfloat.Parse("-0.17");
			scale.Ranges.Add (range);


			//Range
			SFLinearRange range2 = new SFLinearRange ();
			range2.StartValue = 50;
			range2.EndValue = 100;
			range2.Color = UIColor.FromRGB (50, 184, 198);
			range2.StartWidth = 10;
			range2.EndWidth = 10;
			range2.Offset = nfloat.Parse("-0.17");
			scale.Ranges.Add (range2);

			//Minor Ticks setting
			SFLinearTickSettings minor = new SFLinearTickSettings ();
			minor.Length = 10;
			minor.Color = UIColor.FromRGB (175, 175, 175);
			minor.Thickness = 1;
			scale.MinorTickSettings = minor;

			//Major Ticks setting
			SFLinearTickSettings major = new SFLinearTickSettings ();
			major.Length = 10;
			major.Color = UIColor.FromRGB (175, 175, 175);
			major.Thickness = 1;
			scale.MajorTickSettings = major;
			scale.Pointers.Add (symbolPointer);
			scale.Pointers.Add (rangePointer);

			linearGauge.Scales.Add (scale);


			this.AddSubview (linearGauge);
			this.AddSubview (label);
			this.control = this;
			// Perform any additional setup after loading the view, typically from a nib.
		}
示例#5
0
        public Ranges()
        {
            this.BackgroundColor = UIColor.White;

            linearGauge = new SFLinearGauge();
            linearGauge.BackgroundColor = UIColor.White;
            linearGauge.Header          = new SFLinearLabel();

            SFLinearScale scale = new SFLinearScale();

            scale.Minimum       = 0;
            scale.Maximum       = 100;
            scale.Interval      = 25;
            scale.LabelOffset   = 10;
            scale.LabelColor    = UIColor.FromRGB(66, 66, 66);
            scale.LabelFont     = UIFont.FromName("Helvetica", 14f);
            scale.ShowTicks     = false;
            scale.ScaleBarColor = UIColor.Clear;

            SFSymbolPointer pointer = new SFSymbolPointer();

            pointer.SymbolPosition = SymbolPointerPosition.Far;
            pointer.Thickness      = 12;
            pointer.Value          = 35;
            pointer.Color          = UIColor.Black;
            pointer.MarkerShape    = MarkerShape.InvertedTriangle;
            scale.Pointers.Add(pointer);

            SFLinearRange range1 = new SFLinearRange();

            range1.StartValue = 0;
            range1.EndValue   = 25;
            range1.StartWidth = 20;
            range1.EndWidth   = 20;
            range1.Color      = UIColor.FromRGB(26, 35, 126);
            scale.Ranges.Add(range1);

            SFLinearRange range2 = new SFLinearRange();

            range2.StartValue = 25;
            range2.EndValue   = 50;
            range2.StartWidth = 20;
            range2.EndWidth   = 20;
            range2.Color      = UIColor.FromRGB(40, 53, 147);
            scale.Ranges.Add(range2);

            SFLinearRange range3 = new SFLinearRange();

            range3.StartValue = 50;
            range3.EndValue   = 75;
            range3.StartWidth = 20;
            range3.EndWidth   = 20;
            range3.Color      = UIColor.FromRGB(63, 81, 181);
            scale.Ranges.Add(range3);

            SFLinearRange range4 = new SFLinearRange();

            range4.StartValue = 75;
            range4.EndValue   = 100;
            range4.StartWidth = 20;
            range4.EndWidth   = 20;
            range4.Color      = UIColor.FromRGB(92, 107, 192);
            scale.Ranges.Add(range4);

            linearGauge.Scales.Add(scale);


            linearGauge1 = new SFLinearGauge();
            linearGauge1.BackgroundColor = UIColor.White;
            linearGauge1.Header          = new SFLinearLabel();

            SFLinearScale scale1 = new SFLinearScale();

            scale1.Minimum       = 0;
            scale1.Maximum       = 100;
            scale1.Interval      = 25;
            scale1.LabelOffset   = 20;
            scale1.LabelColor    = UIColor.FromRGB(66, 66, 66);
            scale1.LabelFont     = UIFont.FromName("Helvetica", 14f);
            scale1.ShowTicks     = false;
            scale1.ScaleBarColor = UIColor.Clear;

            SFSymbolPointer pointer1 = new SFSymbolPointer();

            pointer1.SymbolPosition = SymbolPointerPosition.Far;
            pointer1.Thickness      = 12;
            pointer1.Value          = 35;
            pointer1.Color          = UIColor.Black;
            pointer1.MarkerShape    = MarkerShape.InvertedTriangle;
            scale1.Pointers.Add(pointer1);

            SFLinearRange range5 = new SFLinearRange();

            range5.StartValue = 0;
            range5.EndValue   = 25;
            range5.StartWidth = 10;
            range5.EndWidth   = 15;
            range5.Color      = UIColor.FromRGB(109, 229, 0);
            scale1.Ranges.Add(range5);

            SFLinearRange range6 = new SFLinearRange();

            range6.StartValue = 25;
            range6.EndValue   = 50;
            range6.StartWidth = 15;
            range6.EndWidth   = 20;
            range6.Color      = UIColor.FromRGB(83, 173, 0);
            scale1.Ranges.Add(range6);

            SFLinearRange range7 = new SFLinearRange();

            range7.StartValue = 50;
            range7.EndValue   = 75;
            range7.StartWidth = 20;
            range7.EndWidth   = 25;
            range7.Color      = UIColor.FromRGB(0, 145, 72);
            scale1.Ranges.Add(range7);

            SFLinearRange range8 = new SFLinearRange();

            range8.StartValue = 75;
            range8.EndValue   = 100;
            range8.StartWidth = 25;
            range8.EndWidth   = 30;
            range8.Color      = UIColor.FromRGB(2, 102, 35);
            scale1.Ranges.Add(range8);

            linearGauge1.Scales.Add(scale1);


            linearGauge2 = new SFLinearGauge();
            linearGauge2.BackgroundColor = UIColor.White;
            linearGauge2.Header          = new SFLinearLabel();

            SFLinearScale scale2 = new SFLinearScale();

            scale2.Minimum       = 0;
            scale2.Maximum       = 100;
            scale2.Interval      = 25;
            scale2.LabelOffset   = 20;
            scale2.LabelColor    = UIColor.FromRGB(66, 66, 66);
            scale2.LabelFont     = UIFont.FromName("Helvetica", 14f);
            scale2.ShowTicks     = false;
            scale2.ScaleBarColor = UIColor.Clear;

            SFSymbolPointer pointer2 = new SFSymbolPointer();

            pointer2.SymbolPosition = SymbolPointerPosition.Far;
            pointer2.Thickness      = 12;
            pointer2.Value          = 35;
            pointer2.Color          = UIColor.Black;
            pointer2.MarkerShape    = MarkerShape.InvertedTriangle;
            scale2.Pointers.Add(pointer2);

            SFLinearRange range9 = new SFLinearRange();

            range9.StartValue = 0;
            range9.EndValue   = 100;
            range9.StartWidth = 20;
            range9.EndWidth   = 20;

            GaugeGradientStop color3 = new GaugeGradientStop();

            color3.Value = 0;
            color3.Color = UIColor.FromRGB(255, 249, 194);

            GaugeGradientStop color4 = new GaugeGradientStop();

            color4.Value = 100;
            color4.Color = UIColor.FromRGB(253, 145, 215);
            range9.GradientStops.Add(color3);
            range9.GradientStops.Add(color4);
            scale2.Ranges.Add(range9);


            linearGauge2.Scales.Add(scale2);


            this.AddSubview(linearGauge);
            this.AddSubview(linearGauge1);
            this.AddSubview(linearGauge2);
        }
		protected override void Dispose (bool disposing)
		{
			if (linearGauge != null) {
				this.linearGauge.Dispose ();
			}
			this.linearGauge = null;
			this.rangePointer = null;
			this.symbolPointer = null;
			base.Dispose (disposing);
		}
		public LinearGuageCell ()
		{
			linearGauge = new SFLinearGauge ();
			linearGauge.Frame = new CoreGraphics.CGRect (2, 2, 105, 40);
			linearGauge.BackgroundColor = base.BackgroundColor;
			linearGauge.Orientation = SFLinearGaugeOrientation.SFLinearGaugeOrientationHorizontal;
			//Scale

			SFLinearScale scale = new SFLinearScale ();
			scale.Minimum = 0;
			scale.Maximum = 100;
			scale.Interval = 50;
			scale.ScaleBarLength = 100;
			scale.ScaleBarColor = UIColor.FromRGB (250, 236, 236);
			scale.LabelColor = UIColor.FromRGB (84, 84, 84); 
			scale.MinorTicksPerInterval = 1;
			scale.ScaleBarSize = 13;
			scale.ScalePosition = SFLinearGaugeScalePosition.SFLinearGaugeScalePositionForward;
			scale.Hidden = true;
			//SymbolPointer
			symbolPointer = new SFSymbolPointer ();
			symbolPointer.Offset = 0;
			symbolPointer.Thickness = 3;
			symbolPointer.Color = UIColor.FromRGB (65, 77, 79);

			//BarPointer
			rangePointer = new SFBarPointer ();
			rangePointer.Color = UIColor.FromRGB (206, 69, 69);
			rangePointer.Thickness = 10;


			//Range
			SFLinearRange range = new SFLinearRange ();
			range.StartValue = 0;
			range.EndValue = 50;
			range.Color = UIColor.FromRGB (234, 248, 249);
			range.StartWidth = 10;
			range.EndWidth = 10;
			range.Offset = nfloat.Parse ("-0.17");
			scale.Ranges.Add (range);


			//Range
			SFLinearRange range2 = new SFLinearRange ();
			range2.StartValue = 50;
			range2.EndValue = 100;
			range2.Color = UIColor.FromRGB (50, 184, 198);
			range2.StartWidth = 10;
			range2.EndWidth = 10;
			range2.Offset = nfloat.Parse ("-0.17");
			scale.Ranges.Add (range2);

			//Minor Ticks setting
			SFLinearTickSettings minor = new SFLinearTickSettings ();
			minor.Length = 10;
			minor.Color = UIColor.FromRGB (175, 175, 175);
			minor.Thickness = 1;
			scale.MinorTickSettings = minor;

			//Major Ticks setting
			SFLinearTickSettings major = new SFLinearTickSettings ();
			major.Length = 10;
			major.Color = UIColor.FromRGB (175, 175, 175);
			major.Thickness = 1;
			scale.MajorTickSettings = major;
			scale.Pointers.Add (symbolPointer);
			scale.Pointers.Add (rangePointer);

			linearGauge.Scales.Add (scale);
			CanRenderUnLoad = false;
			this.AddSubview (linearGauge);
		}
#if __UNIFIED__
using Foundation; 
using UIKit; 
using CoreGraphics; 

#else
using MonoTouch.Foundation; 
using MonoTouch.UIKit; 
using MonoTouch.CoreGraphics; 
using nint = System.Int32; 
using nuint = System.Int32; 
using CGSize = System.Drawing.SizeF; 
using CGRect = System.Drawing.RectangleF; 
using nfloat = System.Single; 
#endif
using Syncfusion.SfGauge.iOS; 
namespace SampleBrowser
 { 
 public class ScaleandPointers : SampleView
    { 
 SFLinearGauge linearGauge; 
 SFLinearScale scale; 
 UIPickerView opposed; 
 UIPickerView rangeCap; 
 UIPickerView markerShape; 
 UIView option = new UIView(); 
 SFSymbolPointer pointer; 
 SFBarPointer pointer1; 

 static bool UserInterfaceIdiomIsPhone
        { 
 get { return UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone; } 
 } 

        #region View lifecycle
 public override void LayoutSubviews() 
        { 
 foreach(var view in this.Subviews) 
                { 
 view.Frame = Bounds; 
 linearGauge.Frame = new CGRect(0, -20, this.Frame.Size.Width, this.Frame.Size.Height + 20); 
 } 
 
 base.LayoutSubviews(); 
 } 
 public ScaleandPointers() 
        { 
 opposed = new UIPickerView(); 
 rangeCap = new UIPickerView(); 
 markerShape = new UIPickerView(); 

                                                                                                                                                                                                                                          //LinearGauge
            this.BackgroundColor = UIColor.White;

            linearGauge = new SFLinearGauge();
            linearGauge.BackgroundColor = UIColor.White;
            linearGauge.Header = new SFLinearLabel();


			scale  = new SFLinearScale();
            scale.Minimum = 0;
            scale.Maximum = 100;
            scale.Interval = 10;
            scale.CornerRadius = 20;
            scale.CornerRadiusType = CornerRadiusType.End;
            scale.ScaleBarSize = 40;
            scale.LabelColor = UIColor.FromRGB(66, 66, 66);
            scale.LabelFont = UIFont.FromName("Helvetica", 14f);
            scale.MinorTicksPerInterval = 1;
			scale.MinorTickSettings.Length = 8;
            scale.ScaleBarColor = UIColor.FromRGB(224,233,249);

            SFLinearTickSettings major = new SFLinearTickSettings();
            major.Thickness = 1f;
            major.Length = 10;
            major.Color = UIColor.FromRGB(158, 158, 158);
            scale.MajorTickSettings = major;


            pointer = new SFSymbolPointer();
            pointer.SymbolPosition = SymbolPointerPosition.Away;
            pointer.Thickness = 12;
            pointer.Value = 30;
            pointer.Color = UIColor.FromRGB(91, 134, 229);
			pointer.MarkerShape = MarkerShape.Triangle;
            scale.Pointers.Add(pointer);

            pointer1 = new SFBarPointer();
            pointer1.Value = 75;
            pointer1.CornerRadiusValue = 15;
            pointer1.CornerRadiusType = CornerRadiusType.End;
			pointer1.Thickness = 30;

            GaugeGradientStop color1 = new GaugeGradientStop();
            color1.Value = 0;
            color1.Color = UIColor.FromRGB(54, 209, 220);
            pointer1.GradientStops.Add(color1);

            GaugeGradientStop color2 = new GaugeGradientStop();
            color2.Value = 75;
            color2.Color = UIColor.FromRGB(91, 134, 229);
            pointer1.GradientStops.Add(color2);

            scale.Pointers.Add(pointer1);

            linearGauge.Scales.Add(scale);

            this.AddSubview(linearGauge);
			CreateOptionView();
			this.OptionView = option;
        }

		private void CreateOptionView()
		{

			UILabel text1 = new UILabel();
			text1.Text = "Opposite position";
			text1.TextAlignment = UITextAlignment.Left;
			text1.TextColor = UIColor.Black;
			text1.Frame = new CGRect(10, 10, 320, 40);
			text1.Font = UIFont.FromName("Helvetica", 14f);

			List<string> position = new List<string> { "True", "False" };
			var picker = new OpposedPickerModel(position);

			opposed.Model = picker;
			opposed.SelectedRowInComponent(0);
示例#9
0
        public LinearGauge()
        {
            linearGauge = new SFLinearGauge();
            label       = new UILabel();
            label.Text  = "Memory Usage";

            linearGauge.BackgroundColor = UIColor.White;
            linearGauge.Orientation     = SFLinearGaugeOrientation.SFLinearGaugeOrientationVertical;
            //Scale

            SFLinearScale scale = new SFLinearScale();

            scale.Minimum        = 0;
            scale.Maximum        = 100;
            scale.Interval       = 20;
            scale.ScaleBarLength = 100;
            //			scale.LabelPostfix = "%";
            scale.ScaleBarColor         = UIColor.FromRGB(250, 236, 236);
            scale.LabelColor            = UIColor.FromRGB(84, 84, 84);
            scale.MinorTicksPerInterval = 1;
            scale.ScaleBarSize          = 13;
            scale.ScalePosition         = SFLinearGaugeScalePosition.SFLinearGaugeScalePositionForward;
            //SymbolPointer
            SFSymbolPointer symbolPointer = new SFSymbolPointer();

            symbolPointer.Value     = 50;
            symbolPointer.Offset    = 0;
            symbolPointer.Thickness = 3;
            symbolPointer.Color     = UIColor.FromRGB(65, 77, 79);

            //BarPointer
            SFBarPointer rangePointer = new SFBarPointer();

            rangePointer.Value     = 50;
            rangePointer.Color     = UIColor.FromRGB(206, 69, 69);
            rangePointer.Thickness = 10;


            //Range
            SFLinearRange range = new SFLinearRange();

            range.StartValue = 0;
            range.EndValue   = 50;
            range.Color      = UIColor.FromRGB(234, 248, 249);
            range.StartWidth = 10;
            range.EndWidth   = 10;
            range.Offset     = nfloat.Parse("-0.17");
            scale.Ranges.Add(range);


            //Range
            SFLinearRange range2 = new SFLinearRange();

            range2.StartValue = 50;
            range2.EndValue   = 100;
            range2.Color      = UIColor.FromRGB(50, 184, 198);
            range2.StartWidth = 10;
            range2.EndWidth   = 10;
            range2.Offset     = nfloat.Parse("-0.17");
            scale.Ranges.Add(range2);

            //Minor Ticks setting
            SFLinearTickSettings minor = new SFLinearTickSettings();

            minor.Length            = 10;
            minor.Color             = UIColor.FromRGB(175, 175, 175);
            minor.Thickness         = 1;
            scale.MinorTickSettings = minor;

            //Major Ticks setting
            SFLinearTickSettings major = new SFLinearTickSettings();

            major.Length            = 10;
            major.Color             = UIColor.FromRGB(175, 175, 175);
            major.Thickness         = 1;
            scale.MajorTickSettings = major;
            scale.Pointers.Add(symbolPointer);
            scale.Pointers.Add(rangePointer);

            linearGauge.Scales.Add(scale);


            this.AddSubview(linearGauge);
            this.AddSubview(label);
            this.control = this;
            // Perform any additional setup after loading the view, typically from a nib.
        }
        public LinearGuageCell()
        {
            linearGauge                 = new SFLinearGauge();
            linearGauge.Frame           = new CoreGraphics.CGRect(2, 2, 105, 40);
            linearGauge.BackgroundColor = base.BackgroundColor;
            linearGauge.Orientation     = SFLinearGaugeOrientation.SFLinearGaugeOrientationHorizontal;
            //Scale

            SFLinearScale scale = new SFLinearScale();

            scale.Minimum               = 0;
            scale.Maximum               = 100;
            scale.Interval              = 50;
            scale.ScaleBarLength        = 100;
            scale.ScaleBarColor         = UIColor.FromRGB(250, 236, 236);
            scale.LabelColor            = UIColor.FromRGB(84, 84, 84);
            scale.MinorTicksPerInterval = 1;
            scale.ScaleBarSize          = 13;
            scale.ScalePosition         = SFLinearGaugeScalePosition.SFLinearGaugeScalePositionForward;
            scale.Hidden = true;
            //SymbolPointer
            symbolPointer           = new SFSymbolPointer();
            symbolPointer.Offset    = 0;
            symbolPointer.Thickness = 3;
            symbolPointer.Color     = UIColor.FromRGB(65, 77, 79);

            //BarPointer
            rangePointer           = new SFBarPointer();
            rangePointer.Color     = UIColor.FromRGB(206, 69, 69);
            rangePointer.Thickness = 10;


            //Range
            SFLinearRange range = new SFLinearRange();

            range.StartValue = 0;
            range.EndValue   = 50;
            range.Color      = UIColor.FromRGB(234, 248, 249);
            range.StartWidth = 10;
            range.EndWidth   = 10;
            range.Offset     = nfloat.Parse("-0.17");
            scale.Ranges.Add(range);


            //Range
            SFLinearRange range2 = new SFLinearRange();

            range2.StartValue = 50;
            range2.EndValue   = 100;
            range2.Color      = UIColor.FromRGB(50, 184, 198);
            range2.StartWidth = 10;
            range2.EndWidth   = 10;
            range2.Offset     = nfloat.Parse("-0.17");
            scale.Ranges.Add(range2);

            //Minor Ticks setting
            SFLinearTickSettings minor = new SFLinearTickSettings();

            minor.Length            = 10;
            minor.Color             = UIColor.FromRGB(175, 175, 175);
            minor.Thickness         = 1;
            scale.MinorTickSettings = minor;

            //Major Ticks setting
            SFLinearTickSettings major = new SFLinearTickSettings();

            major.Length            = 10;
            major.Color             = UIColor.FromRGB(175, 175, 175);
            major.Thickness         = 1;
            scale.MajorTickSettings = major;
            scale.Pointers.Add(symbolPointer);
            scale.Pointers.Add(rangePointer);

            linearGauge.Scales.Add(scale);
            CanRenderUnLoad = false;
            this.AddSubview(linearGauge);
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            SFLinearGauge linearGauge = new SFLinearGauge();

            linearGauge.BackgroundColor = UIColor.White;
            SFLinearLabel linearHeader = new SFLinearLabel();

            linearHeader.Text     = (Foundation.NSString) "Thermometer";
            linearHeader.Font     = UIFont.FromName("Helvetica", 20f);
            linearHeader.Position = new CoreGraphics.CGPoint(0.35, 0.35);
            linearHeader.Color    = UIColor.Black;
            linearGauge.Header    = linearHeader;

            SFLinearScale linearScale = new SFLinearScale();

            linearGauge.Header                   = new SFLinearLabel();
            linearScale.ScaleBarColor            = UIColor.FromRGB(224, 224, 224);
            linearScale.MajorTickSettings.Length = 12;
            linearScale.MinorTickSettings.Length = 5;
            linearScale.LabelColor               = UIColor.FromRGB(66, 66, 66);
            linearGauge.Scales.Add(linearScale);

            SFSymbolPointer symbolPointer = new SFSymbolPointer();

            symbolPointer.Value          = 60;
            symbolPointer.Thickness      = 10;
            symbolPointer.SymbolPosition = SymbolPointerPosition.Away;
            symbolPointer.Color          = UIColor.FromRGB(117, 117, 117);
            linearScale.Pointers.Add(symbolPointer);

            SFBarPointer barPointer = new SFBarPointer();

            barPointer.Value     = 50;
            barPointer.Thickness = 10;
            barPointer.Color     = UIColor.FromRGB(117, 117, 117);
            linearScale.Pointers.Add(barPointer);

            SFLinearRange linearRange = new SFLinearRange();

            linearRange.StartValue = 0;
            linearRange.EndValue   = 40;
            linearRange.Color      = UIColor.FromRGB(39, 190, 183);
            linearRange.Offset     = -20;
            linearRange.StartWidth = 10;
            linearRange.EndWidth   = 10;
            linearScale.Ranges.Add(linearRange);

            SFLinearRange linearRange1 = new SFLinearRange();

            linearRange1.StartValue = 40;
            linearRange1.EndValue   = 100;
            linearRange1.Color      = UIColor.FromRGB(224, 255, 255);
            linearRange1.Offset     = -20;
            linearRange1.StartWidth = 10;
            linearRange1.EndWidth   = 10;
            linearScale.Ranges.Add(linearRange1);

            this.View.AddSubview(linearGauge);

            // Perform any additional setup after loading the view, typically from a nib.
        }