Argentum Online - Cliente
icon_grid.h
1 #ifndef __ICON_GRID_H
2 #define __ICON_GRID_H
3 
4 #include <vector>
5 
6 #include "../SDL/sdl_texture.h"
7 #include "SDL2/SDL.h"
8 
13 class IconGrid {
14  private:
15  SDL_Rect render_area;
16  SDL_Renderer* renderer;
17  int icon_width;
18  int icon_height;
19  int rows;
20  int cols;
21  float size_proportion;
22  bool original_proportions;
23 
24  /* Indica que proporcion del cuadrito correspondiente ocupa el icono. Va de
25  * 0 a 1.*/
26 
27  std::vector<SDLTexture*> icons;
28 
29  public:
43  IconGrid(SDL_Rect render_area, SDL_Renderer* renderer, int rows, int cols,
44  float size_proportion, bool original_proportions = false);
45  ~IconGrid();
46 
47  /* Inserta un icono en la posicion indicada. */
48 
61  void set_icon(int position, SDLTexture* icon);
62 
67  void render();
68 
75  SDL_Rect get_icon_area(int position);
76 };
77 
78 #endif
IconGrid::render
void render()
Renderiza el icongrid.
Definition: icon_grid.cpp:32
IconGrid
Cuadricula de iconos.
Definition: icon_grid.h:13
IconGrid::get_icon_area
SDL_Rect get_icon_area(int position)
Devuelve el area correspondiente a un icono particular.
Definition: icon_grid.cpp:53
SDLTexture
Objeto de textura de SDL.
Definition: sdl_texture.h:13
IconGrid::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.
Definition: icon_grid.cpp:5
IconGrid::set_icon
void set_icon(int position, SDLTexture *icon)
Setea el icono en una posicion dada.
Definition: icon_grid.cpp:25
position
Definition: camera.h:11