The EditorState should have several "scenes" each of which has its own zoom/pan controls and masking. Then each scene should have a collection of "sprite sources", which each produce a collection of sprites. One such sprite source is of course the acset being interacted with, but other UI elements might also come from different sprite sources, and this should be handled uniformly.
The EditorState should have several "scenes" each of which has its own zoom/pan controls and masking. Then each scene should have a collection of "sprite sources", which each produce a collection of sprites. One such sprite source is of course the acset being interacted with, but other UI elements might also come from different sprite sources, and this should be handled uniformly.