public override void ExecuteTransaction() { var document = Document.Current; if (!(document.RootNode is Widget)) { ResolutionPreviewHandler.Execute(Document.Current, enable: false); return; } var resolutions = Preferences.Resolutions; var resolutionPreview = document.ResolutionPreview; resolutionPreview.Enabled = true; if (resolutionPreview.Preset == null) { resolutionPreview.IsPortrait = !ProjectPreferences.Instance.IsLandscapeDefault; resolutionPreview.Preset = !isReverse?resolutions.First() : resolutions.Last(); } else { var index = ((List <ResolutionPreset>)resolutions).IndexOf(resolutionPreview.Preset); var shift = document.ResolutionPreview.Enabled ? (!isReverse ? 1 : -1) : 0; index = Mathf.Wrap(index + shift, 0, resolutions.Count - 1); resolutionPreview.Preset = resolutions[index]; } ResolutionPreviewHandler.Execute(Document.Current, resolutionPreview); }
public IEnumerator <object> Task() { while (true) { if (Core.Document.Current.ResolutionPreview.Enabled && SceneView.Input.ConsumeKeyPress(Key.Escape)) { ResolutionPreviewHandler.Execute(Core.Document.Current, false); } yield return(null); } }
public override void ExecuteTransaction() { var document = Document.Current; if (!(document.RootNode is Widget)) { ResolutionPreviewHandler.Execute(Document.Current, enable: false); return; } var resolutionPreview = document.ResolutionPreview; resolutionPreview.Enabled = true; if (resolutionPreview.Preset == null) { resolutionPreview.IsPortrait = !ProjectPreferences.Instance.IsLandscapeDefault; resolutionPreview.Preset = Preferences.Resolutions.First(); } else { resolutionPreview.IsPortrait = !resolutionPreview.IsPortrait; } ResolutionPreviewHandler.Execute(Document.Current, resolutionPreview); }