TUI
Terminal user interface library
Public Member Functions | List of all members
tui::bar< direction > Struct Template Reference
Inheritance diagram for tui::bar< direction >:
tui::surface1D< direction > tui::bar_appearance tui::surface tui::appearance

Public Member Functions

 bar (surface1D_size size=surface1D_size(), float min=0, float max=0, float value=0)
 
void setMaxValue (float max)
 
float getMaxValue () const
 
void setMinValue (float min)
 
float getMinValue () const
 
void setValue (float value)
 
float getValue () const
 
void displayLabels (bool display)
 
bool isDisplayingLabels () const
 
void displayValueLabel (bool display)
 
bool isDisplayingValueLabel () const
 
void displayMinLabel (bool display)
 
bool isDisplayingMinLabel () const
 
void displayMaxLabel (bool display)
 
bool isDisplayingMaxLabel () const
 
void displayPercentageLabel (bool display)
 
bool isDisplayingPercentageLabel () const
 
void displayLabelsAtEnd (bool display)
 
bool isDisplayingLabelsAtEnd () const
 
void setLabelsPrecision (int precision)
 
int getLabelsPrecision () const
 
- Public Member Functions inherited from tui::surface1D< direction >
 surface1D (surface1D_size size={ 1, 0 })
 
void setSizeInfo (surface1D_size size)
 
int getSize () const
 
void setSymbolAt (const symbol &character, int position)
 
symbol getSymbolAt (int position) const
 
symboloperator[] (size_t i)
 
const symboloperator[] (size_t i) const
 
surface1D_size getSizeInfo () const
 
- Public Member Functions inherited from tui::surface
 surface (surface_size size={{ 1, 1 }, { 0, 0 }})
 
 surface (const symbol_string &str)
 
surfaceoperator= (const symbol_string &str)
 
array_proxy< surfaceoperator[] (size_t x)
 
const array_proxy< const surfaceoperator[] (size_t x) const
 
bool isResized () const
 
void setSymbolAt (const symbol &character, vec2i position)
 
symbol getSymbolAt (vec2i position) const
 
void move (vec2i offset)
 
void setPositionInfo (surface_position pos)
 
surface_position getPositionInfo () const
 
vec2i getPosition () const
 
vec2i getGlobalPosition () const
 
void setAnchor (surface *surf)
 
surfacegetAnchor () const
 
void setAnchorPositionInfo (anchor_position anchor_pos)
 
anchor_position getAnchorPositionInfo () const
 
void setSizeInfo (surface_size size, bool update_fixed=true)
 
surface_size getSizeInfo () const
 
vec2i getSize () const
 
void setSizeFunction (std::function< vec2i()> f_size)
 
std::function< vec2i()> getSizeFunction ()
 
void setPositionFunction (std::function< vec2i()> f_position)
 
std::function< vec2i()> getPositionFunction ()
 
void updateSurfaceSize (surface &surf) const
 
void updateSurfacePosition (surface &surf) const
 
void insertSurface (surface &surf, bool update=true)
 
void insertSurface (surface &surf, color_override c_override, bool update=true)
 
void insertSurface (surface &surf, color_transparency_override c_t_override, bool update=true)
 
void insertSurface (surface &surf, color_override c_override, color_transparency_override c_t_override, bool update=true)
 
void fill (const symbol &Symbol)
 
void makeTransparent ()
 
void makeBlank ()
 
void fillColorTransparency (COLOR_TRANSPARENCY c_t)
 
void fillColor (color c)
 
void setClearSymbol (const symbol &sym)
 
symbol getClearSymbol () const
 
void invert ()
 
- Public Member Functions inherited from tui::bar_appearance
 bar_appearance (DIRECTION direction=tui::DIRECTION::VERTICAL)
 
 bar_appearance (symbol Full, symbol Empty)
 
 bar_appearance (symbol Full, symbol Empty, symbol Half)
 
void setColor (color Color) override
 
void setAppearance (bar_appearance appearance)
 
bar_appearance getAppearance () const
 
void setFullSymbol (symbol Full)
 
symbol getFullSymbol () const
 
void setEmptySymbol (symbol Empty)
 
symbol getEmptySymbol () const
 
void setHalfSymbol (symbol Half)
 
symbol getHalfSymbol () const
 
void setValueColor (color Color)
 
color getValueColor () const
 
void setMinColor (color Color)
 
color getMinColor () const
 
void setMaxColor (color Color)
 
color getMaxColor () const
 
void setPercentageColor (color Color)
 
color getPercentageColor () const
 

Additional Inherited Members

- Public Types inherited from tui::surface
using color_override = property_override< color >
 
using color_transparency_override = property_override< COLOR_TRANSPARENCY >
 
- Protected Member Functions inherited from tui::surface
virtual void updateAction ()
 
void clear ()
 
- Protected Member Functions inherited from tui::appearance
template<typename T >
void setElement (T &elem_to_set, T elem)
 
- Protected Attributes inherited from tui::bar_appearance
symbol full
 
symbol empty
 
symbol half
 
color value_color
 
color min_color
 
color max_color
 
color percentage_color