예제 #1
0
        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);
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
        }