示例#1
0
        private GridViewer(MainForm xiMainForm)
            : base(xiMainForm)
        {
            mMainForm.GridDisplayPanel.Paint += new System.Windows.Forms.PaintEventHandler(this.GridDisplayPanel_Paint);
              mMainForm.GridDisplayPanel.MouseMove += new MouseEventHandler(this.GridDisplayMouseMove);
              mMainForm.GridDisplayPanel.MouseClick += new MouseEventHandler(this.GridDisplayMouseClick);

              new PropertyController(this, "SelectedMeta").BindTo(mMainForm.GridViewMetaTypeCombo);
              new PropertyController(this, "ViewMode").BindTo(mMainForm.GridViewViewModeCombo);
              new PropertyController(this, "ShowObjects").BindTo(mMainForm.GridViewShowObjectsCheck);
              new PropertyController(this, "ShowWaypoints").BindTo(mMainForm.GridViewShowWaypointsCheck);

              new PropertyController(this, "OverlayGridColor").BindTo(mMainForm.OverlaySelectorGrid);
              new PropertyController(this, "OverlayCameraColor").BindTo(mMainForm.OverlaySelectorCamera);
              new PropertyController(this, "OverlayRespawnColor").BindTo(mMainForm.OverlaySelectorRespawn);
              new PropertyController(this, "OverlaySteeringColor").BindTo(mMainForm.OverlaySelectorSteering);
              new PropertyController(this, "OverlayBehaviourColor").BindTo(mMainForm.OverlaySelectorBehaviour);

              mMainForm.ViewerTabControl.KeyPress += new KeyPressEventHandler(this.ViewerTabControl_KeyPress);

              //set the transparency
              mMainForm.GridViewTransparencySlider.ValueChanged += new EventHandler(this.TransparencyLevelChange);
              TransparencyLevelChange(null, null);

              //set the zoom
              mMainForm.GridViewZoomSlider.ValueChanged += new EventHandler(this.ZoomLevelChange);
              ZoomLevelChange(null, null);
        }
示例#2
0
 private BumpViewer(MainForm xiMainForm)
     : base(xiMainForm)
 {
     mMainForm.BumpViewPictureBox.Click += new System.EventHandler(this.BumpViewPictureBox_Click);
       mMainForm.BumpEditPictureBox.Click += new System.EventHandler(this.BumpEditPictureBox_Click);
       mMainForm.BumpEditFillButton.Click += new EventHandler(BumpEditFillButton_Click);
 }
示例#3
0
 private SteeringViewer(MainForm xiMainForm)
     : base(xiMainForm)
 {
     mMainForm.SteeringViewPictureBox.Click += new System.EventHandler(this.SteeringViewPictureBox_Click);
       mMainForm.SteeringEditPictureBox.Click += new System.EventHandler(this.SteeringEditPictureBox_Click);
       mMainForm.SteeringEditFillButton.Click += new EventHandler(SteeringEditFillButton_Click);
 }
示例#4
0
 private FlatViewer(MainForm xiMainForm)
     : base(xiMainForm)
 {
     mMainForm.FlatViewerCommitBtn.Click += new System.EventHandler(this.CommitButton_Click);
       mMainForm.FlatViewerCloneButton.Click += new EventHandler(CloneButton_Click);
       mMainForm.FlatViewerDeleteButton.Click += new EventHandler(DeleteButton_Click);
       Panel.AddWeaponLink.Click += new EventHandler(AddWeaponLink_Click);
       Panel.AddObjectLink.Click += new EventHandler(AddObjectLink_Click);
 }
示例#5
0
 // there should only be one Viewer of each type
 protected Viewer(MainForm xiMainForm)
 {
     mMainForm = xiMainForm;
       if (mViewers.Contains(this.GetType()))
       {
     throw new Exception("Only one viewer of each name should be instantiated");
       }
       mViewers.Add(this.GetType(), this);
 }
