Tucano
0.1
A library for rapid prototyping with modern OpenGL and GLSL
|
The slide class draws a dragable cursor over a bar. More...
#include <slider.hpp>
Public Member Functions | |
Slider (void) | |
Default constructor. More... | |
Slider (int w, int h, int x, int y) | |
Overload Constructor. More... | |
Slider (int w, int h, int x, int y, string bar_tex, string slider_tex) | |
Overload constructor that receives dimensions and texture file. More... | |
void | setMinMaxValues (float minv, float maxv) |
Sets min max values for the slide All operations are treated in range [0,1] and only when responding the callback mapped to [min, max]. More... | |
void | moveSlider (float v) |
Move slider to relative position on bar [min,max]. More... | |
void | setValue (float normalized_pos) |
Move slider to relative normalized position on bar [0,1]. More... | |
bool | isInside (const Eigen::Vector2i &pos) |
Returns if clicked on slider handle If clicked on handle start slidigin while button is pressed If clicked on bar but on handle returns true but does not start sliding. More... | |
void | cursorMove (int x, int y) |
Set behavior when mouse is released after clicking this element. More... | |
void | release (void) |
Stop sliding when mouse is released. More... | |
int | getType (void) |
Returns the element type. More... | |
void | setTexture (string bar_file, string slider_file) |
Loads the slider texture file. More... | |
void | onValueChanged (function< void(float)> f) |
float | getValue (void) |
Returns the value in range [min, max]. More... | |
void | valueChanged (void) |
Callback when value changes. More... | |
void | setColor (const Eigen::Vector4f &c) |
Sets the slider color. More... | |
void | setModelMatrix (void) |
Sets the slider model matrix. More... | |
void | setSliderModelMatrix (void) |
Sets the model matrix for the slider with the respective position. More... | |
void | render (Tucano::Camera &camera_2d, Shader &shader) |
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... | |
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 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 | |
Tucano::Texture | slider_texture |
Slider texture. More... | |
function< void(float) > | callback |
Slider has one callback with the slider position. More... | |
float | value = 0.5 |
Slider current value. More... | |
float | min_value = 0.0 |
Min max values. More... | |
float | max_value = 1.0 |
Eigen::Affine3f | slider_model_matrix = Eigen::Affine3f::Identity() |
Model matrix for the slider (not constant) More... | |
bool | sliding = false |
is holding slider More... | |
Eigen::Vector2i | slider_pos = Eigen::Vector2i::Zero() |
position of slider More... | |
Eigen::Vector2i | slider_dim = Eigen::Vector2i::Zero() |
slider dimensions 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... | |
The slide class draws a dragable cursor over a bar.
|
inline |
Default constructor.
|
inline |
|
inline |
|
inlinevirtual |
Set behavior when mouse is released after clicking this element.
x | X position of cursor |
y | Y position of cursor |
Reimplemented from Tucano::GUI::Element.
|
inlinevirtual |
Returns the element type.
Reimplemented from Tucano::GUI::Element.
|
inline |
Returns the value in range [min, max].
|
inlinevirtual |
Returns if clicked on slider handle If clicked on handle start slidigin while button is pressed If clicked on bar but on handle returns true but does not start sliding.
pos | Screen position of the mouse click |
Reimplemented from Tucano::GUI::Element.
|
inline |
Move slider to relative position on bar [min,max].
v | Value in range [min,max] |
|
inline |
brief Sets the slider callback with one parameters
f | Callback method |
|
inlinevirtual |
Stop sliding when mouse is released.
Reimplemented from Tucano::GUI::Element.
|
inlinevirtual |
Reimplemented from Tucano::GUI::Element.
|
inline |
Sets the slider color.
c | New slider color. |
|
inline |
Sets min max values for the slide All operations are treated in range [0,1] and only when responding the callback mapped to [min, max].
minv | Min value |
maxv | Max value |
|
inlinevirtual |
Sets the slider model matrix.
Reimplemented from Tucano::GUI::Element.
|
inline |
Sets the model matrix for the slider with the respective position.
|
inline |
Loads the slider texture file.
file | Texture path |
|
inline |
Move slider to relative normalized position on bar [0,1].
normalized_pos | Value in range [0,1] |
|
inline |
Callback when value changes.
|
protected |
Slider has one callback with the slider position.
|
protected |
|
protected |
Min max values.
|
protected |
slider dimensions
|
protected |
Model matrix for the slider (not constant)
|
protected |
position of slider
|
protected |
Slider texture.
|
protected |
is holding slider
|
protected |
Slider current value.