public DisplayGaugePage()
        {
            Title = "Speed Gauge";

            var layout = new StackLayout();

            gauge = new SimpleGauge()
            {
                VerticalOptions          = LayoutOptions.FillAndExpand,
                HighlightRangeStartValue = 0,
                HighlightRangeEndValue   = 30,
                Value         = 88f,
                UnitsText     = "mph",
                WidthRequest  = 500,
                HeightRequest = 500
            };

            var slideValue = new Slider()
            {
                Minimum = 0,
                Maximum = 100,
                Value   = 88
            };

            slideValue.ValueChanged += (sender, e) => {
                gauge.Value = (float)slideValue.Value;
            };

            layout.Children.Add(slideValue);
            layout.Children.Add(gauge);

            Content = layout;

            InitializeComponent();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Creates a SimpleGauge instance with specified name and parent.
        /// </summary>
        /// <param name="name">The name of the SimpleGauge instance.</param>
        /// <param name="parent">The parent of the SimpleGauge instance.</param>
        /// <returns>The SimpleGauge instance.</returns>
        public static SimpleGauge CreateSimpleGauge(string name, Base parent)
        {
            SimpleGauge gauge = new SimpleGauge();

            gauge.Name   = name;
            gauge.Parent = parent;
            return(gauge);
        }
        /// <summary>
        /// Creates a SimpleGauge instance with specified name and parent.
        /// </summary>
        /// <param name="name">The name of the SimpleGauge instance.</param>
        /// <param name="parent">The parent of the SimpleGauge instance.</param>
        /// <returns>The SimpleGauge instance.</returns>
        public static SimpleGauge CreateSimpleGauge(string name, Base parent)
        {
            SimpleGauge gauge = new SimpleGauge();

            gauge.Name = name;
            if ((parent as IParent).CanContain(gauge))
            {
                gauge.Parent = parent;
            }
            return(gauge);
        }
Ejemplo n.º 4
0
        private void AddPanel(PanelSettings panelSettings)
        {
            VPanel panel = null;

            switch (panelSettings.panelId)
            {
            case PanelType.SIMPLE_GAUGE:
                panel = new SimpleGauge(mainWindow, (SimpleGaugeSettings)panelSettings);
                break;

            case PanelType.SCAN_GAUGE:
                panel = new ScanGauge(mainWindow, (ScanGaugeSettings)panelSettings);
                break;

            case PanelType.ODOMETER:
                panel = new OdometerPanel(mainWindow, (OdometerSettings)panelSettings);
                break;

            case PanelType.TRANSMISSION_GAUGE:
                panel = new TransmissionIndicator(mainWindow, (TransmissionGaugeSettings)panelSettings);
                break;

            case PanelType.MULTIBAR:
                panel = new MultiBar(mainWindow, (MultiBarSettings)panelSettings);
                break;

            case PanelType.HISTOGRAM:
                break;

            case PanelType.CLOCK:
                panel = new Clock(mainWindow, (ClockSettings)panelSettings);
                break;

            case PanelType.IMAGE:
                panel = new ImagePanel(mainWindow, (PictureSettings)panelSettings);
                break;

            case PanelType.TEXT:
                panel = new TextPanel(mainWindow, (TextGaugeSettings)panelSettings);
                break;

            case PanelType.TANK_MINDER:
                panel = new TankMinderPanel(mainWindow, (TankMinderSettings)panelSettings);
                break;

            case PanelType.TIRE_GAUGE:
                panel = new TirePanel(mainWindow, (TireGaugeSettings)panelSettings);
                break;

            case PanelType.MESSAGE:
                break;

            case PanelType.DIAGNOSTIC_ALARM:
                panel = new DiagAlarmPanel(mainWindow, (DiagnosticGaugeSettings)panelSettings);
                break;

            case PanelType.RADIAL_GAUGE:
                panel = new RadialGauge(mainWindow, (RadialGaugeSettings)panelSettings);
                break;

            case PanelType.DAYNIGHT_GAUGE:
                panel = new DayNightGauge(mainWindow, (DayNightGaugeSettings)panelSettings);
                break;

            default:
                break;
            }
            if (panel != null)  //Append panel to the grid for display
            {
                PanelList.Add(panel);
                Children.Add(panel.border);
                panel.PromoteToFront();
                panel.Init();
                panel.Refresh();
            }
        }