Ejemplo n.º 1
0
        public MultipleScales()
        {
            gauge                        = new SFCircularGauge();
            scale1                       = new SFCircularScale();
            scale1.StartValue            = 0;
            scale1.EndValue              = 240;
            scale1.Interval              = 20;
            scale1.MinorTicksPerInterval = 1;
            scale1.ScaleStartOffset      = 0.7f;
            scale1.ScaleEndOffSet        = 0.69f;
            scale1.LabelOffset           = 0.88f;
            scale1.LabelColor            = UIColor.FromRGB(198, 46, 10);
            scale1.RimColor              = UIColor.FromRGB(198, 46, 10);

            SFTickSettings major = new SFTickSettings();

            major.StartOffset = 0.7f;
            major.EndOffset   = 0.77f;
            major.Width       = 2;
            major.Color       = UIColor.FromRGB(198, 46, 10);

            SFTickSettings minor = new SFTickSettings();

            minor.StartOffset        = 0.7f;
            minor.EndOffset          = 0.77f;
            minor.Width              = 2;
            minor.Color              = UIColor.FromRGB(198, 46, 10);
            scale1.MajorTickSettings = major;
            scale1.MinorTickSettings = minor;

            SFMarkerPointer pointer1 = new SFMarkerPointer();

            pointer1.Value           = 120;
            pointer1.Color           = UIColor.FromRGB(198, 46, 10);
            pointer1.Offset          = 0.69f;
            pointer1.MarkerShape     = MarkerShape.InvertedTriangle;
            pointer1.EnableAnimation = false;
            scale1.Pointers.Add(pointer1);
            gauge.Scales.Add(scale1);

            scale2                       = new SFCircularScale();
            scale2.StartValue            = 0;
            scale2.EndValue              = 160;
            scale2.Interval              = 40;
            scale2.MinorTicksPerInterval = 1;
            scale2.RimColor              = UIColor.FromRGB(51, 51, 51);
            scale2.LabelOffset           = 0.45f;
            scale2.LabelColor            = UIColor.FromRGB(51, 51, 51);
            scale2.ScaleStartOffset      = 0.65f;
            scale2.ScaleEndOffSet        = 0.64f;

            SFTickSettings major1 = new SFTickSettings();

            major1.StartOffset       = 0.64f;
            major1.EndOffset         = 0.57f;
            major1.Width             = 2;
            major1.Color             = UIColor.FromRGB(51, 51, 51);
            scale2.MajorTickSettings = major1;

            SFTickSettings minor1 = new SFTickSettings();

            minor1.StartOffset       = 0.64f;
            minor1.EndOffset         = 0.59f;
            minor1.Width             = 2;
            minor1.Color             = UIColor.FromRGB(51, 51, 51);
            scale2.MinorTickSettings = minor1;

            SFMarkerPointer pointer2 = new SFMarkerPointer();

            pointer2.Value           = 80;
            pointer2.Color           = UIColor.FromRGB(51, 51, 51);
            pointer2.Offset          = 0.65f;
            pointer2.MarkerShape     = MarkerShape.Triangle;
            pointer2.EnableAnimation = false;
            scale2.Pointers.Add(pointer2);

            gauge.Scales.Add(scale2);

            this.AddSubview(gauge);

            CreateOptionView();
            this.OptionView = option;
        }
Ejemplo n.º 2
0
        public CircularGauge()
        {
            gauge = new SFCircularGauge();
            gauge.Scales.Add(new SFCircularScale());
            NSMutableArray scales = new NSMutableArray();

            scale            = new SFCircularScale();
            scale.StartValue = 0;
            scale.EndValue   = 100;
            scale.Interval   = 10;
            scale.StartAngle = 35;
            scale.SweepAngle = 320;
            scale.RimWidth   = 5;
            //	scale.LabelPostfix = (NSString)"%";
            scale.ShowTicks  = true;
            scale.ShowLabels = true;
            scale.RimColor   = UIColor.FromRGB((byte)209, (byte)70, (byte)70);

            scale.LabelColor            = UIColor.Gray;
            scale.LabelOffset           = 0.3f;
            scale.MinorTicksPerInterval = 0;

            NSMutableArray pointers = new NSMutableArray();

            needlePointer              = new SFNeedlePointer();
            needlePointer.Value        = 60;
            needlePointer.Color        = UIColor.Gray;
            needlePointer.KnobRadius   = 12;
            needlePointer.KnobColor    = UIColor.FromRGB(43, 191, 184);
            needlePointer.Width        = 3;
            needlePointer.LengthFactor = nfloat.Parse("0.8");
            //	needlePointer.PointerType = SFCiruclarGaugePointerType.SFCiruclarGaugePointerTypeBar;

            rangePointer       = new SFRangePointer();
            rangePointer.Value = 60;
            rangePointer.Color = UIColor.FromRGB(43, 191, 184);
            rangePointer.Width = 5;
            pointers.Add(needlePointer);
            pointers.Add(rangePointer);

            SFTickSettings minor = new SFTickSettings();

            minor.Size              = 4;
            minor.Color             = UIColor.FromRGB(68, 68, 68);
            minor.Width             = 3;
            scale.MinorTickSettings = minor;

            SFTickSettings major = new SFTickSettings();

            major.Size              = 12;
            major.Offset            = 0.2f;
            major.Color             = UIColor.FromRGB(68, 68, 68);
            major.Width             = 2;
            scale.MajorTickSettings = major;
            scale.Pointers          = pointers;
            scales.Add(scale);
            gauge.Scales = scales;

            SFGaugeHeader header = new SFGaugeHeader();

            header.Text      = (NSString)"Speedometer";
            header.Position  = new CGPoint(0.4f, 0.7f);
            header.TextColor = UIColor.Gray;
            gauge.Headers.Add(header);


            this.AddSubview(gauge);
            this.control = gauge;
        }
