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; }
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; }
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; }
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); }
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; }