ScummVM API documentation
GUI::PicButtonWidget Class Reference
Inheritance diagram for GUI::PicButtonWidget:
GUI::ButtonWidget GUI::StaticTextWidget GUI::CommandSender GUI::Widget GUI::GuiObject GUI::CommandReceiver

Public Member Functions

 PicButtonWidget (GuiObject *boss, int x, int y, int w, int h, bool scale, const Common::U32String &tooltip=Common::U32String(), uint32 cmd=0, uint8 hotkey=0)
 
 PicButtonWidget (GuiObject *boss, int x, int y, int w, int h, const Common::U32String &tooltip=Common::U32String(), uint32 cmd=0, uint8 hotkey=0)
 
 PicButtonWidget (GuiObject *boss, const Common::String &name, const Common::U32String &tooltip=Common::U32String(), uint32 cmd=0, uint8 hotkey=0)
 
void setGfx (const Graphics::ManagedSurface *gfx, int statenum=kPicButtonStateEnabled, bool scale=true)
 
void setGfx (const Graphics::Surface *gfx, int statenum=kPicButtonStateEnabled, bool scale=true)
 
void setGfxFromTheme (const char *name, int statenum=kPicButtonStateEnabled, bool scale=true)
 
void setGfx (int w, int h, int r, int g, int b, int statenum=kPicButtonStateEnabled)
 
void setButtonDisplay (bool enable)
 
- Public Member Functions inherited from GUI::ButtonWidget
 ButtonWidget (GuiObject *boss, int x, int y, int w, int h, bool scale, const Common::U32String &label, const Common::U32String &tooltip=Common::U32String(), uint32 cmd=0, uint8 hotkey=0, const Common::U32String &lowresLabel=Common::U32String())
 
 ButtonWidget (GuiObject *boss, int x, int y, int w, int h, const Common::U32String &label, const Common::U32String &tooltip=Common::U32String(), uint32 cmd=0, uint8 hotkey=0, const Common::U32String &lowresLabel=Common::U32String())
 
 ButtonWidget (GuiObject *boss, const Common::String &name, const Common::U32String &label, const Common::U32String &tooltip=Common::U32String(), uint32 cmd=0, uint8 hotkey=0, const Common::U32String &lowresLabel=Common::U32String())
 
void getMinSize (int &minWidth, int &minHeight) override
 
void setCmd (uint32 cmd)
 
uint32 getCmd () const
 
void setLabel (const Common::U32String &label)
 
void setLabel (const Common::String &label)
 
void setLowresLabel (const Common::U32String &label)
 
const Common::U32StringgetLabel ()
 
void handleMouseUp (int x, int y, int button, int clickCount) override
 
void handleMouseDown (int x, int y, int button, int clickCount) override
 
void handleMouseEntered (int button) override
 
void handleMouseLeft (int button) override
 
void setHighLighted (bool enable)
 
void setPressedState ()
 
void setUnpressedState ()
 
- Public Member Functions inherited from GUI::StaticTextWidget
 StaticTextWidget (GuiObject *boss, int x, int y, int w, int h, bool scale, const Common::U32String &text, Graphics::TextAlign align, const Common::U32String &tooltip=Common::U32String(), ThemeEngine::FontStyle font=ThemeEngine::kFontStyleBold, Common::Language lang=Common::UNK_LANG, bool useEllipsis=true)
 
 StaticTextWidget (GuiObject *boss, int x, int y, int w, int h, const Common::U32String &text, Graphics::TextAlign align, const Common::U32String &tooltip=Common::U32String(), ThemeEngine::FontStyle font=ThemeEngine::kFontStyleBold, Common::Language lang=Common::UNK_LANG, bool useEllipsis=true)
 
 StaticTextWidget (GuiObject *boss, const Common::String &name, const Common::U32String &text, const Common::U32String &tooltip=Common::U32String(), ThemeEngine::FontStyle font=ThemeEngine::kFontStyleBold, Common::Language lang=Common::UNK_LANG, bool useEllipsis=true)
 
void setValue (int value)
 
void setLabel (const Common::U32String &label)
 
const Common::U32StringgetLabel () const
 
void setAlign (Graphics::TextAlign align)
 
Graphics::TextAlign getAlign () const
 
void readLabel ()
 
void setFontColor (ThemeEngine::FontColor color)
 
- Public Member Functions inherited from GUI::Widget
 Widget (GuiObject *boss, int x, int y, int w, int h, bool scale, const Common::U32String &tooltip=Common::U32String())
 
 Widget (GuiObject *boss, int x, int y, int w, int h, const Common::U32String &tooltip=Common::U32String())
 
 Widget (GuiObject *boss, const Common::String &name, const Common::U32String &tooltip=Common::U32String())
 
