Try again at dragging module edges.

Fixes https://gitlab.com/kicad/code/kicad/issues/5037
This commit is contained in:
Jeff Young 2020-08-03 23:49:12 +01:00
parent acc3217a95
commit 74b9cce682
1 changed files with 8 additions and 2 deletions

View File

@ -25,6 +25,7 @@ using namespace std::placeholders;
#include <class_board.h>
#include <class_board_item.h>
#include <class_module.h>
#include <class_edge_mod.h>
#include <class_pad.h>
#include <pcb_edit_frame.h>
#include <pcbnew_id.h>
@ -1448,10 +1449,15 @@ int ROUTER_TOOL::InlineDrag( const TOOL_EVENT& aEvent )
{
previewItem = static_cast<BOARD_ITEM*>( drawing->Clone() );
if( drawing->Type() == PCB_MODULE_EDGE_T && module->IsFlipped() )
previewItem->Move( -offset );
if( drawing->Type() == PCB_MODULE_EDGE_T )
{
EDGE_MODULE* edge = static_cast<EDGE_MODULE*>( previewItem );
edge->DRAWSEGMENT::Move( (wxPoint) offset );
}
else
{
previewItem->Move( offset );
}
view()->Add( previewItem );
view()->AddToPreview( previewItem );