|
|
@ -113,7 +113,7 @@ VECTOR2I GRID_HELPER::Align( const VECTOR2I& aPoint ) const |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VECTOR2I GRID_HELPER::AlignToSegment ( const VECTOR2I& aPoint, const SEG& aSeg ) |
|
|
|
|
|
|
|
|
VECTOR2I GRID_HELPER::AlignToSegment( const VECTOR2I& aPoint, const SEG& aSeg ) |
|
|
{ |
|
|
{ |
|
|
OPT_VECTOR2I pts[6]; |
|
|
OPT_VECTOR2I pts[6]; |
|
|
|
|
|
|
|
|
@ -147,6 +147,7 @@ VECTOR2I GRID_HELPER::AlignToSegment ( const VECTOR2I& aPoint, const SEG& aSeg ) |
|
|
return nearest; |
|
|
return nearest; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VECTOR2I GRID_HELPER::BestDragOrigin( const VECTOR2I &aMousePos, BOARD_ITEM* aItem ) |
|
|
VECTOR2I GRID_HELPER::BestDragOrigin( const VECTOR2I &aMousePos, BOARD_ITEM* aItem ) |
|
|
{ |
|
|
{ |
|
|
clearAnchors(); |
|
|
clearAnchors(); |
|
|
@ -231,6 +232,7 @@ VECTOR2I GRID_HELPER::BestSnapAnchor( const VECTOR2I& aOrigin, BOARD_ITEM* aDrag |
|
|
|
|
|
|
|
|
VECTOR2I nearestGrid = Align( aOrigin ); |
|
|
VECTOR2I nearestGrid = Align( aOrigin ); |
|
|
double gridDist = ( nearestGrid - aOrigin ).EuclideanNorm(); |
|
|
double gridDist = ( nearestGrid - aOrigin ).EuclideanNorm(); |
|
|
|
|
|
|
|
|
if( nearest ) |
|
|
if( nearest ) |
|
|
{ |
|
|
{ |
|
|
double snapDist = nearest->Distance( aOrigin ); |
|
|
double snapDist = nearest->Distance( aOrigin ); |
|
|
@ -260,7 +262,6 @@ void GRID_HELPER::computeAnchors( BOARD_ITEM* aItem, const VECTOR2I& aRefPos ) |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case PCB_PAD_T: |
|
|
case PCB_PAD_T: |
|
|
{ |
|
|
{ |
|
|
D_PAD* pad = static_cast<D_PAD*>( aItem ); |
|
|
D_PAD* pad = static_cast<D_PAD*>( aItem ); |
|
|
|