Hi Ben.

about 1... This depends on what you want to do yourself. If you use the primary surface as-is, you will have a single buffer, so if you have the common case of windows covering each other you need to handle this yourself. If you use windows, well, each window has its own buffer, so moving and changing Z-order is handled by DirectFB. For a regular, bog-standard GUI, you should use Windows.

about 2... It is probably easiest to look at some examples, e.g. DirectFB-examples (download page on www.directfb.org). Basically, idirectfb->CreateSurface( idirectfb, &desc, &isurface ) with desc.flags = 0x6 and desc.width and desc.height filled is minimally required.

You might take a look at LiTE (available via www.directfb.org) which is a Toolkit Engine (it provides GUI widgets and widget handling such as mouse move/resize).

Greets
Niels


Ben Henry wrote:

Hello all,

1. I’m using dfb++ to develop a basic GUI. I’d like to know the recommended method of building a layered UI. Do you suggest rendering shapes, text, images and video into their own surfaces and blitting these onto the primary surface whenever Flip is called? Or, do you recommend using Windows (I don’t know how this works). I’ve been using Surfaces, but have had a few issues (question 2 is one of them) that have kept me from being entirely productive.

2. I’d like to call DrawString or FillRectangle in something other than the primary surface (see question 1 for reasoning). The problem is, without an ImageProvider or VideoProvider, getting the description and creating a surface is not something I’ve been able to figure out how to do. Could I get some clues into how to create a surface with a custom height and width and to draw text or a shape onto it?

Thank you!

Ben Henry

------------------------------------------------------------------------

_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev


--

.------------------------------------------.
| DirectFB - Hardware accelerated graphics |
| http://www.directfb.org/                 |
"------------------------------------------"
_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to