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;
            }
        }
Example #2
0
        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);
        }