#include <W3DGameWindowManager.h>
Inherits GameWindowManager.
Inherited by GUIEditWindowManager.
Public Member Functions | |
| W3DGameWindowManager (void) | |
| virtual | ~W3DGameWindowManager (void) |
| virtual void | init (void) |
| initialize the singlegon | |
| virtual GameWindow * | allocateNewWindow (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 GameWindow * | gogoMessageBox (Int x, Int y, Int width, Int height, UnsignedShort buttonFlags, UnicodeString titleString, UnicodeString bodyString, GameWinMsgBoxFunc yesCallback, GameWinMsgBoxFunc noCallback, GameWinMsgBoxFunc okCallback, GameWinMsgBoxFunc cancelCallback) |
| virtual GameWindow * | gogoMessageBox (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 GameWindow * | gogoGadgetPushButton (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetCheckbox (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetRadioButton (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, RadioButtonData *rData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetTabControl (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, TabControlData *rData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetListBox (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, ListboxData *listboxData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetSlider (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, SliderData *sliderData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetProgressBar (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetStaticText (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, TextData *textData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetTextEntry (GameWindow *parent, UnsignedInt status, Int x, Int y, Int width, Int height, WinInstanceData *instData, EntryData *entryData, GameFont *defaultFont, Bool defaultVisual) |
| virtual GameWindow * | gogoGadgetComboBox (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 GameWindow * | winCreateFromScript (AsciiString filename, WindowLayoutInfo *info=NULL) |
| create new window(s) from .wnd file ... see definition for what is returned | |
| virtual WindowLayout * | winCreateLayout (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 GameWindow * | winCreate (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 GameWindow * | winGetWindowList (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 GameWindow * | winGetFocus (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 GameWindow * | winGetGrabWindow (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 GameWindow * | winGetWindowFromId (GameWindow *window, Int id) |
| virtual Int | winCapture (GameWindow *window) |
| captures the mouse | |
| virtual Int | winRelease (GameWindow *window) |
| release mouse capture | |
| virtual GameWindow * | winGetCapture (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 Image * | winFindImage (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 GameFont * | winFindFont (AsciiString fontName, Int pointSize, Bool bold) |
| get a font given a name | |
| Bool | initTestGUI (void) |
| virtual GameWindow * | getWindowUnderCursor (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 | |
| GameWindow * | m_windowList |
| GameWindow * | m_windowTail |
| GameWindow * | m_destroyList |
| GameWindow * | m_currMouseRgn |
| GameWindow * | m_mouseCaptor |
| GameWindow * | m_keyboardFocus |
| ModalWindow * | m_modalHead |
| GameWindow * | m_grabWindow |
| GameWindow * | m_loneWindow |
| GameWindowList | m_tabList |
| const Image * | m_cursorBitmap |
| UnsignedInt | m_captureFlags |
Protected Attributes inherited from SubsystemInterface | |
| AsciiString | m_name |
W3D implementation of the game window manager which controls all windows and user interface controls
Definition at line 45 of file W3DGameWindowManager.h.
| W3DGameWindowManager::W3DGameWindowManager | ( | void | ) |
Definition at line 43 of file W3DGameWindowManager.cpp.
|
virtual |
Definition at line 50 of file W3DGameWindowManager.cpp.
|
inlinevirtual |
allocate a new game window
Implements GameWindowManager.
Definition at line 86 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 91 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 90 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 99 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 98 of file W3DGameWindowManager.h.
|
inlinevirtual |
return default draw func to use
Reimplemented from GameWindowManager.
Definition at line 87 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 101 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 100 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 97 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 96 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 105 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 104 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 89 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 88 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 93 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 92 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 107 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 106 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 95 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 94 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 109 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 108 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 103 of file W3DGameWindowManager.h.
|
inlinevirtual |
Implements GameWindowManager.
Definition at line 102 of file W3DGameWindowManager.h.
|
virtual |
initialize the singlegon
Reimplemented from GameWindowManager.
Reimplemented in GUIEditWindowManager.
Definition at line 57 of file W3DGameWindowManager.cpp.