TUI
Terminal user interface library
Public Member Functions | Public Attributes | List of all members
tui::chart Struct Reference
Inheritance diagram for tui::chart:
tui::surface tui::chart_appearance tui::active_element tui::appearance

Public Member Functions

 chart (surface_size size=surface_size())
 
void setData (const std::vector< chart_data_unit > &values)
 
std::vector< chart_data_unitgetData () const
 
void setDataAt (const chart_data_unit &data, unsigned int i)
 
chart_data_unit getDataAt (unsigned int i) const
 
void removeDataAt (unsigned int i)
 
void insertDataAt (const chart_data_unit &data, unsigned int i)
 
void addData (const chart_data_unit &data, bool scroll_to=false)
 
unsigned int size () const
 
void goToBar (unsigned int line)
 
unsigned int getBar () const
 
void setDistance (unsigned int distance)
 
unsigned int getDistance () const
 
void displayValueLabels (bool display)
 
bool isDisplayingValueLabels () const
 
void setValueLabelsPrecision (int precision)
 
int getValueLabelsPrecision () const
 
void setValueUnit (const std::string &unit)
 
std::string getValueUnit () const
 
void displayDataLabels (bool display)
 
bool isDisplayingDataLabels () const
 
void update ()
 
- 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::chart_appearance
 chart_appearance (chart_appearance_a active, chart_appearance_a inactive)
 
void setColor (color Color) override
 
void setAppearance (chart_appearance appearance)
 
chart_appearance getAppearance () const
 
void setActiveAppearance (chart_appearance_a active)
 
chart_appearance_a getActiveAppearance () const
 
void setInactiveAppearance (chart_appearance_a inactive)
 
chart_appearance_a getInactiveAppearance () const
 
- Public Member Functions inherited from tui::active_element
void activate ()
 
void deactivate ()
 
bool isActive () const
 

Public Attributes

short & key_up = m_scroll.key_up
 
short & key_down = m_scroll.key_down
 
short & key_pgup = m_scroll.key_pgup
 
short & key_pgdn = m_scroll.key_pgdn
 

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
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::chart_appearance
chart_appearance_a active_appearance
 
chart_appearance_a inactive_appearance