示例#6
0
        private ThreeDeeEditor(MainForm xiMainForm)
            : base(xiMainForm)
        {
            MoveScale = 100;

              mMainForm.KeyPreview = true;
              mMainForm.DialogKey +=new KeyEventHandler(MainForm_KeyDown);
              mMainForm.FormClosing += new FormClosingEventHandler(mMainForm_FormClosing);

              mMainForm.ChunkTreeView.NodeMouseClick += new TreeNodeMouseClickEventHandler(ChunkTreeView_NodeMouseClick);

              mScene = new MMEdScene();

              Camera lCameraBottomLeft = new Camera(80, 0.1, 1e10);
              lCameraBottomLeft.ProjectionMode = eProjectionMode.Orthographic;
              CreateView(mMainForm.Viewer3DRenderingSurfaceBottomLeft, mScene, lCameraBottomLeft, RenderMode.Wireframe);

              Camera lCameraBottomRight = new Camera(80, 0.1, 1e10);
              lCameraBottomRight.ProjectionMode = eProjectionMode.Orthographic;
              CreateView(mMainForm.Viewer3DRenderingSurfaceBottomRight, mScene, lCameraBottomRight, RenderMode.Wireframe);

              CreateView(mMainForm.Viewer3DRenderingSurfaceTopRight, mScene, new Camera(80, 0.1, 1e10), RenderMode.Undefined);

              Camera lCameraTopLeft = new Camera(80, 0.1, 1e10);
              lCameraTopLeft.ProjectionMode = eProjectionMode.Orthographic;
              CreateView(mMainForm.Viewer3DRenderingSurfaceTopLeft, mScene, lCameraTopLeft, RenderMode.Wireframe);

              //add view mode menus:
              mOptionsMenu = new ToolStripMenuItem("3D");
              //
              PropertyController lMoveCtrl = new PropertyController(this, "MovementMode");
              mOptionsMenu.DropDownItems.AddRange(lMoveCtrl.CreateMenuItems());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              PropertyController lNormCtrl = new PropertyController(this, "DrawNormalsMode");
              mOptionsMenu.DropDownItems.AddRange(lNormCtrl.CreateMenuItems());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              PropertyController lTexModeCtrl = new PropertyController(this, "TextureMode");
              mOptionsMenu.DropDownItems.AddRange(lTexModeCtrl.CreateMenuItems());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              PropertyController lSelMetaCtrl = new PropertyController(this, "SelectedMetadata");
              mOptionsMenu.DropDownItems.Add(lSelMetaCtrl.CreateToolStripComboBox());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              mOptionsMenu.DropDownItems.Add(new ToolStripMenuItem("Hide all invisible Flats", null, new EventHandler(this.HideAllInvisibleFlats)));
              mOptionsMenu.DropDownItems.Add(new ToolStripMenuItem("Refresh View", null, new EventHandler(this.RefreshView)));
              mMainForm.mMenuStrip.Items.Add(mOptionsMenu);

              ResetCamera();

              MovementMode = eMovementMode.FlyMode;
              DrawNormalsMode = eDrawNormalsMode.HideNormals;
              TextureMode = eTextureMode.NormalTextures;
              SelectedMetadata = eTexMetaDataEntries.Waypoint;
        }
示例#7
0
 private CameraViewer(MainForm xiMainForm)
     : base(xiMainForm)
 {
     xiMainForm.SliderDirection.ValueChanged += new EventHandler(SliderDirection_ValueChanged);
       xiMainForm.SliderDistance.ValueChanged += new EventHandler(SliderDistance_ValueChanged);
       xiMainForm.SliderElevation.ValueChanged += new EventHandler(SliderElevation_ValueChanged);
       xiMainForm.TextDirection.TextChanged += new EventHandler(TextDirection_TextChanged);
       xiMainForm.TextDistance.TextChanged += new EventHandler(TextDistance_TextChanged);
       xiMainForm.TextElevation.TextChanged += new EventHandler(TextElevation_TextChanged);
 }
示例#8
0
        public PublishForm(MainForm xiMainForm)
        {
            mMainForm = xiMainForm;

              InitializeComponent();

              CourseDropDown.Items.AddRange(Util.MMCD.Courses.ToArray());
              BinaryFileTextBox.Text = Path.ChangeExtension(mMainForm.LocalSettings.LastOpenedFile, ".dat");
              UpdateCDImageCheckBox.Checked = mMainForm.LocalSettings.LastPublishUpdatedCDImage;
              CDImageTextBox.Text = mMainForm.LocalSettings.LastPublishedCDImage;
              CourseDropDown.SelectedItem = mMainForm.LocalSettings.LastPublishedCourse;
              NameTextBox.Text = mMainForm.LocalSettings.LastPublishedCourseName;
              BackupsCheckBox.Checked = mMainForm.LocalSettings.LastPublishedKeepBackups;
              BackupCountUpDown.Value = mMainForm.LocalSettings.LastPublishedBackupCount;
        }
示例#9
0
        private VRAMViewer(MainForm xiMainForm)
            : base(xiMainForm)
        {
            //add view mode menus:
              mOptionsMenu = new ToolStripMenuItem("VRAM");
              //
              // create menu options
              PropertyController.NamedValueHolder[] lPropValues = new PropertyController.NamedValueHolder[33];
              lPropValues[0] = new PropertyController.NamedValueHolder("Show entire VRAM", -1);
              for (int i = 0; i < 32; i++)
            lPropValues[i+1] = new PropertyController.NamedValueHolder(string.Format("Page {0}", i), i);
              PropertyController lPageCtrl = new PropertyController(this, "SelectedPage", lPropValues);
              mOptionsMenu.DropDownItems.AddRange(lPageCtrl.CreateMenuItems());

              mMainForm.mMenuStrip.Items.Add(mOptionsMenu);
        }
