#include "../model/OutlineModel.hpp"
#include "../world/Block.hpp"
-#include <SDL.h>
#include <glm/glm.hpp>
class Assets;
class Chunk;
-class BlendedSprite;
-class DirectionalLighting;
class FrameCounter;
+class Viewport;
class World;
class Interface {
void HandlePress(const SDL_MouseButtonEvent &);
void HandleRelease(const SDL_MouseButtonEvent &);
void Handle(const SDL_MouseWheelEvent &);
- void Handle(const SDL_WindowEvent &) noexcept;
+
+ void Resize(const Viewport &);
void FaceBlock();
void TurnBlock();
void Update(int dt);
- void Render(DirectionalLighting &, BlendedSprite &) noexcept;
+ void Render(Viewport &) noexcept;
private:
void CheckAim();
Texture counter_tex;
SpriteModel counter_sprite;
glm::mat4 counter_transform;
- SDL_Color counter_color;
+ float counter_x;
Config config;