None of the Nanimate classes should have anything related to user-interaction, but they should expose the interface for these things. Scene, renamed to Canvas should expose:
rotate(layers) - where the argument layers defaults to all layers
zoom(layers) - same comment as above
translate(layers) - same comment as above
We should leave the user-interaction cruft to the platform in question! Those details should not be included in the core classes.
None of the Nanimate classes should have anything related to user-interaction, but they should expose the interface for these things.
Scene, renamed toCanvasshould expose:rotate(layers)- where the argumentlayersdefaults to all layerszoom(layers)- same comment as abovetranslate(layers)- same comment as aboveWe should leave the user-interaction cruft to the platform in question! Those details should not be included in the core classes.