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 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.
		}
		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);
Example #6
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.
        }