Exemple #1
0
        private void SetUpLGauge()
        {
            Axis axisH = new Axis();

            axisH.Horizontal = true;
            Axis axisV = new Axis();

            axisV.Horizontal              = false;
            lGauge                        = new LinearGauge();
            lGauge.HorizAxis              = HorizontalAxis.Custom;
            lGauge.VertAxis               = VerticalAxis.Custom;
            lGauge.Horizontal             = false;
            lGauge.Visible                = false;
            lGauge.CustomHorizAxis        = axisH;
            lGauge.CustomVertAxis         = axisV;
            lGauge.Axis.Title.Font.Size   = 7;
            lGauge.Axis.Title.Font.Color  = CustomGauge.GetGaugePaletteColor(20, lGauge.GaugeColorPalette);
            lGauge.Axis.Title.Caption     = "Independent value";
            lGauge.Axis.Labels.Font.Size  = 6;
            lGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, lGauge.GaugeColorPalette);
            lGauge.Axis.Increment         = 20;
            lGauge.RedLine.Visible        = false;
            lGauge.GreenLine.Visible      = false;
            lGauge.Frame.Visible          = false;
            lGauge.FaceBrush.Visible      = false;
        }
Exemple #2
0
 private void cbHoriz_CheckedChanged(object sender, EventArgs e)
 {
     cGauge.LinearGauge.Horizontal             = cbHoriz.Checked;
     cGauge.LinearGauge.Axis.Title.Visible     = false;
     cGauge.LinearGauge.Axis.Increment         = 50;
     cGauge.LinearGauge.Axis.Labels.Font.Size  = 7;
     cGauge.LinearGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, cGauge.GaugeColorPalette);
 }
Exemple #3
0
 private void InitializeChart()
 {
     tChart1.Series.Add(cGauge  = new CircularGauge());
     cGauge.LinearGauge.Visible = true;
     cGauge.Value = 1;
     cGauge.Axis.Labels.Font.Size  = 7;
     cGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, cGauge.GaugeColorPalette);
     cGauge.TotalAngle             = 280;
     timer1.Interval = 10;
     timer2.Interval = 500;
 }
Exemple #4
0
 private void InitializeChart()
 {
     tChart1.Series.Add(cGauge   = new CircularGauge());
     cGauge.DisplayTotalAngle    = 180;
     cGauge.DisplayRotationAngle = -90;
     cGauge.TotalAngle           = 150;
     cGauge.RotationAngle        = 90;
     cGauge.Value = 1;
     cGauge.Axis.Labels.Font.Size      = 7;
     cGauge.Axis.Labels.Font.Color     = CustomGauge.GetGaugePaletteColor(20, cGauge.GaugeColorPalette);
     cGauge.FaceBrush.Color            = Color.FromArgb(255, 255, 192);
     cGauge.FaceBrush.Gradient.Visible = false;
     timer1.Enabled = true;
 }