void init ()
 
void setNext (Widget *w)
 
void setBoss (GuiObject *newBoss)
 
Widgetnext ()
 
int16 getAbsX () const override
 
int16 getAbsY () const override
 
virtual void setPos (int x, int y)
 
virtual void setSize (int w, int h)
 
virtual void handleMouseMoved (int x, int y, int button)
 
void handleMouseWheel (int x, int y, int direction) override
 
virtual bool handleKeyDown (Common::KeyState state)
 
virtual bool handleKeyUp (Common::KeyState state)
 
virtual void handleOtherEvent (const Common::Event &evt)
 
virtual void handleTickle ()
 
virtual void markAsDirty ()
 
virtual void draw ()
 
void receivedFocus ()
 
void lostFocus ()
 
virtual bool wantsFocus ()
 
uint32 getType () const
 
void setFlags (int flags)
 
void clearFlags (int flags)
 
int getFlags () const
 
void setEnabled (bool e)
 
bool isEnabled () const
 
void setVisible (bool e)
 
bool isVisible () const override
 
bool useRTL () const
 
uint8 parseHotkey (const Common::U32String &label)
 
Common::U32String cleanupHotkey (const Common::U32String &label)
 
bool hasTooltip () const
 
const Common::U32StringgetTooltip () const
 
void setTooltip (const Common::U32String &tooltip)
 
void setTooltip (const Common::String &tooltip)
 
virtual bool containsWidget (Widget *) const
 
void read (const Common::U32String &str)
 
- Public Member Functions inherited from GUI::GuiObject
 GuiObject (int x, int y, int w, int h, bool scale=false)
 
 GuiObject (const Common::String &name)
 
virtual void setTextDrawableArea (const Common::Rect &r)
 
virtual void resize (int x, int y, int w, int h, bool scale=true)
 
virtual WidgetaddChild (Widget *newChild)
 
virtual int16 getRelX () const
 
virtual int16 getRelY () const
 
virtual int16 getChildX () const
 
virtual int16 getChildY () const
 
virtual uint16 getWidth () const
 
virtual uint16 getHeight () const
 
virtual void reflowLayout ()
 
virtual void removeWidget (Widget *widget)
 
virtual bool isPointIn (int x, int y)
 
virtual Common::Rect getClipRect () const
 
virtual void handleTooltipUpdate (int x, int y)
 
- Public Member Functions inherited from GUI::CommandSender
 CommandSender (CommandReceiver *target)
 
void setTarget (CommandReceiver *target)
 
CommandReceivergetTarget () const
 
virtual void sendCommand (uint32 cmd, uint32 data)
 

Protected Member Functions

void drawWidget () override
 
- Protected Member Functions inherited from GUI::StaticTextWidget
void setFont (ThemeEngine::FontStyle font, Common::Language lang)
 
- Protected Member Functions inherited from GUI::Widget
void updateState (int oldFlags, int newFlags)
 
virtual void receivedFocusWidget ()
 
virtual void lostFocusWidget ()
 
virtual WidgetfindWidget (int x, int y)
 
void releaseFocus () override
 
void handleCommand (CommandSender *sender, uint32 cmd, uint32 data) override
 

Protected Attributes

Graphics::ManagedSurface _gfx [kPicButtonStateMax+1]
 
bool _showButton
 
- Protected Attributes inherited from GUI::ButtonWidget
uint32 _cmd
 
uint8 _hotkey
 
uint8 _highresHotkey
 
uint8 _lowresHotkey
 
Common::U32String _lowresLabel
 
bool _duringPress
 
- Protected Attributes inherited from GUI::StaticTextWidget
Common::U32String _label
 
Graphics::TextAlign _align
 
ThemeEngine::FontStyle _font
 
ThemeEngine::FontColor _fontColor
 
bool _useEllipsis
 
- Protected Attributes inherited from GUI::Widget
uint32 _type
 
GuiObject_boss
 
Widget_next
 
bool _hasFocus
 
ThemeEngine::WidgetStateInfo _state
 
Common::U32String _tooltip
 
- Protected Attributes inherited from GUI::GuiObject
Common::Rect _textDrawableArea
 
int16 _x
 
int16 _y
 
uint16 _w
 
uint16 _h
 
bool _useRTL
 
const Common::String _name
 
Widget_firstWidget
 
- Protected Attributes inherited from GUI::CommandSender
CommandReceiver_target
 

Additional Inherited Members

- Static Public Member Functions inherited from GUI::Widget
static WidgetfindWidgetInChain (Widget *start, int x, int y)
 
static WidgetfindWidgetInChain (Widget *start, const char *name)
 
static bool containsWidgetInChain (Widget *start, Widget *search)
 

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