public void Redo() { _boneSelection.ResetActions(); _vertexSelection.ResetActions(); if (AwaitingRedoSave) { CancelChangeState(); } if (CanRedo) { ModelPanel.BeginUpdate(); if (_undoing) { _saveIndex++; } _undoing = false; if (_saveIndex < _redoSaves.Count && _saveIndex >= 0) { ApplyState(); } //Increment index after applying save _saveIndex++; UpdateUndoButtons(); ModelPanel.EndUpdate(); } }
public void Undo() { _boneSelection.ResetActions(); _vertexSelection.ResetActions(); if (AwaitingRedoSave) { CancelChangeState(); } else if (CanUndo) { ModelPanel.BeginUpdate(); if (!_undoing) { _saveIndex--; } _undoing = true; if (_saveIndex < _undoSaves.Count && _saveIndex >= 0) { ApplyState(); } //Decrement index after applying save _saveIndex--; UpdateUndoButtons(); ModelPanel.EndUpdate(); } }
public void Redo() { _translating = _scaling = _rotating = false; if (AwaitingRedoSave) { CancelChangeState(); } if (CanRedo) { ModelPanel.BeginUpdate(); if (_undoing) { _saveIndex++; } _undoing = false; if (_saveIndex < _redoSaves.Count && _saveIndex >= 0) { ApplyState(); } //Increment index after applying save _saveIndex++; UpdateUndoButtons(); ModelPanel.EndUpdate(); } }
private void btnRedo_Click(object sender, EventArgs e) { if (CanRedo) { ModelPanel.BeginUpdate(); if (_undoing) { _saveIndex++; } _undoing = false; Apply(_redoSaves[_saveIndex]); //Increment index after applying save _saveIndex++; UpdateUndoButtons(); ModelPanel.EndUpdate(); ModelPanel.Invalidate(); } }
private void btnUndo_Click(object sender, EventArgs e) { if (CanUndo) { ModelPanel.BeginUpdate(); if (!_undoing) { _saveIndex--; } _undoing = true; Apply(_undoSaves[_saveIndex]); //Decrement index after applying save _saveIndex--; UpdateUndoButtons(); ModelPanel.EndUpdate(); ModelPanel.Invalidate(); } }
public void DistributeSettings(ModelEditorSettings settings) { if (settings == null) { return; } _updating = true; ModelPanel.BeginUpdate(); RetrieveCorrespondingAnimations = settings.RetrieveCorrAnims; SyncTexturesToObjectList = settings.SyncTexToObj; SyncVIS0 = settings.SyncObjToVIS0; DisableBonesWhenPlaying = settings.DisableBonesOnPlay; _snapToCollisions = settings.SnapToColl; _maximize = settings.Maximize; _savePosition = settings.SavePosition; _hideMainWindow = settings.HideMainWindow; chkExternalAnims.Checked = settings.DisplayExternalAnims; chkBRRESAnims.Checked = settings.DisplayBRRESAnims; chkNonBRRESAnims.Checked = settings.DisplayNonBRRESAnims; rightPanel.pnlBones.chkFlat.Checked = settings.FlatBoneList; rightPanel.pnlBones.chkContains.Checked = settings.BoneListContains; UseBindStateBoxes = settings.UseBindStateBox; ShaderGenerator.UsePixelLighting = settings.UsePixelLighting; MDL0BoneNode.DefaultNodeColor = (Color)settings._orbColor; MDL0BoneNode.DefaultLineColor = (Color)settings._lineColor; MDL0BoneNode.DefaultLineDeselectedColor = (Color)settings._lineDeselectedColor; _floorHue = (Color)settings._floorColor; int w = (int)settings._rightPanelWidth; if (w >= 50) { rightPanel.Width = w; } _allowedUndos = settings._undoCount; ScreenCaptureType = settings._imageCapFmt; CHR0EntryNode._generateTangents = settings.GenTansCHR; SRT0TextureNode._generateTangents = settings.GenTansSRT; SHP0VertexSetNode._generateTangents = settings.GenTansSHP; SCN0LightNode._generateTangents = settings.GenTansLight; SCN0FogNode._generateTangents = settings.GenTansFog; SCN0CameraNode._generateTangents = settings.GenTansCam; string applicationFolder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); string t = settings._screenCapPath; ScreenCapBgLocText.Text = !String.IsNullOrEmpty(t) ? t : applicationFolder + "\\ScreenCaptures"; t = settings._liveTexFolderPath; LiveTextureFolderPath.Text = MDL0TextureNode.TextureOverrideDirectory = !String.IsNullOrEmpty(t) ? t : applicationFolder; EnableLiveTextureFolder.Checked = MDL0TextureNode._folderWatcher.EnableRaisingEvents; ModelPanel b = this.ModelPanel; b.ClearViewports(); foreach (ModelPanelViewportInfo s in settings._viewports) { b.AddViewport(s.AsViewport()); } ModelPanel.EndUpdate(); _updating = false; }
public void DistributeSettings(BrawlBoxViewerSettings settings) { _updating = true; ModelPanel.BeginUpdate(); syncAnimationsTogetherToolStripMenuItem.Checked = settings.RetrieveCorrAnims; syncTexObjToolStripMenuItem.Checked = settings.SyncTexToObj; syncObjectsListToVIS0ToolStripMenuItem.Checked = settings.SyncObjToVIS0; disableBonesWhenPlayingToolStripMenuItem.Checked = settings.DisableBonesOnPlay; chkMaximize.Checked = settings.Maximize; chkExternalAnims.Checked = settings.DisplayExternalAnims; chkBRRESAnims.Checked = settings.DisplayBRRESAnims; chkNonBRRESAnims.Checked = settings.DisplayNonBRRESAnims; ModelPanel.Ambient = settings._amb; ModelPanel.LightPosition = settings._pos; ModelPanel.Diffuse = settings._diff; ModelPanel.Specular = settings._spec; ModelPanel.Emission = settings._emis; ModelPanel._fovY = settings._yFov; ModelPanel._nearZ = settings._nearZ; ModelPanel._farZ = settings._farz; ModelPanel.ZoomScale = settings._zScale; ModelPanel.TranslationScale = settings._tScale; ModelPanel.RotationScale = settings._rScale; MDL0BoneNode.DefaultNodeColor = (Color)settings._orbColor; MDL0BoneNode.DefaultBoneColor = (Color)settings._lineColor; StaticMainWindow._floorHue = (Color)settings._floorColor; if (settings.CameraSet) { btnSaveCam.Text = "Clear Camera"; ModelPanel.DefaultTranslate = settings._defaultCam; ModelPanel.DefaultRotate = settings._defaultRot; } else { btnSaveCam.Text = "Save Camera"; ModelPanel.DefaultTranslate = new Vector3(); ModelPanel.DefaultRotate = new Vector2(); } _allowedUndos = settings._undoCount; ImgExtIndex = settings.ImageCapFmt; RenderBones = settings.Bones; RenderWireframe = settings.Wireframe; RenderPolygons = settings.Polys; RenderVertices = settings.Vertices; RenderBox = settings.BoundingBox; RenderNormals = settings.Normals; DontRenderOffscreen = settings.HideOffscreen; showCameraCoordinatesToolStripMenuItem.Checked = settings.ShowCamCoords; RenderFloor = settings.Floor; enablePointAndLineSmoothingToolStripMenuItem.Checked = settings.EnableSmoothing; enableTextOverlaysToolStripMenuItem.Checked = settings.EnableText; chkLinearCHR.Checked = settings.LinearCHR; chkLinearSRT.Checked = settings.LinearSRT; chkLinearSHP.Checked = settings.LinearSHP; chkLinearLight.Checked = settings.LinearLight; chkLinearFog.Checked = settings.LinearFog; chkLinearCamera.Checked = settings.LinearCam; chkGenTansCHR.Checked = settings.GenTansCHR; chkGenTansSRT.Checked = settings.GenTansSRT; chkGenTansSHP.Checked = settings.GenTansSHP; chkGenTansLight.Checked = settings.GenTansLight; chkGenTansFog.Checked = settings.GenTansFog; chkGenTansCamera.Checked = settings.GenTansCam; ModelPanel.EndUpdate(); ModelPanel.Invalidate(); _updating = false; }