separate pen mode and camera in different modes to be composed, start implementing line draw mode

This commit is contained in:
2017-05-05 21:57:02 +01:00
parent 484bf6fab4
commit 427dd66976
7 changed files with 147 additions and 92 deletions

View File

@@ -2094,25 +2094,14 @@ public:
switch (e->m_type)
{
case kEventType::MouseDownL:
m_canvas->m_mode->on_MouseDownL(me, loc);
break;
case kEventType::MouseUpL:
m_canvas->m_mode->on_MouseUpL(me, loc);
break;
case kEventType::MouseDownR:
m_canvas->m_mode->on_MouseDownR(me, loc);
break;
case kEventType::MouseUpR:
m_canvas->m_mode->on_MouseUpR(me, loc);
break;
case kEventType::MouseMove:
m_canvas->m_mode->on_MouseMove(me, loc);
break;
case kEventType::MouseScroll:
m_canvas->m_mode->on_MouseScroll(me, loc);
break;
case kEventType::MouseCancel:
m_canvas->m_mode->on_MouseCancel(me, loc);
for (auto& mode : *m_canvas->m_mode)
mode->on_MouseEvent(me, loc);
break;
case kEventType::KeyDown:
// if (ke->m_key == kKey::KeyE)
@@ -2131,10 +2120,9 @@ public:
// m_canvas->m_alpha_lock = false;
break;
case kEventType::GestureStart:
m_canvas->m_mode->on_GestureStart(ge);
break;
case kEventType::GestureMove:
m_canvas->m_mode->on_GestureMove(ge);
for (auto& mode : *m_canvas->m_mode)
mode->on_GestureEvent(ge);
break;
default:
return kEventResult::Available;