Ejemplo n.º 3
0
        void CreateCircularGauge()
        {
            m_circularGauge       = new SFCircularGauge();
            m_circularGauge.Frame = m_rect;

            ObservableCollection <SFCircularScale> scales = new ObservableCollection <SFCircularScale>();

            m_circularScale                       = new SFCircularScale();
            m_circularScale.StartValue            = 0;
            m_circularScale.EndValue              = 100;
            m_circularScale.Interval              = 10;
            m_circularScale.StartAngle            = 34;
            m_circularScale.SweepAngle            = 325;
            m_circularScale.ShowTicks             = true;
            m_circularScale.ShowLabels            = true;
            m_circularScale.ShowRim               = true;
            m_circularScale.LabelColor            = UIColor.Gray;
            m_circularScale.LabelOffset           = 0.8f;
            m_circularScale.MinorTicksPerInterval = 0;
            ObservableCollection <SFCircularPointer> pointers = new ObservableCollection <SFCircularPointer>();

            m_needlePointer              = new SFNeedlePointer();
            m_needlePointer.Value        = 60;
            m_needlePointer.Color        = UIColor.Gray;
            m_needlePointer.KnobRadius   = 12;
            m_needlePointer.KnobColor    = UIColor.FromRGB(43, 191, 184);
            m_needlePointer.Width        = 3;
            m_needlePointer.LengthFactor = 0.8f;
            //  needlePointer.PointerType = SFCiruclarGaugePointerType.SFCiruclarGaugePointerTypeBar;

            m_rangePointer1                 = new SFRangePointer();
            m_rangePointer1.Value           = 60;
            m_rangePointer1.Color           = UIColor.FromRGB(43, 191, 184);
            m_rangePointer1.Width           = 5;
            m_rangePointer1.EnableAnimation = true;

            m_rangePointer2                 = new SFRangePointer();
            m_rangePointer2.RangeStart      = 60;
            m_rangePointer2.Value           = 100;
            m_rangePointer2.Color           = UIColor.FromRGB((byte)209, (byte)70, (byte)70);
            m_rangePointer2.Width           = 5;
            m_rangePointer2.EnableAnimation = true;

            pointers.Add(m_needlePointer);
            pointers.Add(m_rangePointer1);
            pointers.Add(m_rangePointer2);

            SFTickSettings minor = new SFTickSettings();

            minor.Size  = 4;
            minor.Color = UIColor.FromRGB(68, 68, 68);
            minor.Width = 3;
            m_circularScale.MinorTickSettings = minor;

            SFTickSettings major = new SFTickSettings();

            major.Size = 12;
            //major.Offset = 0.01f;
            major.Color = UIColor.FromRGB(68, 68, 68);
            major.Width = 2;
            m_circularScale.MajorTickSettings = major;
            m_circularScale.Pointers          = pointers;

            SFGaugeHeader header = new SFGaugeHeader();

            header.Text      = (NSString)"Speedometer";
            header.Position  = new CGPoint(0.5f, 0.6f);
            header.TextColor = UIColor.Gray;

            scales.Add(m_circularScale);
            m_circularGauge.Scales = scales;
            m_circularGauge.Headers.Add(header);

            ViewX = m_circularGauge;
        }
