I'm prototyping a GUI app that's quite similar to popular mind mapping tools: rich text blocks, both automatic and drag'n'drop positioning, editing of some blocks, supporting very large "canvases" by not rendering everything all the time, etc...
As far as I can see, there's not much in JavaFX controls that I could use directly, so what would be the best overall way to attack this problem?
(I'm a Kotlin/JavaFX newbie, but not new to coding)