Files
MapLibreParticleLab/common/glfw_view.hpp
Konstantin Käfer 73b26f0a93 fix include order
2014-04-16 08:40:22 -07:00

40 lines
912 B
C++

#ifndef LLMR_COMMON_GLFW_VIEW
#define LLMR_COMMON_GLFW_VIEW
#include <llmr/llmr.hpp>
#include <GLFW/glfw3.h>
class MapView {
public:
MapView(llmr::Settings &settings, bool fullscreen = false);
~MapView();
void init();
static void key(GLFWwindow *window, int key, int scancode, int action, int mods);
static void scroll(GLFWwindow *window, double xoffset, double yoffset);
static void resize(GLFWwindow *window, int, int);
static void mouseclick(GLFWwindow *window, int button, int action, int modifiers);
static void mousemove(GLFWwindow *window, double x, double y);
int run();
void fps();
public:
bool fullscreen = false;
bool dirty = true;
double last_x = 0, last_y = 0;
bool tracking = false;
bool rotating = false;
double last_click = -1;
GLFWwindow *window = nullptr;
llmr::Settings &settings;
llmr::Map map;
};
#endif