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