Presently the PlaceableObject
class is the direct ancestor of all scene-placeable objects. In order to create a new placeable, one must either inherit from PlaceableOject
and implement all of the rendering methods, or inherit from an existing type of object and prune away parts of its functionality that are not needed.
In the first approach, the developer must have a firm grasp of PIXI/canvas programming in order to produce useful results, or they may copy large portions of Core code and modify it to suit their needs. In the second, the developer surrenders basically all control of how rendering is done and simply creates a new kind of "Tile" or "Token" with slightly different features.
In issue #6475 it is proposed that a new kind of canvas layer be introduced which does not require a document in order to function. Along with that, it would be wonderful to have a set of flexible abstractions for PlaceableObjects
in order to implement more customized objects wit