TORCS  1.3.10
The Open Racing Car Simulator
Loading...
Searching...
No Matches
gui.h File Reference
#include "guifont.h"
Include dependency graph for gui.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ForeGroundColor
struct  tGfuiLabel
struct  tGfuiButton
struct  tGfuiGrButton
struct  GfuiListElement
struct  tGfuiScrollList
struct  tGfuiScrollBar
struct  tGfuiEditbox
struct  tGfuiImage
struct  GfuiObject
struct  GfuiKey
struct  tGfuiScreen

Macros

#define GFUI_COLORNB   21
#define GFUI_BGCOLOR   0
#define GFUI_TITLECOLOR   1
#define GFUI_BGBTNFOCUS   2
#define GFUI_BGBTNCLICK   3
#define GFUI_BGBTNENABLED   4
#define GFUI_BGBTNDISABLED   5
#define GFUI_BTNFOCUS   6
#define GFUI_BTNCLICK   7
#define GFUI_BTNENABLED   8
#define GFUI_BTNDISABLED   9
#define GFUI_LABELCOLOR   10
#define GFUI_TIPCOLOR   11
#define GFUI_MOUSECOLOR1   12
#define GFUI_MOUSECOLOR2   13
#define GFUI_HELPCOLOR1   14
#define GFUI_HELPCOLOR2   15
#define GFUI_BGSCROLLIST   16
#define GFUI_FGSCROLLIST   17
#define GFUI_BGSELSCROLLIST   18
#define GFUI_FGSELSCROLLIST   19
#define GFUI_EDITCURSORCLR   20
#define GFUI_IMAGE   21
#define GFUI_BTN_DISABLE   0
#define GFUI_BTN_RELEASED   1
#define GFUI_BTN_PUSHED   2
#define GFUI_BTN_PUSH   0
#define GFUI_BTN_STATE   1
#define GFUI_FOCUS_NONE   0
#define GFUI_FOCUS_MOUSE_MOVE   1
#define GFUI_FOCUS_MOUSE_CLICK   2

Typedefs

typedef struct GfuiListElement tGfuiListElement
typedef struct GfuiObject tGfuiObject
typedef struct GfuiKey tGfuiKey

Functions

void gfuiReleaseObject (tGfuiObject *curObject)
void GfuiDrawCursor ()
void GfuiDraw (tGfuiObject *obj)
void gfuiUpdateFocus ()
void gfuiPrintString (int x, int y, GfuiFontClass *font, const char *string)
tGfuiAction gfuiMakeAction (void *userData, tfuiCallback callback)
tGfuiAction * gfuiCreateAction (const tGfuiAction &action)
void gfuiRunAction (const tGfuiAction *action)
void gfuiReleaseAction (tGfuiAction *action)
void gfuiMouseAction (int action)
void gfuiSelectNext (void *)
void gfuiSelectPrev (void *)
void gfuiSelectId (void *scr, int id)
void gfuiAddObject (tGfuiScreen *screen, tGfuiObject *object)
tGfuiObject * gfuiGetObject (void *scr, int id)
void gfuiSetLabelText (tGfuiObject *object, tGfuiLabel *label, const char *text)
void gfuiDrawLabel (tGfuiObject *obj)
void gfuiDrawButton (tGfuiObject *obj)
void gfuiButtonAction (int action)
void gfuiDrawGrButton (tGfuiObject *obj)
void gfuiGrButtonAction (int action)
void gfuiDrawScrollist (tGfuiObject *obj)
void gfuiScrollListAction (int mouse)
void gfuiDrawEditbox (tGfuiObject *obj)
void gfuiEditboxAction (int action)
void gfuiInit (void)
void gfuiButtonInit (void)
void gfuiHelpInit (void)
void gfuiLabelInit (void)
void gfuiObjectInit (void)
void gfuiEditboxInit (void)
void gfuiReleaseLabel (tGfuiObject *obj)
void gfuiReleaseButton (tGfuiObject *obj)
void gfuiReleaseGrButton (tGfuiObject *obj)
void gfuiReleaseScrollist (tGfuiObject *curObject)
void gfuiReleaseScrollbar (tGfuiObject *curObject)
void gfuiReleaseEditbox (tGfuiObject *curObject)
void gfuiLoadFonts (void)
void gfuiEditboxKey (tGfuiObject *obj, int key, int modifier)
void gfuiScrollListNextElt (tGfuiObject *object)
void gfuiScrollListPrevElt (tGfuiObject *object)
void gfuiReleaseImage (tGfuiObject *obj)
void gfuiDrawImage (tGfuiObject *obj)

