On 24 Jul 2012, at 16:45, Thomas Geymayer wrote:

> I have just experimented a bit with osgText and multi-line text. So far
> I didn't notice any problems.

My concern was about calculating sane vertical heights allowing for line-wrap, 
but that appears to work, based on your demo below!

> But using the Canvas also for the GUI would give us the advantage of a
> unified rendering backend for any type of GUI/text rendering and also
> the ability to use the same widgets everywhere - eg. use them also
> inside aircrafts for CDU GUIs or other displays...
> I've done a quick proof of concept for a tabbed and scrollable widget
> (including some UTF-8 chars):

That's quite a convincing demo :)

Especially since we'd factor the createXYZ functions into a helper, or even 
C++, depending on how much customisability we're looking for.

I'm even more convinced now that we should move the 2D panel and HUD rendering 
over to this approach, since that would get rid of all the legacy OpenGL code 
besides the GUI.

Thomas, one issue I can guess at (though PLIB is also really bad at it, and 
osgWidget is not much better!) - text selection. Do you think you'd be able to 
handle a blinking insertion point and a standard draggable text selection area 
in this approach? Obviously it might need some additional C++ helpers but 
that's okay since text-editing is a pretty specialised behaviour.

One goal of mine for the GUI is to get platform native copy-and-paste working, 
BTW ;)

Stefan, what's your opinion? Obviously Thomas knows the Canvas code since he 
created it - I've looked at the source but not used it properly (and probably 
no-one else has a chance to either, yet), but it has the advantage that it's 
already checked in, and offers a very lightweight solution potentially. (We 
could could allow aircraft dialogs to include custom widgets, although that 
might be unwise for other reasons)


Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
Flightgear-devel mailing list

Reply via email to