Tucano  0.1
A library for rapid prototyping with modern OpenGL and GLSL
Tucano::GUI::Label Class Reference

A simple label to hold text or similar it has no callbacks, it is just a placeholder for rendering a texture. More...

#include <label.hpp>

Inheritance diagram for Tucano::GUI::Label:
Tucano::GUI::Element

Public Member Functions

 Label (void)
 Default constructor. More...
 
 Label (int x, int y, string texture)
 Overload constructor that receives position and texture file. More...
 
int getType (void)
 Returns the element type. More...
 
void setTexture (string file)
 Loads the label texture file. More...
 
void setColor (const Eigen::Vector4f &c)
 Sets the label color. More...
 
- Public Member Functions inherited from Tucano::GUI::Element
 Element (void)
 Default constructor. More...
 
Eigen::Vector2i getDimensions (void)
 Returns the element's dimensions. More...
 
Eigen::Vector2i getPosition (void)
 Returns coordinates of elements top left corner. More...
 
void setDimensions (const Eigen::Vector2i &dim)
 Sets the button dimensions. More...
 
void setDimensions (int w, int h)
 Sets the button dimensions. More...
 
virtual void setDimensionsFromHeight (int h)
 Sets the width proportinal to given height Uses texture dimensions as parameter, it must be already set. More...
 
virtual void setAltTexture (string file)
 Loads the button texture file. More...
 
virtual void setModelMatrix (void)
 Sets the element model matrix. More...
 
void setPosition (const Eigen::Vector2i &pos)
 Sets the button top left position. More...
 
void setPosition (int x, int y)
 Sets the button top left position. More...
 
bool isInside (int x, int y)
 Overloads the isInside method. Queries if a point is inside the button. More...
 
virtual bool isInside (const Eigen::Vector2i &pos)
 Returns if a point is inside the element controller. More...
 
virtual void release (void)
 Set behavior when mouse is released after clicking this element. More...
 
virtual void cursorMove (int x, int y)
 Set behavior when mouse is released after clicking this element. More...
 
virtual void render (Camera &camera_2d, Shader &shader)
 
virtual void setCallback (function< void()> f)
 
virtual void setCallback1i (function< void(int) > f)
 Sets the callback from an method. More...
 
virtual void setCallback1f (function< void(float) > f)
 Sets the callback from an method. More...
 
virtual void callback (void)
 Callback with no parameters. More...
 
virtual void callback (int p)
 Callback with 1 integer. More...
 
virtual void callback (float p)
 Callback with 1 integer. More...
 
void show (void)
 Shows element. More...
 
void hide (void)
 Hides element. More...
 
void toggleDisplay (void)
 Toggles show/hide flag. More...
 
bool isVisible (void)
 Return whether element is visible or not. More...
 

Protected Attributes

Eigen::Vector4f color
 Color. More...
 
- Protected Attributes inherited from Tucano::GUI::Element
int element_type = Tucano::GUI::NONE
 Type of element. More...
 
int num_params = 0
 Number of parameters for the callback. More...
 
Eigen::Affine3f model_matrix
 Model Matrix for placing element. More...
 
Eigen::Vector2i dimensions
 Dimensions in pixels. More...
 
Eigen::Vector2i position
 Position of top-left corner in pixels. More...
 
Shapes::Quad quad
 Quad to hold texture. More...
 
Tucano::Texture texture
 Element texture. More...
 
Tucano::Texture texture_alt
 Alternative texture (for example, on/off buttons) More...
 
Tucano::Texture texture_alt2
 2nd Alternative texture (for example, hover on) More...
 
bool has_alt_texture = 0
 Flag to define if element has alt texture. More...
 
bool has_alt_texture2 = 0
 Flag to define if element has second alt texture. More...
 
Eigen::Vector4f color = Eigen::Vector4f (1.0, 1.0, 1.0, 1.0)
 Color. More...
 
function< void() > callback_noparam
 
function< void(int) > callback_1i
 
function< void(float) > callback_1f
 
bool visible = true
 Flag to show/hide element. More...
 
bool hover = false
 Flag to enable/disable hover on functionality. More...
 

Detailed Description

A simple label to hold text or similar it has no callbacks, it is just a placeholder for rendering a texture.

Constructor & Destructor Documentation

Tucano::GUI::Label::Label ( void  )
inline

Default constructor.

Tucano::GUI::Label::Label ( int  x,
int  y,
string  texture 
)
inline

Overload constructor that receives position and texture file.

Parameters
xLabel top left corner x coordinate in pixels
yLabel top left corner y coordinate in pixels
texturePath to texture file

Member Function Documentation

int Tucano::GUI::Label::getType ( void  )
inlinevirtual

Returns the element type.

Reimplemented from Tucano::GUI::Element.

void Tucano::GUI::Label::setColor ( const Eigen::Vector4f &  c)
inline

Sets the label color.

Parameters
cNew label color.
void Tucano::GUI::Label::setTexture ( string  file)
inlinevirtual

Loads the label texture file.

Parameters
fileTexture path

Reimplemented from Tucano::GUI::Element.

Member Data Documentation

Eigen::Vector4f Tucano::GUI::Label::color
protected

Color.


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