ScummVM API documentation
AGS3::AGS::Shared::GUIMain Class Reference

Public Member Functions

void InitDefaults ()
 
bool HasAlphaChannel () const
 
bool IsClickable () const
 
bool IsConcealed () const
 
bool IsDisplayed () const
 
bool IsInteractableAt (int x, int y) const
 
bool IsTextWindow () const
 
bool IsVisible () const
 
bool HasChanged () const
 
bool HasControlsChanged () const
 
void MarkChanged ()
 
void MarkControlsChanged ()
 
void ClearChanged ()
 
void ResetOverControl ()
 
int32_t FindControlAt (int atx, int aty, int leeway=0, bool must_be_clickable=true) const
 
int32_t GetControlCount () const
 
GUIObjectGetControl (int32_t index) const
 
GUIControlType GetControlType (int32_t index) const
 
int32_t GetControlID (int32_t index) const
 
const std::vector< int > & GetControlsDrawOrder () const
 
void AddControl (GUIControlType type, int32_t id, GUIObject *control)
 
void RemoveAllControls ()
 
bool BringControlToFront (int32_t index)
 
void DrawSelf (Bitmap *ds)
 
void DrawWithControls (Bitmap *ds)
 
void Poll (int mx, int my)
 
HError RebuildArray ()
 
void ResortZOrder ()
 
bool SendControlToBack (int32_t index)
 
void SetClickable (bool on)
 
void SetConceal (bool on)
 
bool SetControlZOrder (int32_t index, int zorder)
 
void SetTextWindow (bool on)
 
void SetTransparencyAsPercentage (int percent)
 
void SetVisible (bool on)
 
void OnMouseButtonDown (int mx, int my)
 
void OnMouseButtonUp ()
 
void ReadFromFile (Stream *in, GuiVersion gui_version)
 
void WriteToFile (Stream *out) const
 
void ReadFromSavegame (Stream *in, GuiSvgVersion svg_version)
 
void WriteToSavegame (Stream *out) const
 

Static Public Member Functions

static String FixupGUIName (const String &name)
 

Public Attributes

int32_t ID
 
String Name
 
int32_t X
 
int32_t Y
 
int32_t Width
 
int32_t Height
 
color_t BgColor
 
int32_t BgImage
 
color_t FgColor
 
int32_t Padding
 
GUIPopupStyle PopupStyle
 
int32_t PopupAtMouseY
 
int32_t Transparency
 
int32_t ZOrder
 
int32_t FocusCtrl
 
int32_t HighlightCtrl
 
int32_t MouseOverCtrl
 
int32_t MouseDownCtrl
 
Point MouseWasAt
 
String OnClickHandler
 

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