Fixed offset of dragged items when the moving tool is invoked by the hotkey (GAL).
This commit is contained in:
parent
2c5b79456e
commit
f24075bbf5
|
@ -176,11 +176,16 @@ int EDIT_TOOL::Main( TOOL_EVENT& aEvent )
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
const VECTOR2D& dragOrigin = getView()->GetGAL()->GetGridPoint( evt->DragOrigin() );
|
VECTOR2D origin;
|
||||||
|
|
||||||
|
if( evt->IsDrag( BUT_LEFT ) )
|
||||||
|
origin = getView()->GetGAL()->GetGridPoint( evt->DragOrigin() );
|
||||||
|
else
|
||||||
|
origin = getViewControls()->GetCursorPosition();
|
||||||
|
|
||||||
// Update dragging offset (distance between cursor and the first dragged item)
|
// Update dragging offset (distance between cursor and the first dragged item)
|
||||||
m_offset = static_cast<BOARD_ITEM*>( selection.items.GetPickedItem( 0 ) )->GetPosition() -
|
m_offset = static_cast<BOARD_ITEM*>( selection.items.GetPickedItem( 0 ) )->GetPosition() -
|
||||||
wxPoint( dragOrigin.x, dragOrigin.y );
|
wxPoint( origin.x, origin.y );
|
||||||
}
|
}
|
||||||
|
|
||||||
m_dragging = true;
|
m_dragging = true;
|
||||||
|
|
Loading…
Reference in New Issue