separate pen mode and camera in different modes to be composed, start implementing line draw mode
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user