protected virtual void PopulateDisplayInfoProperties(IFieldDisplayInfo displayInfo) { txtName.Text = displayInfo.Name; picColor.BackColor = Color.FromArgb( displayInfo.ColorA, displayInfo.ColorR, displayInfo.ColorG, displayInfo.ColorB); numThickness.Value = (decimal)displayInfo.Thickness; var displayUnit = displayInfo.ConvertedUnit != displayInfo.Unit ? displayInfo.Conversion : displayInfo.Unit; var converter = FieldConverterService.GetConverter(displayUnit); if (converter != null) { cboConversions.SelectedItem = converter; if (converter.UnitKey.StartsWith("irsdk")) { txtMax.Clear(); txtMin.Clear(); txtFormat.Clear(); } else { txtMax.Text = displayInfo.RangeMax.ToString(); txtMin.Text = displayInfo.RangeMin.ToString(); txtFormat.Text = displayInfo.Format; } txtMax.Enabled = (!converter.UnitKey.StartsWith("irsdk")); txtMin.Enabled = (!converter.UnitKey.StartsWith("irsdk")); txtFormat.Enabled = (!converter.UnitKey.StartsWith("irsdk")); } }
private FieldDisplayInfo GetDisplayInfo(IFieldDefinition fieldDefinition, IList <FieldDisplayInfo> displayInfos) { FieldDisplayInfo displayInfo = displayInfos.FirstOrDefault(d => d.Key == fieldDefinition.Name); if (displayInfo == null) { displayInfo = new FieldDisplayInfo() { Name = (fieldDefinition.IsCalculated) ? $"{fieldDefinition.Group}.{fieldDefinition.Name}" : fieldDefinition.Name, Key = fieldDefinition.Name, Thickness = 1, RangeMax = 1.0F, RangeMin = 0.0F, Format = "#.#", ColorA = 255, ColorR = 255, ColorG = 255, ColorB = 255, Unit = fieldDefinition.Unit }; var converter = FieldConverterService.GetConverter(displayInfo.Unit); if (converter != null) { displayInfo.Conversion = converter.UnitKey; displayInfo.ConvertedUnit = converter.Unit; } displayInfos.Add(displayInfo); } return(displayInfo); }
protected virtual IFieldDisplayInfo GetDisplayInfo(IFieldDefinition fieldDefinition) { IFieldDisplayInfo displayInfo = DisplayInfos.FirstOrDefault(d => d.Key == fieldDefinition.Key); if (fieldDefinition.Group.Contains("RightRear")) { Console.WriteLine(fieldDefinition.Group); } if (displayInfo == null) { displayInfo = new FieldDisplayInfo() { Name = (fieldDefinition.IsCalculated) ? $"{fieldDefinition.Group}.{fieldDefinition.Name}" : fieldDefinition.Name, Key = fieldDefinition.Key, Thickness = 1, RangeMax = 1.0F, RangeMin = 0.0F, Format = "#.#", ColorA = 255, ColorR = 255, ColorG = 255, ColorB = 255, Unit = fieldDefinition.Unit }; var converter = FieldConverterService.GetConverter(displayInfo.Unit); if (converter != null) { displayInfo.Conversion = converter.UnitKey; displayInfo.ConvertedUnit = converter.Unit; } DisplayInfos.Add(displayInfo); } return(displayInfo); }
protected virtual void DisplayConverters() { cboConversions.DisplayMember = "Name"; cboConversions.DataSource = FieldConverterService.GetConverters(); }