public RadarColorSchemeEditorClient(ColorTableDataConfig config)
 {
     InitializeComponent();
     this.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
     _scheme          = new RadarColorSchemeEvent(config);
     this.DataContext = _scheme;
 }
Ejemplo n.º 2
0
 public void Editor(int index, ColorTableDataConfig colorTableDataConfig)
 {
     if (index >= 0 && index < _colorTableConfig.Count)
     {
         _colorTableConfig[index] = colorTableDataConfig;
         saveConfig();
         FirePropertyChanged("EditorColorTable");
     }
 }
        public ColorTableDataConfig Config()
        {
            ColorTableDataConfig config = new ColorTableDataConfig()
            {
                Heading    = this.Heading,
                TrailState = this.TrailState,
                TrailStart = this.TrailStart.ToString(),
                TrailEnd   = this.TrailEnd.ToString(),
                FrontStart = this.FrontStart.ToString(),
                FrontEnd   = this.FrontEnd.ToString()
            };

            return(config);
        }
Ejemplo n.º 4
0
        private void addScheme()
        {
            ColorTableDataConfig config = new ColorTableDataConfig()
            {
                Heading = "方案 " + (_colors.Count + 1).ToString()
            };
            RadarColorSchemeEditorClient client = new RadarColorSchemeEditorClient(config);

            if (client.ShowDialog().Value)
            {
                _colors.Add(client.Config);
                loadColorSchemesListView();
                colorSchemesListView.SelectedIndex = colorSchemesListView.Items.Count - 1;
            }
        }
        public RadarColorSchemeEvent(ColorTableDataConfig config)
        {
            if (config == null)
            {
                config = new ColorTableDataConfig();
            }
            Heading    = config.Heading;
            TrailState = config.TrailState;
            var color = config.ColorTableData();

            TrailStart = color.TrailStart;
            TrailEnd   = color.TrailEnd;
            FrontStart = color.FrontStart;
            FrontEnd   = color.FrontEnd;
        }
Ejemplo n.º 6
0
        private void initColoeSchemesListView(ColorTableDataConfig colorTableDataConfig)
        {
            if (_scheme.Count == 0)
            {
                _scheme.Add(new DataEditUnitObj()
                {
                    Heading = "名称", BaseValue = colorTableDataConfig.Heading
                });
                _scheme.Add(new DataEditUnitObj()
                {
                    Heading = "余晖级数", BaseValue = colorTableDataConfig.TrailState.ToString()
                });
                _scheme.Add(new DataEditUnitObj()
                {
                    Heading = "回波起始", BaseValue = colorTableDataConfig.FrontStart.ToString()
                });
                _scheme.Add(new DataEditUnitObj()
                {
                    Heading = "回波结束", BaseValue = colorTableDataConfig.FrontEnd.ToString()
                });
                _scheme.Add(new DataEditUnitObj()
                {
                    Heading = "余晖起始", BaseValue = colorTableDataConfig.TrailStart.ToString()
                });
                _scheme.Add(new DataEditUnitObj()
                {
                    Heading = "余晖结束", BaseValue = colorTableDataConfig.TrailEnd.ToString()
                });

                for (int i = 0; i < _scheme.Count; i++)
                {
                    colorSchemeListView.Items.Add(_scheme[i]);
                }
            }
            else if (_scheme.Count >= 6)
            {
                int index = 0;
                _scheme[index++].BaseValue = colorTableDataConfig.Heading;
                _scheme[index++].BaseValue = colorTableDataConfig.TrailState.ToString();
                _scheme[index++].BaseValue = colorTableDataConfig.FrontStart;
                _scheme[index++].BaseValue = colorTableDataConfig.FrontEnd;
                _scheme[index++].BaseValue = colorTableDataConfig.TrailStart;
                _scheme[index++].BaseValue = colorTableDataConfig.TrailEnd;
            }
        }
Ejemplo n.º 7
0
        public void Reset()
        {
            _colorTableConfig = new List <ColorTableDataConfig>();
            try
            {
                _colorTableConfig.AddRange(ConfigFile <ColorTableDataConfig[]> .FromFile(ConfigPath));
            }
            catch { }

            if (_colorTableConfig == null || _colorTableConfig.Count == 0)
            {
                try
                {
                    _colorTableConfig.AddRange(ColorTableDataConfig.InitColorTableDatas());
                    saveConfig();
                }
                catch { }
            }
            FirePropertyChanged("ResetColorTableDataConfig");
        }
Ejemplo n.º 8
0
 public void Add(ColorTableDataConfig colorTableDataConfig)
 {
     _colorTableConfig.Add(colorTableDataConfig);
     saveConfig();
     FirePropertyChanged("AddColorTable");
 }
Ejemplo n.º 9
0
 public static ColorTableDataConfig[] InitColorTableDatas()
 {
     ColorTableDataConfig[] config = new ColorTableDataConfig[1];
     config[0] = new ColorTableDataConfig();
     return(config);
 }