router: don't forget the tail when toggling via placement

This commit is contained in:
Tomasz Wlostowski 2020-02-06 18:03:34 +01:00
parent 8ddeb966ca
commit d1a5d8c78b
1 changed files with 7 additions and 3 deletions

View File

@ -1017,6 +1017,8 @@ bool LINE_PLACER::Move( const VECTOR2I& aP, ITEM* aEndItem )
VECTOR2I p = aP; VECTOR2I p = aP;
int eiDepth = -1; int eiDepth = -1;
printf(" **** lp move %d %d ei %p\n", aP.x, aP.y, aEndItem );
if( aEndItem && aEndItem->Owner() ) if( aEndItem && aEndItem->Owner() )
eiDepth = static_cast<NODE*>( aEndItem->Owner() )->Depth(); eiDepth = static_cast<NODE*>( aEndItem->Owner() )->Depth();
@ -1247,12 +1249,14 @@ void LINE_PLACER::simplifyNewLine( NODE* aNode, SEGMENT* aLatest )
void LINE_PLACER::UpdateSizes( const SIZES_SETTINGS& aSizes ) void LINE_PLACER::UpdateSizes( const SIZES_SETTINGS& aSizes )
{ {
m_sizes = aSizes; // initPlacement will kill the tail, don't do that unless the track size has changed
if( !m_idle && aSizes.TrackWidth() != m_sizes.TrackWidth() )
if( !m_idle )
{ {
m_sizes = aSizes;
initPlacement(); initPlacement();
} }
m_sizes = aSizes;
} }