Exemple #5
0
        private void InitializeChart()
        {
            tChart1.Series.Add(cGauge     = new CircularGauge());
            cGauge.RotationAngle          = 270;
            cGauge.TotalAngle             = 180;
            cGauge.Axis.Labels.Font.Size  = 7;
            cGauge.Axis.Labels.Font.Color = CustomGauge.GetGaugePaletteColor(20, cGauge.GaugeColorPalette);
            cGauge.RedLine.Visible        = false;
            cGauge.GreenLine.Visible      = false;
            cGauge.BeforeDrawHand        += new PaintChartEventHandler(cGauge_BeforeDrawHand);
            cGauge.Value = 1;

            timer1.Enabled = true;

            SetUpNGauge();
            SetUpLGauge();
        }
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            GridResultItem item = _items[position];

            View view = convertView;

            if (convertView == null || convertView.Id != item.ResourceId)
            {
                view    = _context.LayoutInflater.Inflate(item.ResourceId, null);
                view.Id = item.ResourceId;
            }
            int gaugePadding   = 20 * item.GaugeSize / GaugeBaseSize;
            int gaugeInnerSize = item.GaugeSize - (2 * gaugePadding);

            CustomGauge customGauge = view.FindViewById <CustomGauge>(Resource.Id.custom_gauge);

            if (customGauge != null)
            {
                try
                {
                    ViewGroup.LayoutParams layoutParams = customGauge.LayoutParameters;
                    layoutParams.Width           = gaugeInnerSize;
                    layoutParams.Height          = gaugeInnerSize;
                    customGauge.LayoutParameters = layoutParams;

                    customGauge.SetPadding(gaugePadding, gaugePadding, gaugePadding, gaugePadding);

                    int strokeWidth = string.Compare(customGauge.StrokeCap, "BUTT", StringComparison.OrdinalIgnoreCase) == 0 ? 20 : 10;
                    customGauge.StrokeWidth = (float)strokeWidth * gaugeInnerSize / GaugeBaseSize;
                    customGauge.Init();
                    if (item.GaugeColor.HasValue)
                    {
                        Android.Graphics.Color gaugeColor = item.GaugeColor.Value;
                        customGauge.PointStartColor = gaugeColor;
                        customGauge.PointEndColor   = gaugeColor;
                    }

                    int    gaugeScale = customGauge.EndValue;
                    double range      = item.MaxValue - item.MinValue;
                    int    gaugeValue = 0;
                    if (Math.Abs(range) > 0.00001)
                    {
                        gaugeValue = (int)((item.Value - item.MinValue) / range * gaugeScale);
                        if (gaugeValue < 0)
                        {
                            gaugeValue = 0;
                        }
                        else if (gaugeValue > gaugeScale)
                        {
                            gaugeValue = gaugeScale;
                        }
                    }
                    customGauge.Value = gaugeValue;
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            TextView textViewGaugeValue = view.FindViewById <TextView>(Resource.Id.gauge_value);

            if (textViewGaugeValue != null)
            {
                try
                {
                    RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)textViewGaugeValue.LayoutParameters;
                    if (customGauge != null)
                    {
                        layoutParams.BottomMargin = 80 * gaugeInnerSize / GaugeBaseSize;
                    }
                    else
                    {
                        layoutParams.Height = 120 * gaugeInnerSize / GaugeBaseSize;
                        layoutParams.Width  = gaugeInnerSize;
                    }

                    textViewGaugeValue.LayoutParameters = layoutParams;
                    textViewGaugeValue.SetTextSize(ComplexUnitType.Px, (float)30 * gaugeInnerSize / GaugeBaseSize);
                    textViewGaugeValue.Text = item.ValueText;
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            TextView textViewGaugeName = view.FindViewById <TextView>(Resource.Id.gauge_name);

            if (textViewGaugeName != null)
            {
                try
                {
                    RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)textViewGaugeName.LayoutParameters;
                    if (customGauge != null)
                    {
                        layoutParams.TopMargin = -30 * gaugeInnerSize / GaugeBaseSize;
                    }
                    else
                    {
                        layoutParams.Height = 80 * gaugeInnerSize / GaugeBaseSize;
                        layoutParams.Width  = gaugeInnerSize;
                    }

                    textViewGaugeName.LayoutParameters = layoutParams;
                    textViewGaugeName.SetTextSize(ComplexUnitType.Px, (float)20 * gaugeInnerSize / GaugeBaseSize);
                    textViewGaugeName.Text = item.Name;
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            return(view);
        }
Exemple #7
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            var item = _items[position];

            View view = convertView;

            if (convertView == null || convertView.Id != item.ResourceId)
            {
                view    = _context.LayoutInflater.Inflate(item.ResourceId, null);
                view.Id = item.ResourceId;
            }

            CustomGauge customGauge = view.FindViewById <CustomGauge>(Resource.Id.custom_gauge);

            if (customGauge != null)
            {
                try
                {
                    int    gaugeScale = customGauge.EndValue;
                    double range      = item.MaxValue - item.MinValue;
                    int    gaugeValue = 0;
                    if (Math.Abs(range) > 0.00001)
                    {
                        gaugeValue = (int)((item.Value - item.MinValue) / range * gaugeScale);
                        if (gaugeValue < 0)
                        {
                            gaugeValue = 0;
                        }
                        else if (gaugeValue > gaugeScale)
                        {
                            gaugeValue = gaugeScale;
                        }
                    }
                    customGauge.Value = gaugeValue;
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            TextView textViewGaugeValue = view.FindViewById <TextView>(Resource.Id.gauge_value);

            if (textViewGaugeValue != null)
            {
                try
                {
                    textViewGaugeValue.Text = item.ValueText;
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            TextView textViewGaugeName = view.FindViewById <TextView>(Resource.Id.gauge_name);

            if (textViewGaugeName != null)
            {
                try
                {
                    textViewGaugeName.Text = item.Name;
                }
                catch (Exception)
                {
                    // ignored
                }
            }

            return(view);
        }