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