void ReleaseDesignerOutlets() { if (CategoryDetail_Cancel != null) { CategoryDetail_Cancel.Dispose(); CategoryDetail_Cancel = null; } if (CategoryDetail_Chart != null) { CategoryDetail_Chart.Dispose(); CategoryDetail_Chart = null; } if (CategoryDetail_Delete != null) { CategoryDetail_Delete.Dispose(); CategoryDetail_Delete = null; } if (CategoryDetail_ExpenseList != null) { CategoryDetail_ExpenseList.Dispose(); CategoryDetail_ExpenseList = null; } if (CategoryDetail_Name != null) { CategoryDetail_Name.Dispose(); CategoryDetail_Name = null; } if (CategoryDetail_Plan != null) { CategoryDetail_Plan.Dispose(); CategoryDetail_Plan = null; } if (CategoryDetail_Save != null) { CategoryDetail_Save.Dispose(); CategoryDetail_Save = null; } }
void SetupChart() { var totalExpenses = (nfloat)_category.GetExpenses().Sum(e => e.Value); var circularGauge = new SFCircularGauge(); var maxChartNumber = _category.Plan > 10 ? _category.Plan : 10; var scale = new SFCircularScale() { StartValue = 0, EndValue = (nfloat)maxChartNumber, StartAngle = 40, SweepAngle = 320, RimWidth = 6, Interval = (int)maxChartNumber / 6, ShowTicks = true, RimColor = StaticValues.LightBlue, MinorTicksPerInterval = 0, LabelOffset = 0.1f, MajorTickSettings = new SFTickSettings() { Color = StaticValues.LightBlue, Size = 2, Offset = 0.041f, Width = 1.5f }, MinorTickSettings = new SFTickSettings() { Color = StaticValues.LightBlue, Size = 8, Offset = 0.5f } }; var needlePointer = new SFNeedlePointer() { Value = totalExpenses, KnobColor = StaticValues.DarkBlue, KnobRadius = 12, Width = 1, LengthFactor = 0.7f, Color = StaticValues.LightBlue }; scale.Pointers.AddObjects(new List <SFNeedlePointer>() { needlePointer }.ToArray()); var rangePointer = new SFRangePointer() { Value = totalExpenses, Width = 6, Color = StaticValues.DarkBlue }; scale.Pointers.AddObjects(new List <SFRangePointer>() { rangePointer }.ToArray()); circularGauge.Scales.AddObjects(new List <SFCircularScale>() { scale }.ToArray()); circularGauge.Frame = new RectangleF(10, 10, (float)CategoryDetail_Chart.Bounds.Width - 10, (float)CategoryDetail_Chart.Bounds.Height + 10); CategoryDetail_Chart.AddSubview(circularGauge); }