Beispiel #1
0
        private void btnReplaceColorTables_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Filter =
                "Color Table Files|*.cta|Rasterization Rules Files|*.RLE|All Files|*.*";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                RleParser.RleParser par = new RleParser.RleParser(dlg.FileName);
                foreach (KeyValuePair<string, ColorTable> pair in par.ColorTables)
                {
                    if (!parser.ColorTables.Keys.Contains(pair.Key))
                    {
                        parser.ColorTables.Add(pair.Key, pair.Value);
                    }
                    else
                    {
                        parser.ColorTables[pair.Key] = pair.Value;
                    }

                }
            }
            changesSaved = false;
        }
Beispiel #2
0
 private void OpenRleFile()
 {
     OpenFileDialog dlg = new OpenFileDialog();
     dlg.Filter = "Rule Files|*.RLE|All Files|*.*";
     if (dlg.ShowDialog() == DialogResult.OK)
     {
         textBoxFilename.Text = dlg.FileName;
         if (File.Exists(dlg.FileName))
         {
             LoadRleFile(dlg.FileName);
         }
         else
         {
             parser = null;
         }
         tabControl.Enabled = true;
     }
 }
Beispiel #3
0
        private void RleEditorFrm_Load(object sender, EventArgs e)
        {
            if (config.OpenLastUsedOnStartup)
            {
                if (File.Exists(config.LastUsedFile))
                {
                    textBoxFilename.Text = config.LastUsedFile;
                    LoadRleFile(config.LastUsedFile);
                    tabControl.Enabled = true;
                }
                else
                {
                    parser = null;
                }
            }

            if (config.S57Folder != null)
            {
                string objClassesFile = Path.Combine(config.S57Folder, "s57objectclasses.csv");
                if (File.Exists(objClassesFile))
                {
                    CsvReader csvu = new CsvReader(new StreamReader(objClassesFile), true, ',');
                    while (csvu.ReadNextRecord())
                    {
                        objectClasses.Add(new S57ObjectClass
                                              {
                                                  Code = Convert.ToInt32(csvu["Code"]),
                                                  ObjectClass = csvu["ObjectClass"],
                                                  Acronym = csvu["Acronym"],
                                                  AttributeA = csvu["Attribute_A"],
                                                  AttributeB = csvu["Attribute_B"],
                                                  AttributeC = csvu["Attribute_C"],
                                                  Class = csvu["Class"],
                                                  Primitives = csvu["Primitives"]
                                              });
                    }
                }
            }
        }
Beispiel #4
0
 private void LoadRleFile(string filename)
 {
     CleanForm();
     openfilename = filename;
     parser = new RleParser.RleParser(filename);
     changesSaved = true;
     FillForm();
 }