Variables

float GfuiColor [GFUI_COLORNB][4]
tGfuiScreen * GfuiScreen
tMouseInfo GfuiMouse
int GfuiMouseHW

Macro Definition Documentation

◆ GFUI_BGBTNCLICK

#define GFUI_BGBTNCLICK   3

Definition at line 30 of file gui.h.

◆ GFUI_BGBTNDISABLED

#define GFUI_BGBTNDISABLED   5

Definition at line 32 of file gui.h.

◆ GFUI_BGBTNENABLED

#define GFUI_BGBTNENABLED   4

Definition at line 31 of file gui.h.

◆ GFUI_BGBTNFOCUS

#define GFUI_BGBTNFOCUS   2

Definition at line 29 of file gui.h.

◆ GFUI_BGCOLOR

#define GFUI_BGCOLOR   0

Definition at line 27 of file gui.h.

◆ GFUI_BGSCROLLIST

#define GFUI_BGSCROLLIST   16

Definition at line 43 of file gui.h.

◆ GFUI_BGSELSCROLLIST

#define GFUI_BGSELSCROLLIST   18

Definition at line 45 of file gui.h.

◆ GFUI_BTN_DISABLE

#define GFUI_BTN_DISABLE   0

Definition at line 90 of file gui.h.

◆ GFUI_BTN_PUSH

#define GFUI_BTN_PUSH   0

Definition at line 95 of file gui.h.

◆ GFUI_BTN_PUSHED

#define GFUI_BTN_PUSHED   2

Definition at line 92 of file gui.h.

◆ GFUI_BTN_RELEASED

#define GFUI_BTN_RELEASED   1

Definition at line 91 of file gui.h.

◆ GFUI_BTN_STATE

#define GFUI_BTN_STATE   1

Definition at line 96 of file gui.h.

◆ GFUI_BTNCLICK

#define GFUI_BTNCLICK   7

Definition at line 34 of file gui.h.

◆ GFUI_BTNDISABLED

#define GFUI_BTNDISABLED   9

Definition at line 36 of file gui.h.

◆ GFUI_BTNENABLED

#define GFUI_BTNENABLED   8

Definition at line 35 of file gui.h.

◆ GFUI_BTNFOCUS

#define GFUI_BTNFOCUS   6

Definition at line 33 of file gui.h.

◆ GFUI_COLORNB

#define GFUI_COLORNB   21

Definition at line 24 of file gui.h.

◆ GFUI_EDITCURSORCLR

#define GFUI_EDITCURSORCLR   20

Definition at line 47 of file gui.h.

◆ GFUI_FGSCROLLIST

#define GFUI_FGSCROLLIST   17

Definition at line 44 of file gui.h.

◆ GFUI_FGSELSCROLLIST

#define GFUI_FGSELSCROLLIST   19

Definition at line 46 of file gui.h.

◆ GFUI_FOCUS_MOUSE_CLICK

#define GFUI_FOCUS_MOUSE_CLICK   2

Definition at line 130 of file gui.h.

◆ GFUI_FOCUS_MOUSE_MOVE

#define GFUI_FOCUS_MOUSE_MOVE   1

Definition at line 129 of file gui.h.

◆ GFUI_FOCUS_NONE

#define GFUI_FOCUS_NONE   0

Definition at line 128 of file gui.h.

◆ GFUI_HELPCOLOR1

#define GFUI_HELPCOLOR1   14

Definition at line 41 of file gui.h.

◆ GFUI_HELPCOLOR2

#define GFUI_HELPCOLOR2   15

Definition at line 42 of file gui.h.

◆ GFUI_IMAGE

#define GFUI_IMAGE   21

Definition at line 48 of file gui.h.

◆ GFUI_LABELCOLOR

#define GFUI_LABELCOLOR   10

Definition at line 37 of file gui.h.

◆ GFUI_MOUSECOLOR1

#define GFUI_MOUSECOLOR1   12

Definition at line 39 of file gui.h.

◆ GFUI_MOUSECOLOR2

