Fixed offset of dragged items when the moving tool is invoked by the hotkey (GAL).

This commit is contained in:
Maciej Suminski 2014-07-15 16:33:46 +02:00
parent 2c5b79456e
commit f24075bbf5
1 changed files with 7 additions and 2 deletions

View File

@ -176,11 +176,16 @@ int EDIT_TOOL::Main( TOOL_EVENT& aEvent )
}
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)
m_offset = static_cast<BOARD_ITEM*>( selection.items.GetPickedItem( 0 ) )->GetPosition() -
wxPoint( dragOrigin.x, dragOrigin.y );
wxPoint( origin.x, origin.y );
}
m_dragging = true;