Argentum Online - Cliente
responsive_scaler.h
1 #ifndef __RESPONSIVE_SCALER_H
2 #define __RESPONSIVE_SCALER_H
3 #include "../engine/SDL/sdl_window.h"
4 #include "SDL2/SDL.h"
5 
11  private:
12  SDLWindow &window;
13  float scale_factor_w;
14  float scale_factor_h;
15 
16  public:
27  ResponsiveScaler(SDLWindow &window, int prototype_width,
28  int prototype_height);
30 
37  SDL_Rect scale(SDL_Rect unscaled_rect);
38 
45  int tile_scale(int dimension);
46 
47 };
48 
49 #endif
SDLWindow
Objeto ventana de SDL.
Definition: sdl_window.h:17
ResponsiveScaler
Escalador para hacer las areas responsive.
Definition: responsive_scaler.h:10
ResponsiveScaler::ResponsiveScaler
ResponsiveScaler(SDLWindow &window, int prototype_width, int prototype_height)
Crea un objeto Responsive Scaler.
Definition: responsive_scaler.cpp:3
ResponsiveScaler::tile_scale
int tile_scale(int dimension)
Escala simple, segun el factor de escalado en anchura.
Definition: responsive_scaler.cpp:16
ResponsiveScaler::scale
SDL_Rect scale(SDL_Rect unscaled_rect)
Devuelve un SDL_Rect escalado segun los factores de la ventana.
Definition: responsive_scaler.cpp:9