gfx_gui.cc File Reference

Simple lightweight GUI inside of a viewport. Provides GUI objects such as text fonts, buttons, etc. GUI objects are drawn blended over prior drawing. More...

#include "base.hh"
#include "gfx.hh"
#include "gfx_gfxsys.hh"
#include "gfx_font.hh"
#include "gfx_gui.hh"

Namespaces

namespace  gfx

Defines

#define GFX_GUI_CC   1
#define BEGIN_FOR_EACH_SCREEN_EACH_OBJECT
#define END_FOR_EACH_SCREEN_EACH_OBJECT
#define BEGIN_FOR_EACH_OBJECT
#define END_FOR_EACH_OBJECT   }

Variables

static const RGBA gfx::sRgbaDefault (1.0, 1.0, 1.0, 1.0)


Detailed Description

Simple lightweight GUI inside of a viewport. Provides GUI objects such as text fonts, buttons, etc. GUI objects are drawn blended over prior drawing.

Id
LastChangedDate

Author:
Jim E. Brooks http://www.palomino3d.org
Remarks:
This code should be gfxsys-neutral.

Define Documentation

#define BEGIN_FOR_EACH_OBJECT

Value:

CHECK_TYPESIG( &mObjectDlist, TYPESIG_DLIST );              \
    DlistIterator<GuiObject> iterObject( mObjectDlist );    \
    while ( iterObject )                                    \
    {                                                       \
        GuiObject* obj = iterObject.Next().PTR();

#define BEGIN_FOR_EACH_SCREEN_EACH_OBJECT

Value:

CHECK_TYPESIG(&mScreenDlist,TYPESIG_DLIST);                                 \
    DlistIterator<GuiScreen> iterScreen( mScreenDlist );                    \
    while ( iterScreen )                                                    \
    {                                                                       \
        SafePtr<GuiScreen> screen = iterScreen.Next();                      \
CHECK_TYPESIG(&screen->mObjectDlist,TYPESIG_DLIST);                         \
        DlistIterator<GuiObject> iterObject( screen->mObjectDlist );        \
        while ( iterObject )                                                \
        {                                                                   \
            GuiObject* obj = iterObject.Next().PTR();

#define END_FOR_EACH_OBJECT   }

#define END_FOR_EACH_SCREEN_EACH_OBJECT

Value:

}                                                                   \
    }

#define GFX_GUI_CC   1

Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:15 2007