raSystem  1.0 bata
raSystem::raGUI Class Reference

#include <raGui.h>

Public Member Functions

 raGUI (raDirectX *dx)
 
 ~raGUI ()
 
int Init (raGUISkin *pSkin, void *pMsgProc, raVector2 vSize, raVector2 vScaling=raVector2(1.0f))
 
int Exit ()
 
int Move (const float fTime, BOOL *pbButtons, float *pfButtons)
 
int Render (const float fTime)
 
int RenderCursor (const float fTime)
 
int PostMessage (int iID, raGUIMessage *pMsg)
 
int BroadcastMessage (raGUIMessage *pMsg, int iPage=-1)
 
raListEntry< raGUIElement * > * GetElementListEntry (int iID)
 
raGUIElementGetElement (int iID)
 
int DeleteElement (int iID)
 
int SetCurrentPage (int iPage)
 
int AddRect (const raVector2 &vTopLeft, const raVector2 &vSize, const raColor &Color, const raVector2 &vTopLeftTex, const raVector2 &vSizeOnTex, raGUIVertex *pOut=NULL)
 
int AddRects1D (const raVector2 &vTopLeft, const raVector2 &vSize, float fNumRects, const raVector2 &vTranslation, const raColor &Color, const raVector2 &vTopLeftTex, const raVector2 &vSizeOnTex)
 
int AddRects2D (raVector2 vTopLeft, const raVector2 &vSize, const float fNumColumns, float fNumRows, const raColor &Color, const raVector2 &vTopLeftTex, const raVector2 &vSizeOnTex)
 
int AddFrame (const raVector2 &vTopLeft, const raVector2 &vSize, const raColor &Color, const raVector2 &vTopLeftOnTex)
 
raGUIElementCreateElement (int iID, raGUIElementType Type, int iPage, raVector2 vPosition, raVector2 vSize)
 
int CreateFrame (int iID, int iPage, raVector2 vPosition, raVector2 vSize)
 
int CreateButton (int iID, int iPage, raVector2 vPosition, raVector2 vSize, char *pcText)
 
int CreateImage (int iID, int iPage, raVector2 vPosition, raVector2 vSize, ID3D11Texture2D *pTexture, raVector2 vTopLeftTex=raVector2(0.0f, 0.0f), raVector2 vBottomRightTex=raVector2(1.0f, 1.0f), raColor Color=raColor(1.0f))
 
int CreateCheckBox (int iID, int iPage, raVector2 vPosition, raVector2 vSize, char *pcText, BOOL bChecked=FALSE)
 
int CreateRadioBox (int iID, int iPage, raVector2 vPosition, raVector2 vSize, char *pcText, int iGroup=0, BOOL bChecked=FALSE)
 
int CreateInput (int iID, int iPage, raVector2 vPosition, raVector2 vSize, char *pcText="", BOOL bPassword=FALSE, char PasswordChar=' *')
 
int CreateList (int iID, int iPage, raVector2 vPosition, raVector2 vSize, float fLineHeight)
 
BOOL WasButtonPressed (int b)
 
BOOL WasButtonReleased (int b)
 
raGUISkin GetSkin ()
 
ID3DX11EffectGetImageEffect ()
 
int GetCurrentPage ()
 
raVector2 GetCursorPos ()
 
voidGetMessageProc ()
 
void SetSkin (raGUISkin *pSkin)
 
void SetCursorPos (raVector2 v)
 
void SetMessageProc (void *pProc)
 

Friends

class raGUIElement
 
class raGUIFrame
 
class raGUIText
 
class raGUIImage
 
class raGUIButton
 
class raGUICheckBox
 
class raGUIRadioBox
 
class raGUIInput
 
class raGUIList
 

Detailed Description

Definition at line 340 of file raGui.h.

Constructor & Destructor Documentation

◆ raGUI()

raSystem::raGUI::raGUI ( raDirectX dx)

◆ ~raGUI()

raSystem::raGUI::~raGUI ( )
inline

Definition at line 355 of file raGui.h.

Member Function Documentation

◆ AddFrame()

int raSystem::raGUI::AddFrame ( const raVector2 vTopLeft,
const raVector2 vSize,
const raColor Color,
const raVector2 vTopLeftOnTex 
)

◆ AddRect()

int raSystem::raGUI::AddRect ( const raVector2 vTopLeft,
const raVector2 vSize,
const raColor Color,
const raVector2 vTopLeftTex,
const raVector2 vSizeOnTex,
raGUIVertex pOut = NULL 
)

◆ AddRects1D()

int raSystem::raGUI::AddRects1D ( const raVector2 vTopLeft,
const raVector2 vSize,
float  fNumRects,
const raVector2 vTranslation,
const raColor Color,
const raVector2 vTopLeftTex,
const raVector2 vSizeOnTex 
)

◆ AddRects2D()

int raSystem::raGUI::AddRects2D ( raVector2  vTopLeft,
const raVector2 vSize,
const float  fNumColumns,
float  fNumRows,
const raColor Color,
const raVector2 vTopLeftTex,
const raVector2 vSizeOnTex 
)

◆ BroadcastMessage()

int raSystem::raGUI::BroadcastMessage ( raGUIMessage pMsg,
int  iPage = -1 
)

◆ CreateButton()

int raSystem::raGUI::CreateButton ( int  iID,
int  iPage,
raVector2  vPosition,
raVector2  vSize,
char *  pcText 
)

