Bruno_
07/10/2020, 4:04 PMif (node.visible)
when (node) {
is CircleNode -> node.render(gc)
is RectNode -> node.render(gc)
is GroupNode -> node.render(gc)
is PathNode -> node.render(gc)
is TextNode -> node.render(gc)
is LineNode -> node.render(gc)
else -> error("Unknow type ${node::class}")
}
what do you think about making a Renderable
interface which every node type would implement?
class RectNode(rect: Rect = RectGeom()) : Node(),
Rect by rect,
HasFill,
HasStroke,
Renderable {
override fun render(gc: GraphicsContext) {...}
}
or alternatively make a RectRenderable
interface