TUI
Terminal user interface library
Classes | Public Types | Public Member Functions | Protected Member Functions | List of all members
tui::surface Struct Reference
Inheritance diagram for tui::surface:
tui::surface1D< tui::DIRECTION::HORIZONTAL > tui::active_group tui::animation tui::box tui::chart tui::group tui::input_text tui::list tui::rectangle tui::surface1D< direction > tui::text

Classes

struct  action_proxy
 

Public Types

using color_override = property_override< color >
 
using color_transparency_override = property_override< COLOR_TRANSPARENCY >
 

Public Member Functions

 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 ()
 

Protected Member Functions

virtual void resizeAction ()
 
virtual void updateAction ()
 
virtual void drawAction (action_proxy proxy)
 
void clear ()