gfx::Gui Class Reference

Top-level GUI class. More...

#include <gfx_gui_opengl.hh>

Inheritance diagram for gfx::Gui:

gfx::GuiBase

List of all members.

Public Member Functions

 Gui (const Rect< int > &viewport, const Rect< int > &window)
 ~Gui ()
void Draw (void)
Vector2 MousePos2ViewportPos (const Vector2 &in)

Static Public Attributes

static const RGBA msRgbaButton
static const RGBA msRgbaButtonClicked
static const RGBA msRgbaButtonHilite
static const RGBA msRgbaButtonBg
static const RGBA msRgbaButtonBgHilite
static const RGBA msRgbaButtonInsens
static const RGBA msRgbaButtonBgInsens

Private Types

typedef GuiBase Parent

Private Member Functions

void NewFonts (void)
void DeleteFonts (void)

Private Attributes

FontmFontText
FontmFontButton
FontmFontTextThin


Detailed Description

Top-level GUI class.

Member Typedef Documentation

typedef GuiBase gfx::Gui::Parent [private]


Constructor & Destructor Documentation

gfx::Gui::Gui ( const Rect< int > &  viewport,
const Rect< int > &  window 
)

ctor/dtor.

gfx::Gui::~Gui (  ) 


Member Function Documentation

void gfx::Gui::Draw ( void   )  [inline, virtual]

Draw all screens.

Reimplemented from gfx::GuiBase.

Vector2 gfx::Gui::MousePos2ViewportPos ( const Vector2 in  )  [virtual]

Translate mouse position to a 2D viewport coord. Reason is that OpenGL's notion of Y is reverse of GLUT's mouse Y.

Implements gfx::GuiBase.

void gfx::Gui::NewFonts ( void   )  [private]

Initialize fonts.

void gfx::Gui::DeleteFonts ( void   )  [private]


Member Data Documentation

const RGBA gfx::Gui::msRgbaButton [static]

const RGBA gfx::Gui::msRgbaButtonClicked [static]

const RGBA gfx::Gui::msRgbaButtonHilite [static]

const RGBA gfx::Gui::msRgbaButtonBg [static]

const RGBA gfx::Gui::msRgbaButtonBgHilite [static]

const RGBA gfx::Gui::msRgbaButtonInsens [static]

const RGBA gfx::Gui::msRgbaButtonBgInsens [static]

Font* gfx::Gui::mFontText [private]

Font* gfx::Gui::mFontButton [private]

Font* gfx::Gui::mFontTextThin [private]


The documentation for this class was generated from the following files: Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:26 2007