Ejemplo n.º 4
0
        public PointerDragging()
        {
            gauge = new SFCircularGauge();

            header           = new SFGaugeHeader();
            header.Position  = new CGPoint(0.5, 0.5);
            header.TextStyle = UIFont.FromName("Helvetica", 25f);
            header.TextColor = UIColor.FromRGB(255, 69, 0);
            header.Text      = (NSString)("08" + " h" + " 00" + " min");
            gauge.Headers.Add(header);

            SFCircularScale scale = new SFCircularScale();

            scale.StartValue            = 0;
            scale.EndValue              = 12;
            scale.StartAngle            = 180;
            scale.SweepAngle            = 540;
            scale.Interval              = 1;
            scale.LabelOffset           = 0.67f;
            scale.ShowFirstLabel        = false;
            scale.ScaleStartOffset      = 0.9f;
            scale.ScaleEndOffSet        = 0.8f;
            scale.MinorTicksPerInterval = 4;

            SFTickSettings majorTickSetting = new SFTickSettings();

            majorTickSetting.StartOffset = 0.8f;
            majorTickSetting.EndOffset   = 0.72f;
            majorTickSetting.Width       = 2;
            majorTickSetting.Color       = UIColor.DarkGray;

            SFTickSettings minorTickSetting = new SFTickSettings();

            minorTickSetting.StartOffset = 0.8f;
            minorTickSetting.EndOffset   = 0.75f;

            scale.MajorTickSettings = majorTickSetting;
            scale.MinorTickSettings = minorTickSetting;

            markerPointer1 = new SFMarkerPointer();
            markerPointer1.EnableAnimation = false;
            markerPointer1.EnableDragging  = true;
            markerPointer1.Offset          = 0.9f;
            markerPointer1.Value           = firstMarkerValue;
            markerPointer1.MarkerShape     = MarkerShape.Circle;
            markerPointer1.Color           = UIColor.FromRGB(247, 206, 114);
            markerPointer1.ValueChanging  += MarkerPointer1_ValueChanging;

            markerPointer2 = new SFMarkerPointer();
            markerPointer2.EnableAnimation = false;
            markerPointer2.EnableDragging  = true;
            markerPointer2.Offset          = 0.9f;
            markerPointer2.Value           = secondMarkerValue;
            markerPointer2.MarkerShape     = MarkerShape.Circle;
            markerPointer2.Color           = UIColor.FromRGB(247, 206, 114);
            markerPointer2.ValueChanging  += MarkerPointer2_ValueChanging;;

            scale.Pointers.Add(markerPointer1);
            scale.Pointers.Add(markerPointer2);

            range                  = new SFCircularRange();
            range.StartValue       = markerPointer1.Value;
            range.EndValue         = markerPointer2.Value;
            range.InnerEndOffset   = 0.8f;
            range.InnerStartOffset = 0.8f;
            range.OuterEndOffset   = 0.9f;
            range.OuterStartOffset = 0.9f;
            range.Color            = UIColor.FromRGB(229, 121, 130);

            gauge.PointerPositionChange += Gauge_PointerPositionChange;

            scale.Ranges.Add(range);
            gauge.Scales.Add(scale);
            this.AddSubview(gauge);
        }
Ejemplo n.º 5
0
		public CircularGauge ()
		{

			gauge = new SFCircularGauge ();
			gauge.Scales.Add (new SFCircularScale ());
			NSMutableArray scales = new NSMutableArray();

			scale = new SFCircularScale();
			scale.StartValue = 0;
			scale.EndValue = 100;
			scale.Interval = 10;
			scale.StartAngle = 35;
			scale.SweepAngle = 320;
			scale.RimWidth = 5;
			//	scale.LabelPostfix = (NSString)"%";
			scale.ShowTicks = true;
			scale.ShowLabels = true;
			scale.RimColor = UIColor.FromRGB((byte)209,(byte)70,(byte)70);

			scale.LabelColor = UIColor.Gray;
			scale.LabelOffset = 0.3f;
			scale.MinorTicksPerInterval = 0;

			NSMutableArray pointers = new NSMutableArray();

		    needlePointer = new SFNeedlePointer();
			needlePointer.Value = 60;
			needlePointer.Color = UIColor.Gray;
			needlePointer.KnobRadius = 12;
			needlePointer.KnobColor = UIColor.FromRGB(43, 191, 184);
			needlePointer.Width = 3;
			needlePointer.LengthFactor =nfloat.Parse("0.8");
			//	needlePointer.PointerType = SFCiruclarGaugePointerType.SFCiruclarGaugePointerTypeBar;
            
			rangePointer = new SFRangePointer();
			rangePointer.Value = 60;
			rangePointer.Color = UIColor.FromRGB(43, 191, 184);
			rangePointer.Width = 5;
			pointers.Add(needlePointer);
			pointers.Add(rangePointer);

			SFTickSettings minor = new SFTickSettings();
			minor.Size = 4;
			minor.Color = UIColor.FromRGB(68, 68, 68);
			minor.Width = 3;
			scale.MinorTickSettings = minor;

			SFTickSettings major = new SFTickSettings();
			major.Size = 12;
			major.Offset = 0.2f;
			major.Color = UIColor.FromRGB(68,68,68);
			major.Width = 2;
			scale.MajorTickSettings = major;
			scale.Pointers = pointers;
			scales.Add(scale);
			gauge.Scales = scales;

			SFGaugeHeader header = new SFGaugeHeader();
			header.Text = (NSString)"Speedometer";
			header.Position = new CGPoint (0.4f, 0.7f);
			header.TextColor = UIColor.Gray;
			gauge.Headers.Add(header);

		 
			this.AddSubview (gauge);
			this.control = gauge;
		}