GlistEngine
Loading...
Searching...
No Matches
gGUIManager Class Reference

#include <gGUIManager.h>

Public Types

enum  { FONTTYPE_REGULAR , FONTTYPE_BOLD , FONTTYPE_ITALIC , FONTTYPE_BOLDITALIC }
 
enum  { FONT_FREESANS }
 

Public Member Functions

 gGUIManager (gBaseApp *root, int width, int height)
 
virtual ~gGUIManager ()
 
void setTheme (int guiTheme)
 
int getTheme ()
 
gFontgetFont (int fontNo, int fontType=FONTTYPE_REGULAR)
 
void setCurrentFrame (gGUIFrame *currentFrame)
 
void setCurrentFrame (gGUIFrame *currentFrame, int width, int height)
 
void setupDialogue (gGUIDialogue *dialogue)
 
gGUIFramegetCurrentFrame ()
 
bool showDialogue (gGUIDialogue *dialogue)
 
bool hideDialogue (gGUIDialogue *dialogue)
 
void keyPressed (int key)
 
void keyReleased (int key)
 
void charPressed (unsigned int key)
 
void mouseMoved (int x, int y)
 
void mousePressed (int x, int y, int button)
 
void mouseDragged (int x, int y, int button)
 
void mouseReleased (int x, int y, int button)
 
void mouseScrolled (int x, int y)
 
void mouseEntered ()
 
void mouseExited ()
 
void windowResized (int w, int h)
 
void update ()
 
void draw ()
 
void registerFrameForResizing (gGUIFrame *frame)
 
void unregisterFrameForResizing (gGUIFrame *frame)
 
bool isRegisteredFrameForResizing (gGUIFrame *frame)
 

Public Attributes

bool isframeset
 

Static Public Attributes

static const int GUITHEME_LIGHT = 0
 
static const int GUITHEME_DARK = 1
 
static const int GUITHEME_LIGHTBLUE = 2
 
static const int GUITHEME_DARKBLUE = 3
 
static const int fontnum = 1
 
static const int fonttypenum = 4
 

Detailed Description

GUI Manager for GlistEngine

GUI is still in progress. Do not use in production.

In order to use gui, you should create a full window frame and set it in the guimanager. Then create a full window sizer and set it into the frame. Finally put your controls into the sizer. guimanager->frame->sizer->controls

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
FONTTYPE_REGULAR 
FONTTYPE_BOLD 
FONTTYPE_ITALIC 
FONTTYPE_BOLDITALIC 

◆ anonymous enum

anonymous enum
Enumerator
FONT_FREESANS 

Constructor & Destructor Documentation

◆ gGUIManager()

gGUIManager::gGUIManager ( gBaseApp root,
int  width,
int  height 
)

◆ ~gGUIManager()

virtual gGUIManager::~gGUIManager ( )
virtual

Member Function Documentation

◆ charPressed()

void gGUIManager::charPressed ( unsigned int  key)

◆ draw()

void gGUIManager::draw ( )

◆ getCurrentFrame()

gGUIFrame * gGUIManager::getCurrentFrame ( )

◆ getFont()

gFont * gGUIManager::getFont ( int  fontNo,
int  fontType = FONTTYPE_REGULAR 
)

◆ getTheme()

int gGUIManager::getTheme ( )

◆ hideDialogue()

bool gGUIManager::hideDialogue ( gGUIDialogue dialogue)

◆ isRegisteredFrameForResizing()

bool gGUIManager::isRegisteredFrameForResizing ( gGUIFrame frame)

◆ keyPressed()

void gGUIManager::keyPressed ( int  key)

◆ keyReleased()

void gGUIManager::keyReleased ( int  key)

◆ mouseDragged()

void gGUIManager::mouseDragged ( int  x,
int  y,
int  button 
)

◆ mouseEntered()

void gGUIManager::mouseEntered ( )

◆ mouseExited()

void gGUIManager::mouseExited ( )

◆ mouseMoved()

void gGUIManager::mouseMoved ( int  x,
int  y 
)

◆ mousePressed()

void gGUIManager::mousePressed ( int  x,
int  y,
int  button 
)

◆ mouseReleased()

void gGUIManager::mouseReleased ( int  x,
int  y,
int  button 
)

◆ mouseScrolled()

void gGUIManager::mouseScrolled ( int  x,
int  y 
)

◆ registerFrameForResizing()

void gGUIManager::registerFrameForResizing ( gGUIFrame frame)

◆ setCurrentFrame() [1/2]

void gGUIManager::setCurrentFrame ( gGUIFrame currentFrame)

◆ setCurrentFrame() [2/2]

void gGUIManager::setCurrentFrame ( gGUIFrame currentFrame,
int  width,
int  height 
)

◆ setTheme()

void gGUIManager::setTheme ( int  guiTheme)

◆ setupDialogue()

void gGUIManager::setupDialogue ( gGUIDialogue dialogue)

◆ showDialogue()

bool gGUIManager::showDialogue ( gGUIDialogue dialogue)

◆ unregisterFrameForResizing()

void gGUIManager::unregisterFrameForResizing ( gGUIFrame frame)

◆ update()

void gGUIManager::update ( )

◆ windowResized()

void gGUIManager::windowResized ( int  w,
int  h 
)

Member Data Documentation

◆ fontnum

const int gGUIManager::fontnum = 1
static

◆ fonttypenum

const int gGUIManager::fonttypenum = 4
static

◆ GUITHEME_DARK

const int gGUIManager::GUITHEME_DARK = 1
static

◆ GUITHEME_DARKBLUE

const int gGUIManager::GUITHEME_DARKBLUE = 3
static

◆ GUITHEME_LIGHT

const int gGUIManager::GUITHEME_LIGHT = 0
static

◆ GUITHEME_LIGHTBLUE

const int gGUIManager::GUITHEME_LIGHTBLUE = 2
static

◆ isframeset

bool gGUIManager::isframeset

The documentation for this class was generated from the following file: