Zeta GUI library overviewmaster
commit6678a6fddfc10957192810a537bc064d0e06f230
authorkawk <kawk@theprogrammingsite.com>
Wed, 19 Nov 2008 23:16:59 +0000 (19 16:16 -0700)
committerkawk <kawk@theprogrammingsite.com>
Mon, 24 Nov 2008 04:57:01 +0000 (23 21:57 -0700)
tree55d614e33e3dd2a458e8ddcb2a5ccc336e54852b
Zeta GUI library overview

The Zeta GUI library will be a featherweight GUI library written in
C++. It's main design goals will be speed, flexibility, and
portability, using the SDL, Allegro, or other graphics libraries for
video output.

It will support multiple windows, and within each window, widgets.
However, the user will have to define the "root" window coordinates,
or specify to use the entire screen. So, Zeta will be able to be used
as a full GUI library, or as a partial GUI library.

Positioning will be fairly simple, simply percentages of the parent
window or percentages of the root window. As the root window is
resized, widgets will be rescaled on-demand.

Zeta support loading data from .XML files (perhaps using libexpat?). Themes
will be also be supported eventually.

This commit is a basic outline of the headers, still very much incomplete, but it should give a basic idea of how the library-indepentent code will work.
17 files changed:
CMakeLists.txt [new file with mode: 0644]
src/CMakeLists.txt [new file with mode: 0644]
src/headers/update_headers.sh [new file with mode: 0755]
src/headers/zeta.h [new symlink]
src/headers/zeta_begin.h [new file with mode: 0644]
src/headers/zeta_end.h [new file with mode: 0644]
src/headers/zeta_sdl.h [new symlink]
src/headers/zeta_virtual.h [new symlink]
src/test/zetatest.cpp [new file with mode: 0644]
src/zeta.cpp [new file with mode: 0644]
src/zeta.h [new file with mode: 0644]
src/zeta_factory.h [new file with mode: 0644]
src/zeta_sdl.cpp [new file with mode: 0644]
src/zeta_sdl.h [new file with mode: 0644]
src/zeta_virtual.h [new file with mode: 0644]
src/zetatest [new file with mode: 0755]
zetatest [new symlink]