public void SetMode(EditorSubMode newMode) { if (!this.IsCurrentlyChanging && this.window != null) { switch (newMode) { case EditorSubMode.PosMoveMode: if (this.basePoseSelected) { SetMode(EditorMode.Move, newMode, positionCursor); } break; case EditorSubMode.RotateMode: SetMode(EditorMode.Rotate, newMode, rotCursor); break; case EditorSubMode.CenterMoveMode: if (this.basePoseSelected) { SetMode(EditorMode.Move, newMode, centerCursor); } break; case EditorSubMode.AspectXMode: if (this.basePoseSelected) { SetMode(EditorMode.Aspect, newMode, aspectXCursor); } break; case EditorSubMode.AspectYMode: if (this.basePoseSelected) { SetMode(EditorMode.Aspect, newMode, aspectYCursor); } break; case EditorSubMode.None: SetMode(EditorMode.None, newMode, Cursors.Default); break; } (this.window.Cursor as DXGameWindowCursor).DefaultCursor = this.Modus.Item3; } }
private void SetMode(EditorMode mode, EditorSubMode subMode, Cursor cursor) { this.Modus = new Tuple <EditorMode, EditorSubMode, Cursor>(mode, subMode, cursor); }