#define GFUI_MOUSECOLOR2   13

Definition at line 40 of file gui.h.

◆ GFUI_TIPCOLOR

#define GFUI_TIPCOLOR   11

Definition at line 38 of file gui.h.

◆ GFUI_TITLECOLOR

#define GFUI_TITLECOLOR   1

Definition at line 28 of file gui.h.

Typedef Documentation

◆ tGfuiKey

typedef struct GfuiKey tGfuiKey

◆ tGfuiListElement

◆ tGfuiObject

typedef struct GfuiObject tGfuiObject

Function Documentation

◆ gfuiAddObject()

void gfuiAddObject ( tGfuiScreen * screen,
tGfuiObject * object )
extern

Definition at line 465 of file guiobject.cpp.

◆ gfuiButtonAction()

void gfuiButtonAction ( int action)
extern

Definition at line 538 of file guibutton.cpp.

Here is the call graph for this function:

◆ gfuiButtonInit()

void gfuiButtonInit ( void )
extern

Definition at line 34 of file guibutton.cpp.

◆ gfuiCreateAction()

tGfuiAction * gfuiCreateAction ( const tGfuiAction & action)
extern

Definition at line 60 of file gui.cpp.

◆ GfuiDraw()

void GfuiDraw ( tGfuiObject * obj)
extern

Definition at line 114 of file guiobject.cpp.

Here is the call graph for this function:

◆ gfuiDrawButton()

void gfuiDrawButton ( tGfuiObject * obj)
extern

Definition at line 408 of file guibutton.cpp.

Here is the call graph for this function:

◆ GfuiDrawCursor()

void GfuiDrawCursor ( )
extern

Definition at line 76 of file guiobject.cpp.

◆ gfuiDrawEditbox()

void gfuiDrawEditbox ( tGfuiObject * obj)
extern

Definition at line 165 of file guiedit.cpp.

Here is the call graph for this function:

◆ gfuiDrawGrButton()

void gfuiDrawGrButton ( tGfuiObject * obj)
extern

Definition at line 452 of file guibutton.cpp.

Here is the call graph for this function:

◆ gfuiDrawImage()

void gfuiDrawImage ( tGfuiObject * obj)
extern

Definition at line 123 of file guiimage.cpp.

◆ gfuiDrawLabel()

void gfuiDrawLabel ( tGfuiObject * obj)
extern

Definition at line 242 of file guilabel.cpp.

Here is the call graph for this function:

◆ gfuiDrawScrollist()

void gfuiDrawScrollist ( tGfuiObject * obj)
extern

Definition at line 534 of file guiscrollist.cpp.

Here is the call graph for this function:

◆ gfuiEditboxAction()

void gfuiEditboxAction ( int action)
extern

Definition at line 219 of file guiedit.cpp.

Here is the call graph for this function:

◆ gfuiEditboxInit()

void gfuiEditboxInit ( void )
extern

Definition at line 33 of file guiedit.cpp.

◆ gfuiEditboxKey()

void gfuiEditboxKey ( tGfuiObject * obj,
int key,
int modifier )
extern

Definition at line 274 of file guiedit.cpp.

Here is the call graph for this function:

◆ gfuiGetObject()

tGfuiObject * gfuiGetObject ( void * scr,
int id )
extern

Definition at line 481 of file guiobject.cpp.

◆ gfuiGrButtonAction()

void gfuiGrButtonAction ( int action)
extern

Definition at line 475 of file guibutton.cpp.

Here is the call graph for this function:

◆ gfuiHelpInit()

void gfuiHelpInit ( void )
extern

Definition at line 36 of file guihelp.cpp.

◆ gfuiInit()

void gfuiInit ( void )
extern

Definition at line 124 of file gui.cpp.

Here is the call graph for this function:

◆ gfuiLabelInit()

void gfuiLabelInit ( void )
extern

Definition at line 32 of file guilabel.cpp.

◆ gfuiLoadFonts()

void gfuiLoadFonts ( void )
extern

Definition at line 65 of file guifont.cpp.

Here is the call graph for this function:

◆ gfuiMakeAction()

tGfuiAction gfuiMakeAction ( void * userData,
tfuiCallback callback )
extern

Definition at line 48 of file gui.cpp.

◆ gfuiMouseAction()

