Skip to content

Add API access for more Editor positions #173

Description

@Arecher

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!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions