Cuadricula de iconos. Más...
#include <icon_grid.h>
Métodos públicos | |
IconGrid (SDL_Rect render_area, SDL_Renderer *renderer, int rows, int cols, float size_proportion, bool original_proportions=false) | |
Crea un objeto Icon Grid. Más... | |
void | set_icon (int position, SDLTexture *icon) |
Setea el icono en una posicion dada. Más... | |
void | render () |
Renderiza el icongrid. Más... | |
SDL_Rect | get_icon_area (int position) |
Devuelve el area correspondiente a un icono particular. Más... | |
Cuadricula de iconos.
IconGrid::IconGrid | ( | SDL_Rect | render_area, |
SDL_Renderer * | renderer, | ||
int | rows, | ||
int | cols, | ||
float | size_proportion, | ||
bool | original_proportions = false |
||
) |
Crea un objeto Icon Grid.
render_area | Area donde se va a renderizar el icongrid. |
renderer | Renderer con el cual se va a renderizar. |
rows | Cantidad de filas de la grilla. |
cols | Cantidad de columnas de la grilla. |
size_proportion | Proporcion de tamanio de cada cuadro que ocuparan los iconos. Debe ir entre 0 y 1. |
original_proportions | indica si se debe resizear los iconos para que matcheen el tamanio de cada cuadradito, o si se debe conservar las proporciones de la textura original. |
SDL_Rect IconGrid::get_icon_area | ( | int | position | ) |
Devuelve el area correspondiente a un icono particular.
position | Icono para el cual se quiere obtener el area. |
void IconGrid::render | ( | ) |
Renderiza el icongrid.
void IconGrid::set_icon | ( | int | position, |
SDLTexture * | icon | ||
) |
Setea el icono en una posicion dada.
Las posiciones se numeran de izquierda a derecha y de arriba hacia abajo (es decir, el icono de arriba a la izquierda es la posicion 0 y el icono de abajo a la derecha es la posicion rows * cols - 1 Para quitar un icono, se debe pasar un NULL para la posicion.
position | |
icon |