Over the years of making plugins, I've often wanted to make sure to store or reset the editor as close to it's original state as possible after running a script or plugin. For example, if I'm reloading a sprite, I'd still want the editor.Scroll and editor.Zoom to remain the same so the reload isn't as jarring.
However, there are multiple areas of the editor where this isn't possible, because there is no API access to the state, position or zoom of these areas. For example, adding a temporary layer and then deleting it leads to the Timeline's position to automatically focus the location of the new layer, without any way to set it back. Adding both getters and setters for these areas would make it easier to run scripts without disruption.
I'd love for these to be added, although I'm probably missing some:
editor.timeline.zoom
editor.timeline.scroll
editor.timeline.windowsize : The size of the editor area, so we can adjust how wide/high the area is
editor.timeline.visible : Whether the timeline is visible or invisible (View > Timeline)`
editor.advancedmode : Which mode is currently on (normal, editor focus or editor only)
editor.palette.scroll
editor.palette.zoom
editor.palette.windowsize : The size of the palette area, so we can adjust how wide/high the area is
editor.colorpicker.windowsize : The size of the colorpicker area, so we can adjust how wide/high the area is
sprite.tabIndex : The order in which the sprites are shown at the top of the editor
editor.previewwindow.zoom
editor.previewwindow.scroll
editor.previewwindow.visible : `Whether the preview window is enabled or disabled
editor.previewwindow.play : Whether the preview window is playing or not
- `editor.previewwindow.followcenter : Whether the preview window is showing a static location of the sprite, or whether it is following the center of the main editor window
editor.previewwindow.position : The position of the window on the screen(s)
editor.previewwindow.size : The size of the preview window
Names are placeholder ofcourse!
Over the years of making plugins, I've often wanted to make sure to store or reset the editor as close to it's original state as possible after running a script or plugin. For example, if I'm reloading a sprite, I'd still want the
editor.Scrollandeditor.Zoomto remain the same so the reload isn't as jarring.However, there are multiple areas of the editor where this isn't possible, because there is no API access to the state, position or zoom of these areas. For example, adding a temporary layer and then deleting it leads to the Timeline's position to automatically focus the location of the new layer, without any way to set it back. Adding both
gettersandsettersfor these areas would make it easier to run scripts without disruption.I'd love for these to be added, although I'm probably missing some:
editor.timeline.zoomeditor.timeline.scrolleditor.timeline.windowsize: The size of the editor area, so we can adjust how wide/high the area iseditor.timeline.visible: Whether the timeline is visible or invisible (View > Timeline)`editor.advancedmode: Which mode is currently on (normal, editor focus or editor only)editor.palette.scrolleditor.palette.zoomeditor.palette.windowsize: The size of the palette area, so we can adjust how wide/high the area iseditor.colorpicker.windowsize: The size of the colorpicker area, so we can adjust how wide/high the area issprite.tabIndex: The order in which the sprites are shown at the top of the editoreditor.previewwindow.zoomeditor.previewwindow.scrolleditor.previewwindow.visible: `Whether the preview window is enabled or disablededitor.previewwindow.play: Whether the preview window is playing or noteditor.previewwindow.position: The position of the window on the screen(s)editor.previewwindow.size: The size of the preview windowNames are placeholder ofcourse!