Exemple #1
0
        private void loadSceneToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "xml files (*.xml)|*.xml";
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                XmlSerializer ser = new XmlSerializer(typeof(DummyXML));
                FileStream    fs  = new FileStream(dialog.FileName, FileMode.Open);
                DummyXML      xml = (DummyXML)ser.Deserialize(fs);
                RefreshTimer.Stop();
                BindingList <Camera> newCameras = new BindingList <Camera>();
                Lights.Clear();
                Figures.Clear();
                xml.Cameras.ForEach(c => newCameras.Add(new Camera(c)));
                xml.Lights.ForEach(l => Lights.Add(new Light(l)));
                xml.Cuboids.ForEach(f => Figures.Add(new Cuboid(f)));
                xml.Spheres.ForEach(f => Figures.Add(new Sphere(f)));
                xml.Cylinders.ForEach(f => Figures.Add(new Cylinder(f)));
                xml.Cones.ForEach(f => Figures.Add(new Cone(f)));
                Cameras = newCameras;
                CameraListBox.DataSource = Cameras;
                CameraListBox.ClearSelected();
                CameraListBox.SetSelected(0, true);
                SelectedCamera = Cameras.First();
                if (Cameras.Count == 1)
                {
                    RemoveCameraButton.Enabled = false;
                }
                else
                {
                    RemoveCameraButton.Enabled = true;
                }
                if (Lights.Count != 0)
                {
                    LightListBox.ClearSelected();
                    LightListBox.SetSelected(0, true);
                    SelectedLight             = Lights[0];
                    LightGroupBox.Enabled     = true;
                    RemoveLightButton.Enabled = true;
                }
                else
                {
                    SelectedLight = null;
                    LightListBox.ClearSelected();
                    LightGroupBox.Enabled     = false;
                    RemoveLightButton.Enabled = false;
                }
                Lights.ResetBindings();
                CameraListBox.SelectedIndex = 0;
                FigureDataGrid.Refresh();
                RefreshTimer.Start();
            }
        }
 void ShowTime(object obj)
 {
     if (this.CameraListBox.InvokeRequired)
     {
         D d = new D(DelegateShowTime);
         CameraListBox.Invoke(d, obj);
     }
     else
     {
         this.CameraListBox.Items.Add(obj);
     }
 }
Exemple #3
0
 public AddCamera(EnvironmentControl environmentControl)
 {
     this.environmentControl = environmentControl;
     InitializeComponent();
     CameraListBox.SetSelected(0, true);
 }
Exemple #4
0
        public CameraEditorForm(string[] args)
        {
            InitializeComponent();
            CenterToScreen();
            //I would set these in the designer but VS keeps breaking for some reason
            MainSplitContainer.SplitterWidth    = 1;
            MainSplitContainer.SplitterDistance = 224;
            MainSplitContainer.Panel1MinSize    = 224;
            MainSplitContainer.Panel2MinSize    = 443;
            Text = Application.ProductName + " - " + Application.ProductVersion;
            CameraListBox.SetDoubleBuffered();
            MainSplitContainer.Panel1.SetDoubleBuffered();
            MainSplitContainer.Panel2.SetDoubleBuffered();

            PreBufferedSettings = new SettingsPanel(this)
            {
                Dock = DockStyle.Fill
            };
            PreBufferedAbout = new AboutPanel()
            {
                Dock = DockStyle.Fill
            };
            PreBufferedPresets = new PresetSelectorPanel()
            {
                Dock = DockStyle.Fill
            };
            PreBufferedCreator = new PresetCreatorPanel()
            {
                Dock = DockStyle.Fill
            };
            PreBufferedAssistant = new IdentificationAssistant()
            {
                Dock = DockStyle.Bottom
            };
            PreBufferedAssistant.ApplyButton.Click += ApplyButton_Click;
            PreBufferedPanels = new Dictionary <string, CameraPanelBase>
            {
                { "DEFAULT", new DefaultCameraPanel()
                  {
                      Dock = DockStyle.Fill
                  } },
                { "CAM_TYPE_EYEPOS_FIX_THERE", new EyeposFixThereCameraPanel()
                  {
                      Dock = DockStyle.Fill
                  } },
                { "CAM_TYPE_POINT_FIX", new PointFixCameraPanel()
                  {
                      Dock = DockStyle.Fill
                  } },
                { "CAM_TYPE_RAIL_FOLLOW", new RailFollowCameraPanel()
                  {
                      Dock = DockStyle.Fill
                  } },
                { "CAM_TYPE_WONDER_PLANET", new WanderPlanetCameraPanel()
                  {
                      Dock = DockStyle.Fill
                  } },
                { "CAM_TYPE_XZ_PARA", new XZParaCameraPanel()
                  {
                      Dock = DockStyle.Fill
                  } }
            };

            ReloadTheme();
            if (Settings.Default.IsIdentificationAssistOpen)
            {
                IdentificationAssistantToolStripMenuItem_Click(null, null);
            }
            else
            {
                Console.WriteLine("ID Assist: Off");
            }


            if (args.Length > 0)
            {
                Console.WriteLine("Argument recieved!");
                Console.WriteLine(Program.ConsoleHalfSplitter);
                Open(args[0]);
                Console.WriteLine(Program.ConsoleHalfSplitter);
            }
            if (Settings.Default.IsShowAboutOnLaunch)
            {
                AboutToolStripMenuItem_Click(null, null);
            }

            MainSplitContainer.Panel2.ControlRemoved += Panel2_ControlRemoved;
        }