示例#10
0
        private ThreeDeeViewer(MainForm xiMainForm)
            : base(xiMainForm)
        {
            mMainForm.KeyPreview = true;
              mMainForm.KeyPress += new KeyPressEventHandler(this.KeyPressHandle);
              mMainForm.FormClosing += new FormClosingEventHandler(mMainForm_FormClosing);
              mMainForm.Viewer3DRenderingSurface.MouseDown += new MouseEventHandler(Viewer3DRenderingSurface_MouseDown);
              mMainForm.Viewer3DRenderingSurface.MouseUp += new MouseEventHandler(Viewer3DRenderingSurface_MouseUp);
              mMainForm.Viewer3DRenderingSurface.MouseMove += new MouseEventHandler(Viewer3DRenderingSurface_MouseMove);
              mMainForm.ChunkTreeView.NodeMouseClick += new TreeNodeMouseClickEventHandler(ChunkTreeView_NodeMouseClick);

              mRenderer = new ImmediateModeRenderer();
              mRenderer.Attach(mMainForm.Viewer3DRenderingSurface);

              mScene = new Scene();
              mCamera = new Camera(80, 0.1, 1e10);
              mView = new MMEdViewerView(this, mScene, mCamera, mRenderer);
              mLight = new Light();
              mLight.DiffuseIntensity = 0.1;
              mLight.SpecularIntensity = 0.02;

              //add view mode menus:
              mOptionsMenu = new ToolStripMenuItem("3D");
              //
              PropertyController lMoveCtrl = new PropertyController(this, "MovementMode");
              mOptionsMenu.DropDownItems.AddRange(lMoveCtrl.CreateMenuItems());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              PropertyController lLightCtrl = new PropertyController(this, "LightingMode");
              mOptionsMenu.DropDownItems.AddRange(lLightCtrl.CreateMenuItems());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              PropertyController lNormCtrl = new PropertyController(this, "DrawNormalsMode");
              mOptionsMenu.DropDownItems.AddRange(lNormCtrl.CreateMenuItems());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              PropertyController lTexModeCtrl = new PropertyController(this, "TextureMode");
              mOptionsMenu.DropDownItems.AddRange(lTexModeCtrl.CreateMenuItems());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              PropertyController lSelMetaCtrl = new PropertyController(this, "SelectedMetadata");
              mOptionsMenu.DropDownItems.Add(lSelMetaCtrl.CreateToolStripComboBox());
              mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
              //
              mOptionsMenu.DropDownItems.Add(new ToolStripMenuItem("Hide all invisible Flats", null, new EventHandler(this.HideAllFlatsWithoutFlgDClicked)));
              //
              if (DEBUG_ALLOW_LOAD_SAVE_SCENE)
              {
            mOptionsMenu.DropDownItems.Add(new ToolStripSeparator());
            mOptionsMenu.DropDownItems.Add(new ToolStripMenuItem(
              "Save scene to XML...",
              null,
              SaveSceneToXML));
            mOptionsMenu.DropDownItems.Add(new ToolStripMenuItem(
              "Load scene from XML...",
              null,
              LoadSceneFromXML));
              }
              mOptionsMenu.DropDownItems.Add(new ToolStripMenuItem(
            "Export scene to VRML...",
            null,
            ExportSceneToVRML));
              //
              mMainForm.mMenuStrip.Items.Add(mOptionsMenu);
        }
示例#11
0
 // Create an instance of the viewer manager class
 public static Viewer InitialiseViewer(MainForm xiMainForm)
 {
     return new ThreeDeeViewer(xiMainForm);
 }
示例#12
0
 // Create an instance of the viewer manager class
 public static Viewer InitialiseViewer(MainForm xiMainForm)
 {
     return new ImageViewer(xiMainForm);
 }
示例#13
0
 private ImageViewer(MainForm xiMainForm)
     : base(xiMainForm)
 {
 }
示例#14
0
 private XMLViewer(MainForm xiMainForm)
     : base(xiMainForm)
 {
     xiMainForm.XMLViewerCommitBtn.Click += new System.EventHandler(this.XMLViewerCommitBtn_Click);
 }
示例#15
0
 // Create an instance of the viewer manager class
 public static Viewer InitialiseViewer(MainForm xiMainForm)
 {
     return new SteeringViewer(xiMainForm);
 }