Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
W3DGameWindowManager Class Reference

#include <W3DGameWindowManager.h>

Inherits GameWindowManager.

Inherited by GUIEditWindowManager.

Public Member Functions

 W3DGameWindowManager (void)
 
virtual ~W3DGameWindowManager (void)
 
virtual void init (void)
 initialize the singlegon
 
virtual GameWindowallocateNewWindow (void)
 allocate a new game window
 
virtual GameWinDrawFunc getDefaultDraw (void)
 return default draw func to use
 
virtual GameWinDrawFunc getPushButtonImageDrawFunc (void)
 
virtual GameWinDrawFunc getPushButtonDrawFunc (void)
 
virtual GameWinDrawFunc getCheckBoxImageDrawFunc (void)
 
virtual GameWinDrawFunc getCheckBoxDrawFunc (void)
 
virtual GameWinDrawFunc getRadioButtonImageDrawFunc (void)
 
virtual GameWinDrawFunc getRadioButtonDrawFunc (void)
 
virtual GameWinDrawFunc getTabControlImageDrawFunc (void)
 
virtual GameWinDrawFunc getTabControlDrawFunc (void)
 
virtual GameWinDrawFunc getListBoxImageDrawFunc (void)
 
virtual GameWinDrawFunc getListBoxDrawFunc (void)
 
virtual GameWinDrawFunc getComboBoxImageDrawFunc (void)
 
virtual GameWinDrawFunc getComboBoxDrawFunc (void)
 
virtual GameWinDrawFunc getHorizontalSliderImageDrawFunc (void)
 
virtual GameWinDrawFunc getHorizontalSliderDrawFunc (void)
 
virtual GameWinDrawFunc getVerticalSliderImageDrawFunc (void)
 
virtual GameWinDrawFunc getVerticalSliderDrawFunc (void)
 
virtual GameWinDrawFunc getProgressBarImageDrawFunc (void)
 
virtual GameWinDrawFunc getProgressBarDrawFunc (void)
 
virtual GameWinDrawFunc getStaticTextImageDrawFunc (void)
 
virtual GameWinDrawFunc getStaticTextDrawFunc (void)
 
virtual GameWinDrawFunc getTextEntryImageDrawFunc (void)
 
virtual GameWinDrawFunc getTextEntryDrawFunc (void)
 
- Public Member Functions inherited from GameWindowManager
 GameWindowManager (void)
 
virtual ~GameWindowManager (void)
 
virtual void reset (void)
 reset the system
 
virtual void update (void)
 update method, called once per frame
 
void linkWindow (GameWindow *window)
 link into master list
 
void unlinkWindow (GameWindow *window)
 unlink from master list
 
void unlinkChildWindow (GameWindow *window)
 remove child from parent list
 
void insertWindowAheadOf (GameWindow *window, GameWindow *aheadOf)
 add window to list 'ahead of'
 
virtual GameWinSystemFunc getDefaultSystem (void)
 return default system func
 
virtual GameWinInputFunc getDefaultInput (void)
 return default input func
 
virtual GameWinTooltipFunc getDefaultTooltip (void)
 return default tooltip func
 
virtual GameWindowgogoMessageBox (Int x, Int y, Int width, Int height, UnsignedShort buttonFlags, UnicodeString titleString, UnicodeString bodyString, GameWinMsgBoxFunc yesCallback, GameWinMsgBoxFunc noCallback, GameWinMsgBoxFunc okCallback, GameWinMsgBoxFunc cancelCallback)
 
virtual GameWindowgogoMessageBox (Int x, Int y, Int width, Int height, UnsignedShort buttonFlags, UnicodeString titleString, UnicodeString bodyString, GameWinMsgBoxFunc yesCallback, GameWinMsgBoxFunc noCallback, GameWinMsgBoxFunc okCallback, GameWinMsgBoxFunc cancelCallback, Bool useLogo)
 
