separate pen mode and camera in different modes to be composed, start implementing line draw mode
This commit is contained in:
@@ -45,6 +45,7 @@ public:
|
||||
glm::mat4 m_mv;
|
||||
glm::mat4 m_proj;
|
||||
glm::vec4 m_box;
|
||||
glm::vec2 m_pan;
|
||||
int m_width;
|
||||
int m_height;
|
||||
bool m_use_instanced = false;
|
||||
@@ -70,13 +71,12 @@ public:
|
||||
|
||||
enum class kCanvasMode { Draw, Erase, Line, Camera };
|
||||
kCanvasMode m_state{ kCanvasMode::Draw };
|
||||
static CanvasMode* modes[];
|
||||
CanvasMode* m_mode;
|
||||
static std::vector<CanvasMode*> modes[];
|
||||
std::vector<CanvasMode*>* m_mode;
|
||||
static void set_mode(kCanvasMode mode)
|
||||
{
|
||||
I->m_mode = modes[(int)mode];
|
||||
I->m_mode = &modes[(int)mode];
|
||||
I->m_state = mode;
|
||||
I->m_mode->canvas = I;
|
||||
}
|
||||
|
||||
GLuint cube_id;
|
||||
|
||||
Reference in New Issue
Block a user