void gfuiMouseAction ( int action)
extern

Definition at line 437 of file guiobject.cpp.

Here is the call graph for this function:

◆ gfuiObjectInit()

void gfuiObjectInit ( void )
extern

Definition at line 27 of file guiobject.cpp.

◆ gfuiPrintString()

void gfuiPrintString ( int x,
int y,
GfuiFontClass * font,
const char * string )
extern

Definition at line 32 of file guiobject.cpp.

Here is the call graph for this function:

◆ gfuiReleaseAction()

void gfuiReleaseAction ( tGfuiAction * action)
extern

Definition at line 79 of file gui.cpp.

◆ gfuiReleaseButton()

void gfuiReleaseButton ( tGfuiObject * obj)
extern

Definition at line 597 of file guibutton.cpp.

Here is the call graph for this function:

◆ gfuiReleaseEditbox()

void gfuiReleaseEditbox ( tGfuiObject * curObject)
extern

Definition at line 411 of file guiedit.cpp.

Here is the call graph for this function:

◆ gfuiReleaseGrButton()

void gfuiReleaseGrButton ( tGfuiObject * obj)
extern

Definition at line 613 of file guibutton.cpp.

Here is the call graph for this function:

◆ gfuiReleaseImage()

void gfuiReleaseImage ( tGfuiObject * obj)
extern

Definition at line 113 of file guiimage.cpp.

Here is the call graph for this function:

◆ gfuiReleaseLabel()

void gfuiReleaseLabel ( tGfuiObject * obj)
extern

Definition at line 261 of file guilabel.cpp.

◆ gfuiReleaseObject()

void gfuiReleaseObject ( tGfuiObject * curObject)
extern

Definition at line 500 of file guiobject.cpp.

Here is the call graph for this function:

◆ gfuiReleaseScrollbar()

void gfuiReleaseScrollbar ( tGfuiObject * curObject)
extern

Definition at line 287 of file guiscrollbar.cpp.

◆ gfuiReleaseScrollist()

void gfuiReleaseScrollist ( tGfuiObject * curObject)
extern

Definition at line 732 of file guiscrollist.cpp.

Here is the call graph for this function:

◆ gfuiRunAction()

void gfuiRunAction ( const tGfuiAction * action)
extern

Definition at line 70 of file gui.cpp.

◆ gfuiScrollListAction()

void gfuiScrollListAction ( int mouse)
extern

Definition at line 636 of file guiscrollist.cpp.

Here is the call graph for this function:

◆ gfuiScrollListNextElt()

void gfuiScrollListNextElt ( tGfuiObject * object)
extern

Definition at line 67 of file guiscrollist.cpp.

Here is the call graph for this function:

◆ gfuiScrollListPrevElt()

void gfuiScrollListPrevElt ( tGfuiObject * object)
extern

Definition at line 96 of file guiscrollist.cpp.

Here is the call graph for this function:

◆ gfuiSelectId()

void gfuiSelectId ( void * scr,
int id )
extern

Definition at line 361 of file guiobject.cpp.

Here is the call graph for this function:

◆ gfuiSelectNext()

void gfuiSelectNext ( void * )
extern

Definition at line 294 of file guiobject.cpp.

Here is the call graph for this function:

◆ gfuiSelectPrev()

void gfuiSelectPrev ( void * )
extern

Definition at line 327 of file guiobject.cpp.

Here is the call graph for this function:

◆ gfuiSetLabelText()

void gfuiSetLabelText ( tGfuiObject * object,
tGfuiLabel * label,
const char * text )
extern

Definition at line 156 of file guilabel.cpp.

Here is the call graph for this function:

◆ gfuiUpdateFocus()

void gfuiUpdateFocus ( )
extern

Definition at line 260 of file guiobject.cpp.

Here is the call graph for this function:

Variable Documentation

◆ GfuiColor

float GfuiColor[GFUI_COLORNB][4]
extern

Definition at line 38 of file gui.cpp.

◆ GfuiMouse

tMouseInfo GfuiMouse
extern

Definition at line 34 of file gui.cpp.

◆ GfuiMouseHW

int GfuiMouseHW
extern

Definition at line 36 of file gui.cpp.

◆ GfuiScreen

tGfuiScreen* GfuiScreen
extern

Definition at line 32 of file gui.cpp.