virtual GameWindowgogoGadgetPushButton (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetCheckbox (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetRadioButton (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, RadioButtonData *rData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetTabControl (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, TabControlData *rData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetListBox (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, ListboxData *listboxData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetSlider (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, SliderData *sliderData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetProgressBar (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetStaticText (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, TextData *textData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetTextEntry (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, EntryData *entryData, GameFont *defaultFont, Bool defaultVisual)
 
virtual GameWindowgogoGadgetComboBox (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, ComboBoxData *comboBoxDataTemplate, GameFont *defaultFont, Bool defaultVisual)
 
virtual void assignDefaultGadgetLook (GameWindow *gadget, GameFont *defaultFont, Bool assignVisual)
 
virtual GameWindowwinCreateFromScript (AsciiString filename, WindowLayoutInfo *info=NULL)
 create new window(s) from .wnd file ... see definition for what is returned
 
virtual WindowLayoutwinCreateLayout (AsciiString filename)
 create new window(s) from .wnd file and wrap in a WindowLayout
 
virtual void freeStaticStrings (void)
 free temporary strings to make the memory leak manager happy.
 
virtual GameWindowwinCreate (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, GameWinSystemFunc system, WinInstanceData *instData=NULL)
 create a new window by setting up parameters and callbacks
 
virtual Int winDestroy (GameWindow *window)
 destroy this window
 
virtual Int winDestroyAll (void)
 destroy all windows in the system
 
virtual GameWindowwinGetWindowList (void)
 get head of master list
 
virtual void hideWindowsInRange (GameWindow *baseWindow, Int first, Int last, Bool hideFlag)
 hide all windows in a certain range of id's (inclusinve );
 
virtual void enableWindowsInRange (GameWindow *baseWindow, Int first, Int last, Bool enableFlag)
 enable all windows in a range of id's (inclusive)
 
virtual void windowHiding (GameWindow *window)
 this gets called from winHide() when a window hides itself
 
virtual void winRepaint (void)
 draw GUI in reverse order
 
virtual void winNextTab (GameWindow *window)
 give keyboard focus to the next window in the tab list
 
virtual void winPrevTab (GameWindow *window)
 give keyboard focus to the previous window in the tab list
 
virtual void registerTabList (GameWindowList tabList)
 we have to register a Tab List
 
virtual void clearTabList (void)
 we's gotz ta clear the tab list yo!
 
virtual WinInputReturnCode winProcessMouseEvent (GameWindowMessage msg, ICoord2D *mousePos, void *data)
 process a single mouse event
 
virtual WinInputReturnCode winProcessKey (UnsignedByte key, UnsignedByte state)
 process a singke key event
 
virtual GameWindowwinGetFocus (void)
 return window that has the focus
 
virtual Int winSetFocus (GameWindow *window)
 set this window as has focus
 
virtual void winSetGrabWindow (GameWindow *window)
 set the grab window
 
virtual GameWindowwinGetGrabWindow (void)
 who is currently 'held' by mouse
 
virtual void winSetLoneWindow (GameWindow *window)
 set the open window
 
virtual Bool isEnabled (GameWindow *win)
 is window or parents enabled
 
virtual Bool isHidden (GameWindow *win)
 is parent or parents hidden
 
virtual void addWindowToParent (GameWindow *window, GameWindow *parent)
 
virtual void addWindowToParentAtEnd (GameWindow *window, GameWindow *parent)
 
virtual WindowMsgHandledType winSendSystemMsg (GameWindow *window, UnsignedInt msg, WindowMsgData mData1, WindowMsgData mData2)
 sends a system message to specified window
 
virtual WindowMsgHandledType winSendInputMsg (GameWindow *window, UnsignedInt msg, WindowMsgData mData1, WindowMsgData mData2)
 sends an input message to the specified window
 
virtual GameWindowwinGetWindowFromId (GameWindow *window, Int id)
 
virtual Int winCapture (GameWindow *window)
 captures the mouse
 
virtual Int winRelease (GameWindow *window)
 release mouse capture
 
virtual GameWindowwinGetCapture (void)
 current mouse capture settings
 
virtual Int winSetModal (GameWindow *window)
 put at top of modal stack
 
virtual Int winUnsetModal (GameWindow *window)
 
virtual void winDrawImage (const Image *image, Int startX, Int startY, Int endX, Int endY, Color color=0xFFFFFFFF)
 draw image, coord are in screen and should be kepth within that box specified
 
virtual void winFillRect (Color color, Real width, Int startX, Int startY, Int endX, Int endY)
 draw filled rect, coords are absolute screen coords
 
virtual void winOpenRect (Color color, Real width, Int startX, Int startY, Int endX, Int endY)
 draw rect outline, coords are absolute screen coords
 
virtual void winDrawLine (Color color, Real width, Int startX, Int startY, Int endX, Int endY)
 draw line, coords are absolute screen coords
 
virtual Color winMakeColor (UnsignedByte red, UnsignedByte green, UnsignedByte blue, UnsignedByte alpha)
 Make a color representation out of RGBA components.
 
virtual const ImagewinFindImage (const char *name)
 
virtual Int winFontHeight (GameFont *font)
 get height of font in pixels
 
virtual Int winIsDigit (Int c)
 is character a digit
 
virtual Int winIsAscii (Int c)
 is character a digit
 
virtual Int winIsAlNum (Int c)
 is character alpha-numeric
 
virtual void winFormatText (GameFont *font, UnicodeString text, Color color, Int x, Int y, Int width, Int height)
 
virtual void winGetTextSize (GameFont *font, UnicodeString text, Int *width, Int *height, Int maxWidth)
 
virtual UnicodeString winTextLabelToText (AsciiString label)
 convert localizable text label to real text
 
virtual GameFontwinFindFont (AsciiString fontName, Int pointSize, Bool bold)
 get a font given a name
 
Bool initTestGUI (void)
 
virtual GameWindowgetWindowUnderCursor (Int x, Int y, Bool ignoreEnabled=FALSE)
 find the top window at the given coordinates
 
- Public Member Functions inherited from SubsystemInterface
 SubsystemInterface ()
 
virtual ~SubsystemInterface ()
 
virtual void postProcessLoad ()
 
virtual void draw (void)
 
void UPDATE (void)
 
void DRAW (void)
 
AsciiString getName (void)
 
void setName (AsciiString name)
 

Additional Inherited Members

- Protected Member Functions inherited from GameWindowManager
void processDestroyList (void)
 process windows waiting to be killed
 
Int drawWindow (GameWindow *window)
 draw this window
 
void dumpWindow (GameWindow *window)
 for debugging
 
- Protected Attributes inherited from GameWindowManager
GameWindowm_windowList
 
GameWindowm_windowTail
 
GameWindowm_destroyList
 
GameWindowm_currMouseRgn
 
GameWindowm_mouseCaptor
 
GameWindowm_keyboardFocus
 
ModalWindowm_modalHead
 
GameWindowm_grabWindow
 
GameWindowm_loneWindow
 
GameWindowList m_tabList
 
const Imagem_cursorBitmap
 
UnsignedInt m_captureFlags
 
- Protected Attributes inherited from SubsystemInterface
AsciiString m_name
 

Detailed Description

W3D implementation of the game window manager which controls all windows and user interface controls

Definition at line 45 of file W3DGameWindowManager.h.

Constructor & Destructor Documentation

◆ W3DGameWindowManager()

W3DGameWindowManager::W3DGameWindowManager ( void )

Definition at line 43 of file W3DGameWindowManager.cpp.

◆ ~W3DGameWindowManager()

W3DGameWindowManager::~W3DGameWindowManager ( void )
virtual

Definition at line 50 of file W3DGameWindowManager.cpp.

Member Function Documentation

◆ allocateNewWindow()

GameWindow * W3DGameWindowManager::allocateNewWindow ( void )
inlinevirtual

allocate a new game window

Implements GameWindowManager.

Definition at line 86 of file W3DGameWindowManager.h.

◆ getCheckBoxDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getCheckBoxDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 91 of file W3DGameWindowManager.h.

◆ getCheckBoxImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getCheckBoxImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 90 of file W3DGameWindowManager.h.

◆ getComboBoxDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getComboBoxDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 99 of file W3DGameWindowManager.h.

◆ getComboBoxImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getComboBoxImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 98 of file W3DGameWindowManager.h.

◆ getDefaultDraw()

GameWinDrawFunc W3DGameWindowManager::getDefaultDraw ( void )
inlinevirtual

return default draw func to use

Reimplemented from GameWindowManager.

Definition at line 87 of file W3DGameWindowManager.h.

◆ getHorizontalSliderDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getHorizontalSliderDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 101 of file W3DGameWindowManager.h.

◆ getHorizontalSliderImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getHorizontalSliderImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 100 of file W3DGameWindowManager.h.

◆ getListBoxDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getListBoxDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 97 of file W3DGameWindowManager.h.

◆ getListBoxImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getListBoxImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 96 of file W3DGameWindowManager.h.

◆ getProgressBarDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getProgressBarDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 105 of file W3DGameWindowManager.h.

◆ getProgressBarImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getProgressBarImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 104 of file W3DGameWindowManager.h.

◆ getPushButtonDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getPushButtonDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 89 of file W3DGameWindowManager.h.

◆ getPushButtonImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getPushButtonImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 88 of file W3DGameWindowManager.h.

◆ getRadioButtonDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getRadioButtonDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 93 of file W3DGameWindowManager.h.

◆ getRadioButtonImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getRadioButtonImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 92 of file W3DGameWindowManager.h.

◆ getStaticTextDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getStaticTextDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 107 of file W3DGameWindowManager.h.

◆ getStaticTextImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getStaticTextImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 106 of file W3DGameWindowManager.h.

◆ getTabControlDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getTabControlDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 95 of file W3DGameWindowManager.h.

◆ getTabControlImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getTabControlImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 94 of file W3DGameWindowManager.h.

◆ getTextEntryDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getTextEntryDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 109 of file W3DGameWindowManager.h.

◆ getTextEntryImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getTextEntryImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 108 of file W3DGameWindowManager.h.

◆ getVerticalSliderDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getVerticalSliderDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 103 of file W3DGameWindowManager.h.

◆ getVerticalSliderImageDrawFunc()

GameWinDrawFunc W3DGameWindowManager::getVerticalSliderImageDrawFunc ( void )
inlinevirtual

Implements GameWindowManager.

Definition at line 102 of file W3DGameWindowManager.h.

◆ init()

void W3DGameWindowManager::init ( void )
virtual

initialize the singlegon

Reimplemented from GameWindowManager.

Reimplemented in GUIEditWindowManager.

Definition at line 57 of file W3DGameWindowManager.cpp.


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