omegalib  13.1
omegaToolkit::ui::DefaultButton Class Reference

#include <DefaultSkin.h>

Public Member Functions

 DefaultButton (Engine *srv)
 
virtual ~DefaultButton ()
 
virtual RenderablecreateRenderable ()
 
- Public Member Functions inherited from omegaToolkit::ui::Button
 Button (Engine *srv)
 
virtual ~Button ()
 
virtual void handleEvent (const omega::Event &evt)
 
virtual void update (const omega::UpdateContext &context)
 
omega::String getText ()
 
void setText (omega::String value)
 
void setTextEnabled (bool value)
 
bool isTextEnabled ()
 
void setIcon (PixelData *icon)
 
PixelDatagetIcon ()
 
ImagegetImage ()
 
void setImageEnabled (bool value)
 
bool isImageEnabled ()
 
LabelgetLabel ()
 
Color getColor ()
 
void setColor (Color value)
 
virtual void autosize ()
 
void playPressedSound ()
 
- Public Member Functions inherited from omegaToolkit::ui::AbstractButton
 AbstractButton (Engine *srv)
 
virtual ~AbstractButton ()
 
bool isCheckable ()
 
void setCheckable (bool value)
 
bool isRadio ()
 
void setRadio (bool value)
 
bool isChecked ()
 
void setChecked (bool value)
 
bool isPressed ()
 
- Public Member Functions inherited from omegaToolkit::ui::Widget
 Widget (Engine *server)
 
virtual ~Widget ()
 
virtual void handleEvent (const Event &evt)
 
ContainergetContainer ()
 
const String & getName ()
 Returns the widget name. More...
 
void setName (const String &name)
 Sets the widget name. More...
 
int getId ()
 Returns the unique Widget id. More...
 
virtual void layout ()
 
void setStereo (bool value)
 
bool isStereo ()
 
virtual void updateSize ()
 
void requestLayoutRefresh ()
 
Layer getLayer ()
 
void setLayer (Layer layer)
 
bool hitTest (const Vector2f &point)
 Returns true if the point is within this widget's bounding box. More...
 
Vector2f transformPoint (const omega::Vector2f &point)
 Transforms a 2D point from screen space to this widget's reference frame. More...
 
void setUserData (void *data)
 
void * getUserData ()
 
bool isDraggable ()
 
void setDraggable (bool value)
 
bool isDragging ()
 
bool isPinned ()
 When a widget is pinned, its position will remain fixed with respect to its container. More...
 
void setPinned (bool value)
 
void setSizeAnchorEnabled (bool enabled)
 
bool isSizeAnchorEnabled ()
 
void setSizeAnchor (const Vector2f &value)
 
const Vector2f getSizeAnchor ()
 
WidgetFactorygetFactory ()
 
void setUIEventHandler (IEventListener *value)
 Input and Events. More...
 
IEventListener * getUIEventHandler ()
 
void setUIEventCommand (const String &command)
 
bool isButtonDown (const Event &evt, Event::Flags button)
 Returns true if the event is a button down event happening on this widget. More...
 
bool isButtonUp (const Event &evt, Event::Flags button)
 Returns true if the event is a button up event happening on this widget. More...
 
void setUpdateCommand (const String &cmd)
 Sets or gets a script command to be invoked on every update for this widget. More...
 
String getUpdateCommand ()
 
void setDragBeginCommand (const String &cmd)
 Sets or gets a script command to be invoked when this widget starts dragging. More...
 
String getDragBeginCommand ()
 
void setDragEndCommand (const String &cmd)
 Sets or gets a script command to be invoked when this widget ends dragging. More...
 
String getDragEndCommand ()
 
void setActivateCommand (const String &cmd)
 Sets or gets a script command to be invoked when this widget gets active status. More...
 
String getActivateCommand ()
 
void setDeactivateCommand (const String &cmd)
 Sets or gets a script command to be invoked when this widget loses active status. More...
 
String getDeactivateCommand ()
 
const Vector2f & getPosition ()
 Position and rotation. More...
 
Vector2f getDerivedPosition ()
 Gets the widget position in screen space. More...
 
void setPosition (const omega::Vector2f &value)
 Sets the widget position. More...
 
void setPosition (int value, int dimension)
 
void setCenter (const omega::Vector2f &value)
 
Vector2f getCenter ()
 
void setRotation (float value)
 Sets the widget rotation. More...
 
float getRotation ()
 Gets the widget position. More...
 
const Vector2f & getSize ()
 Size constraints. More...
 
float getWidth ()
 
float getHeight ()
 
void setSize (const Vector2f &value)
 Sets the widget size. More...
 
void setWidth (float value)
 
void setHeight (float value)
 
const Vector2f & getMinimumSize ()
 
const Vector2f & getMaximumSize ()
 
void setMinimumSize (const Vector2f &value)
 
int getMinimumWidth ()
 
int getMinimumHeight ()
 
void setMaximumSize (const Vector2f &value)
 
int getMaximumWidth ()
 
int getMaximumHeight ()
 
void setMinimumWidth (float value)
 
void setMinimumHeight (float value)
 
void setMaximumWidth (float value)
 
void setMaximumHeight (float value)
 
void clearSizeConstaints ()
 
void setAutosize (bool value)
 
bool getAutosize ()
 
bool isVisible ()
 Flags. More...
 
void setVisible (bool value)
 
bool isEnabled ()
 When true, the widget is enabled, i.e. it can receive input events and takes part in navigation (can become active) More...
 
void setEnabled (bool value)
 
bool isActive ()
 
void setActive (bool value)
 
virtual bool isIn3DContainer ()
 Returns true if this widget is part of a container that will be drawn in 3D mode. More...
 
bool isPointerInside ()
 
