Aether
SDL2 based UI Framework for NX
Public Member Functions | List of all members
Aether::ProgressBar Class Reference

ProgressBar looks similar to Horizon's progress bar shown in data management. More...

#include <ProgressBar.hpp>

Inheritance diagram for Aether::ProgressBar:
Aether::BaseProgress Aether::Element

Public Member Functions

 ProgressBar (int x, int y, int w)
 Construct a new Progress Bar object. More...
 
void setValue (float f)
 Set the value of the progress bar. When value is changed, the mask of the rectangle will also be changed. More...
 
void setW (int w)
 Set new width for the progress bar Textures will be redrawn when dimensions are changed. More...
 
void setH (int h)
 Set new height for the progress bar Textures will be redrawn when dimensions are changed. More...
 
Colour colour ()
 Get the colour of the progress bar. More...
 
void setColour (Colour c)
 Set the colour of the progress bar. More...
 
- Public Member Functions inherited from Aether::BaseProgress
 BaseProgress (int x, int y, int w, int h)
 Construct a new Base Progress object. More...
 
float value ()
 Get the value of progress bar. More...
 
- Public Member Functions inherited from Aether::Element
 Element (int x=0, int y=0, int w=100, int h=100)
 Construct a new Element object. More...
 
int x ()
 Returns x-coordinate of element. More...
 
int y ()
 Returns y-coordinate of element. More...
 
int w ()
 Returns width of element. More...
 
int h ()
 Returns height of element. More...
 
virtual void setX (int x)
 Set x-coordinate of element. More...
 
virtual void setY (int y)
 Set y-coordinate of element. More...
 
virtual void setXY (int x, int y)
 Set co-ordinates of element. More...
 
virtual void setWH (int w, int h)
 Set size of element. More...
 
virtual void setXYWH (int x, int y, int w, int h)
 Setter size and co-ordinates of element. More...
 
Elementparent ()
 Returns the parent element of this element. More...
 
void setParent (Element *p)
 Set the parent element of this element. More...
 
virtual void addElement (Element *e)
 Adds new element a child. More...
 
virtual bool removeElement (Element *e)
 Attempt to delete given child element. More...
 
virtual void removeAllElements ()
 Deletes all children elements.
 
virtual bool returnElement (Element *e)
 Attempt to remove the given child element. More...
 
virtual void returnAllElements ()
 Removes (but does not delete) all children elements.
 
bool isVisible ()
 Check if current element is visible on-screen. More...
 
bool hidden ()
 Check if current element is hidden. More...
 
void setHidden (bool b)
 Set whether element is hidden or not. More...
 
bool selected ()
 Check if current element is selected. More...
 
virtual void setSelected (bool b)
 Set whether element is selected or not. More...
 
bool selectable ()
 Check if current element is selectable. More...
 
void setSelectable (bool b)
 Set whether element is selectable or not. More...
 
bool touchable ()
 Check if current element is touch responsive. More...
 
void setTouchable (bool b)
 Set whether element is touch responsive or not. More...
 
bool highlighted ()
 Check if current element is highlighted. More...
 
void setHighlighted (bool b)
 Set whether element is highlighted or not. More...
 
bool hasHighlighted ()
 Check if current element has highlighted children element. More...
 
void setHasHighlighted (bool b)
 Set whether element has highlighted children element or not. More...
 
bool hasSelectable ()
 Check if current element has selectable children element. More...
 
void setHasSelectable (bool b)
 Set whether element has selectable children element or not. More...
 
bool hasSelected ()
 Check if current element has selected children element. More...
 
void setHasSelected (bool b)
 Set whether element has selected children element or not. More...
 
virtual void setActive ()
 Set element as activated.
 
virtual void setInactive ()
 Set element as in-activated.
 
void setFocused (Element *e)
 Sets current element as unfocused and instead focuses a sub-element. More...
 
void setFocussed (Element *e)
 Sets current element as unfocused and instead focuses a sub-element. More...
 
Elementfocused ()
 Returns the currently focused element. More...
 
Elementfocussed ()
 Returns the currently focused element. More...
 
std::function< void()> onPressFunc ()
 Returns function invoked when the element is pressed. More...
 
void onPress (std::function< void()> f)
 Sets the function to invoked when the element is pressed. More...
 
virtual bool handleEvent (InputEvent *e)
 Attempt to handle a given event. More...
 
virtual void update (unsigned int dt)
 Update is passed time since last frame (for animations) More...
 
virtual void render ()
 Render child elements + highlights.
 
virtual DrawablerenderHighlightBG ()
 Renders the highlight background. More...
 
virtual DrawablerenderHighlight ()
 Renders the highlight border. More...
 
virtual DrawablerenderSelection ()
 Renders the selection overlay. More...
 
virtual ~Element ()
 Destroy the Element object.
 

Additional Inherited Members

- Protected Member Functions inherited from Aether::Element
void renderHighlightTextures ()
 Renders cached highlight textures.
 
void renderSelectionTexture ()
 Renders cached selection texture.
 
void addElementAt (Element *e, size_t i)
 Add element at given index in vector. More...
 
- Protected Attributes inherited from Aether::Element
Elementparent_
 Pointer to parent element, if there is one.
 
std::vector< Element * > children
 Vector of child elements (used to call their methods)
 
Elementfocused_
 Children element which is highlighted/focused (to regain focus on activation)
 
- Static Protected Attributes inherited from Aether::Element
static Colour hiBGColour
 Background colour if element is highlighted.
 
static Colour hiBorderColour
 Border colour if element is highlighted.
 
static Colour selColour
 Selected colour if element is highlighted.
 
static unsigned int hiSize
 Size of highlight border.
 
static DrawablehiBGTex
 Highlight background texture.
 
static DrawablehiBorderTex
 Highlight border texture.
 
static DrawableselTex
 Selection texture.
 
static Rendererrenderer
 
static bool isTouch
 Indicator on whether the touch is "active" (i.e. hide highlighting) or not.
 

Detailed Description

ProgressBar looks similar to Horizon's progress bar shown in data management.

Constructor & Destructor Documentation

◆ ProgressBar()

Aether::ProgressBar::ProgressBar ( int  x,
int  y,
int  w 
)

Construct a new Progress Bar object.

Parameters
xx-coordinate of start position offset
yy-coordinate of start position offset
wwdith of progress bar

Member Function Documentation

◆ colour()

Colour Aether::ProgressBar::colour ( )

Get the colour of the progress bar.

Returns
progress bar colour

◆ setColour()

void Aether::ProgressBar::setColour ( Colour  c)

Set the colour of the progress bar.

Parameters
cnew progress bar colour

◆ setH()

void Aether::ProgressBar::setH ( int  h)
virtual

Set new height for the progress bar Textures will be redrawn when dimensions are changed.

Parameters
hnew height of progress bar

Reimplemented from Aether::Element.

◆ setValue()

void Aether::ProgressBar::setValue ( float  f)
virtual

Set the value of the progress bar. When value is changed, the mask of the rectangle will also be changed.

Parameters
fNew progress bar value

Reimplemented from Aether::BaseProgress.

◆ setW()

void Aether::ProgressBar::setW ( int  w)
virtual

Set new width for the progress bar Textures will be redrawn when dimensions are changed.

Parameters
wnew width of progress bar

Reimplemented from Aether::Element.


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