Tucano
0.1
A library for rapid prototyping with modern OpenGL and GLSL
|
The gui select group is a placeholder for many selection buttons, so only one can be active at a time Note, to visually group the buttons, you can use a groupbox and insert the selectgroup into the groupbox. More...
#include <selectgroup.hpp>
Public Member Functions | |
SelectGroup (void) | |
Default constructor. More... | |
void | add (SelectButton *el) |
Adds an element to the gui The dimensions of the select group adjusts to fit all included select buttons. More... | |
int | getType (void) |
Returns this element type, SELECTGROUP. More... | |
void | resetSelection (void) |
Select first element of group and makes sure all others are unselected. More... | |
bool | checkClicked (int x, int y) |
Check if any element inside select group was clicked. More... | |
void | render (Tucano::Camera &camera_2d, Shader &shader) |
Renders all elements inside group. 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 | setTexture (string file) |
Loads the button texture file. 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 | 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 | |
vector< Tucano::GUI::SelectButton * > | buttons |
Vector containing select buttons inside box. More... | |
int | selected = -1 |
ID of currently selected button, -1 if no button is selected. More... | |
Eigen::Vector2i | end_position |
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... | |
The gui select group is a placeholder for many selection buttons, so only one can be active at a time Note, to visually group the buttons, you can use a groupbox and insert the selectgroup into the groupbox.
|
inline |
Default constructor.
|
inline |
Adds an element to the gui The dimensions of the select group adjusts to fit all included select buttons.
|
inline |
Check if any element inside select group was clicked.
x | X clicked coordinate |
y | Y clicked coordinate |
|
inlinevirtual |
Returns this element type, SELECTGROUP.
Reimplemented from Tucano::GUI::Element.
|
inlinevirtual |
Renders all elements inside group.
camera_2d | GUI 2D camera |
shader | A custom shader for renderin groupbox and elements |
Reimplemented from Tucano::GUI::Element.
|
inline |
Select first element of group and makes sure all others are unselected.
|
protected |
Vector containing select buttons inside box.
|
protected |
|
protected |
ID of currently selected button, -1 if no button is selected.