void setHorizontalNextWidget (Widget *value)
 Navigation. More...
 
WidgetgetHorizontalNextWidget ()
 
void setHorizontalPrevWidget (Widget *value)
 
WidgetgetHorizontalPrevWidget ()
 
void setVerticalNextWidget (Widget *value)
 
WidgetgetVerticalNextWidget ()
 
void setVerticalPrevWidget (Widget *value)
 
WidgetgetVerticalPrevWidget ()
 
bool isNavigationEnabled ()
 
void setNavigationEnabled (bool value)
 
bool isGamepadInteractionEnabled ()
 
bool isPointerInteractionEnabled ()
 
void setStyle (const String &style)
 Appearance. More...
 
String getStyleValue (const String &key, const String &defaultValue="")
 
void setStyleValue (const String &key, const String &value)
 
void setScale (float value)
 
void setActiveStyle (const String &value)
 
void setInactiveStyle (const String &value)
 
String getActiveStyle ()
 
String getInactiveStyle ()
 
float getScale ()
 Sets the widget scale. More...
 
float getDerivedScale ()
 Gets the scale of this widget, taking into account the scale of any parent container. More...
 
void setAlpha (float value)
 
float getAlpha ()
 
void setBlendMode (BlendMode value)
 
BlendMode getBlendMode ()
 
void setFillColor (const Color &c)
 
void setFillEnabled (bool value)
 
BorderStylegetBorderStyle (int side)
 Gets the style for one of the borders. More...
 
void setShaderEnabled (bool value)
 Enables or disables shaders for this widget. More...
 
bool isShaderEnabled ()
 
void setShaderName (const String &name)
 Sets the name of the shader used by this widget. More...
 
const String & getShaderName ()
 
Color getDebugColor ()
 Debug mode. More...
 
void setDebugColor (omega::Color value)
 Sets the color used when widget debug mode is enabled. More...
 
bool isDebugModeEnabled ()
 Returns true if debug mode is enabled for this widget. More...
 
void setDebugModeEnabled (bool value)
 Enabled or disabled debug mode for this widget. More...
 
void setPreDrawCallback (PyObject *predcb)
 Scriptable draw callbacks. More...
 
void setPostDrawCallback (PyObject *postdcb)
 Sets a python function to be called right before rendering of this widget terminates. More...
 
- Public Member Functions inherited from omega::RenderableFactory
 RenderableFactory ()
 
virtual ~RenderableFactory ()
 
virtual void initialize (Engine *srv)
 
void dispose ()
 
void refresh ()
 
virtual bool isInitialized ()
 
RenderablegetRenderable (Renderer *client)
 
EnginegetEngine ()
 
- Public Member Functions inherited from omicron::ReferenceType
 ReferenceType ()
 
virtual ~ReferenceType ()
 
void ref ()
 
void unref ()
 
long refCount ()
 

Friends

class DefaultButtonRenderable
 

Additional Inherited Members

- Public Types inherited from omegaToolkit::ui::Widget
enum  Layer { Back, Middle, Front, NumLayers }
 
enum  BlendMode { BlendInherit, BlendNormal, BlendAdditive, BlendDisabled }
 
- Static Public Member Functions inherited from omegaToolkit::ui::Button
static Buttoncreate (Container *container)
 
- Static Public Member Functions inherited from omegaToolkit::ui::Widget
static Widgetcreate (Container *parent)
 
template<typename W >
static W * getSource (const Event &evt)
 
- Static Public Member Functions inherited from omicron::ReferenceType
static void printObjCounts ()
 
- Static Public Attributes inherited from omegaToolkit::ui::Widget
static const int MaxWidgets = 16384
 
- Protected Member Functions inherited from omegaToolkit::ui::Widget
bool simpleHitTest (const omega::Vector2f &point)
 
virtual void activate ()
 Called when this widget becomes the active widget. More...
 
virtual void deactivate ()
 Called when this widget is not the active widget anymore. More...
 
virtual void updateStyle ()
 
void setContainer (Container *value)
 
void dispatchUIEvent (const Event &evt)
 
void playMenuScrollSound ()
 
bool needLayoutRefresh ()
 internal layout management More...
 
void setActualSize (int value, Orientation orientation, bool force=false)
 
- Protected Member Functions inherited from omega::RenderableFactory
RenderableaddRenderable (Renderer *cli)
 
- Static Protected Member Functions inherited from omegaToolkit::ui::Widget
static bool simpleHitTest (const omega::Vector2f &point, const omega::Vector2f &pos, const omega::Vector2f &size)
 
- Protected Attributes inherited from omegaToolkit::ui::Button
Label myLabel
 
Image myImage
 
Color myColor
 
bool myImageEnabled
 
bool myTextEnabled
 
- Protected Attributes inherited from omegaToolkit::ui::AbstractButton
bool myCheckable
 
bool myChecked
 
bool myRadio
 
bool myPressed
 
bool myPressedStateChanged
 
- Protected Attributes inherited from omegaToolkit::ui::Widget
omega::Vector2f myPosition
 
omega::Vector2f mySize
 
float myRotation
 
- Static Protected Attributes inherited from omicron::ReferenceType
static List< ReferenceType * > mysObjList
 
+ Inheritance diagram for omegaToolkit::ui::DefaultButton:

Constructor & Destructor Documentation

omegaToolkit::ui::DefaultButton::DefaultButton ( Engine srv)
inline
virtual omegaToolkit::ui::DefaultButton::~DefaultButton ( )
inlinevirtual

Member Function Documentation

virtual Renderable* omegaToolkit::ui::DefaultButton::createRenderable ( )
inlinevirtual

Reimplemented from omegaToolkit::ui::Widget.

Friends And Related Function Documentation

friend class DefaultButtonRenderable
friend

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