Esempio n. 1
0
        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"));
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 protected virtual void DisplayConverters()
 {
     cboConversions.DisplayMember = "Name";
     cboConversions.DataSource    = FieldConverterService.GetConverters();
 }