◆ CreateCheckBox()

int raSystem::raGUI::CreateCheckBox ( int  iID,
int  iPage,
raVector2  vPosition,
raVector2  vSize,
char *  pcText,
BOOL  bChecked = FALSE 
)

◆ CreateElement()

raGUIElement* raSystem::raGUI::CreateElement ( int  iID,
raGUIElementType  Type,
int  iPage,
raVector2  vPosition,
raVector2  vSize 
)

◆ CreateFrame()

int raSystem::raGUI::CreateFrame ( int  iID,
int  iPage,
raVector2  vPosition,
raVector2  vSize 
)

◆ CreateImage()

int raSystem::raGUI::CreateImage ( int  iID,
int  iPage,
raVector2  vPosition,
raVector2  vSize,
ID3D11Texture2D *  pTexture,
raVector2  vTopLeftTex = raVector2(0.0f, 0.0f),
raVector2  vBottomRightTex = raVector2(1.0f, 1.0f),
raColor  Color = raColor(1.0f) 
)

◆ CreateInput()

int raSystem::raGUI::CreateInput ( int  iID,
int  iPage,
raVector2  vPosition,
raVector2  vSize,
char *  pcText = "",
BOOL  bPassword = FALSE,
char  PasswordChar = ' *' 
)

◆ CreateList()

int raSystem::raGUI::CreateList ( int  iID,
int  iPage,
raVector2  vPosition,
raVector2  vSize,
float  fLineHeight 
)

◆ CreateRadioBox()

int raSystem::raGUI::CreateRadioBox ( int  iID,
int  iPage,
raVector2  vPosition,
raVector2  vSize,
char *  pcText,
int  iGroup = 0,
BOOL  bChecked = FALSE 
)

◆ DeleteElement()

int raSystem::raGUI::DeleteElement ( int  iID)

◆ Exit()

int raSystem::raGUI::Exit ( )

◆ GetCurrentPage()

int raSystem::raGUI::GetCurrentPage ( )
inline

Definition at line 470 of file raGui.h.

◆ GetCursorPos()

raVector2 raSystem::raGUI::GetCursorPos ( )
inline

Definition at line 471 of file raGui.h.

◆ GetElement()

raGUIElement* raSystem::raGUI::GetElement ( int  iID)

◆ GetElementListEntry()

raListEntry<raGUIElement*>* raSystem::raGUI::GetElementListEntry ( int  iID)

◆ GetImageEffect()

ID3DX11Effect* raSystem::raGUI::GetImageEffect ( )
inline

Definition at line 469 of file raGui.h.

◆ GetMessageProc()

void* raSystem::raGUI::GetMessageProc ( )
inline

Definition at line 472 of file raGui.h.

◆ GetSkin()

raGUISkin raSystem::raGUI::GetSkin ( )
inline

Definition at line 468 of file raGui.h.

◆ Init()

int raSystem::raGUI::Init ( raGUISkin pSkin,
void pMsgProc,
raVector2  vSize,
raVector2  vScaling = raVector2(1.0f) 
)

◆ Move()

int raSystem::raGUI::Move ( const float  fTime,
BOOL *  pbButtons,
float *  pfButtons 
)

◆ PostMessage()

int raSystem::raGUI::PostMessage ( int  iID,
raGUIMessage pMsg 
)

◆ Render()

int raSystem::raGUI::Render ( const float  fTime)

◆ RenderCursor()

int raSystem::raGUI::RenderCursor ( const float  fTime)

◆ SetCurrentPage()

int raSystem::raGUI::SetCurrentPage ( int  iPage)

◆ SetCursorPos()

void raSystem::raGUI::SetCursorPos ( raVector2  v)
inline

Definition at line 474 of file raGui.h.

◆ SetMessageProc()

void raSystem::raGUI::SetMessageProc ( void pProc)
inline

Definition at line 475 of file raGui.h.

◆ SetSkin()

void raSystem::raGUI::SetSkin ( raGUISkin pSkin)
inline

Definition at line 473 of file raGui.h.

◆ WasButtonPressed()

BOOL raSystem::raGUI::WasButtonPressed ( int  b)
inline

Definition at line 466 of file raGui.h.

◆ WasButtonReleased()

BOOL raSystem::raGUI::WasButtonReleased ( int  b)
inline

Definition at line 467 of file raGui.h.

Friends And Related Function Documentation

◆ raGUIButton

friend class raGUIButton
friend

Definition at line 346 of file raGui.h.

◆ raGUICheckBox

friend class raGUICheckBox
friend

Definition at line 347 of file raGui.h.

◆ raGUIElement

friend class raGUIElement
friend

Definition at line 342 of file raGui.h.

◆ raGUIFrame

friend class raGUIFrame
friend

Definition at line 343 of file raGui.h.

◆ raGUIImage

friend class raGUIImage
friend

Definition at line 345 of file raGui.h.

◆ raGUIInput

friend class raGUIInput
friend

Definition at line 349 of file raGui.h.

◆ raGUIList

friend class raGUIList
friend

Definition at line 350 of file raGui.h.

◆ raGUIRadioBox

friend class raGUIRadioBox
friend

Definition at line 348 of file raGui.h.

◆ raGUIText

friend class raGUIText
friend

Definition at line 344 of file raGui.h.


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