Ok I've now overworked the bubble drawing. And scrapped my old approach with the virtual lines.
I need to add an ability to influence the line height & drawing. But the gui is somewhat working. I'll continue next week to finish the bubble thing. The coordinate translation may be a bit tricky.