12:54:50ShinmeraHow can the presentation system know when to update the style of a shape
12:55:04ShinmeraCurrently I'm doing it every render, but that's obviously a waste.
12:57:20ShinmeraI've stumbled upon this question mostly from another front, which is the question of how to allow the user to override styles without having to subclass
12:58:28ShinmeraThe style should really be a slot on the shape it styles
12:58:57ShinmeraSo I suppose the user could provide style overrides in realise-component
12:59:05Shinmerabut that would still require a subclass on the component
13:00:11ShinmeraCan't do it through an extra initarg on make-instance either, since at that point we don't know the renderer yet for which to realise the shapes
13:00:28Shinmeraon the other hand I just realised I accidentally made shape realisation tied to a single renderer
13:02:29ShinmeraI might have to reconsider that constraint
13:02:51Shinmerain the very least to requiring every renderable to only be renderable on one renderer.
13:03:03Shinmeracould still have multiple renderers with separate renderables though.
13:10:45ShinmeraSo either I have to waste a slot in every component to know the overrides, or I have to add an extra function to set the overrides after the component has been realised.