void DragContainer::doDragging(const Point& local_mouse) { setPosition(Absolute, getPosition(Absolute) + (local_mouse - d_dragPoint)); WindowEventArgs args(this); onDragPositionChanged(args); }
void DragContainer::doDragging(const Point& local_mouse) { // calculate amount to move UVector2 offset(cegui_absdim(local_mouse.d_x), cegui_absdim(local_mouse.d_y)); offset -= (d_usingFixedDragOffset) ? d_fixedDragOffset : d_dragPoint; // set new position setPosition(getPosition() + offset); // Perform event notification WindowEventArgs args(this); onDragPositionChanged(args); }