27 #ifndef MOVABLEPANEL_H
28 #define MOVABLEPANEL_H
50 m_dragPoint =
event.GetAt();
51 m_preDragLocation = Panel::GetRenderPoint();
61 if(event.m_event.type == SDL_MOUSEBUTTONDOWN)
63 if(event.m_keyboard.CtrlHeld())
69 else if(m_dragging && event.m_event.type == SDL_MOUSEBUTTONUP)
75 return PostDragHandle(event);
82 SPoint dragOffset =
event.GetAt() - m_dragPoint;
83 Panel::SetRenderPoint(m_preDragLocation + dragOffset);
88 return PostDragHandle(event);
95 PostDragOnMouseExit();
103 virtual bool PostDragHandle(MouseMotionEvent& event)
108 virtual void PostDragOnMouseExit()
Definition: MovablePanel.h:34
virtual bool Handle(MouseMotionEvent &event)
Definition: MovablePanel.h:78
virtual bool Handle(MouseButtonEvent &event)
Definition: MovablePanel.h:59
virtual void OnMouseExit()
Definition: MovablePanel.h:92