Commit 873e0740 authored by John Beard's avatar John Beard Committed by Wayne Stambaugh
Browse files

Fix bug in footrpint editor when creating circular arrays. (fixes lp:1424331)

parent 00f8994e
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -324,3 +324,12 @@ void EDGE_MODULE::Flip( const wxPoint& aCentre )

    SetLayer( FlipLayer( GetLayer() ) );
}

void EDGE_MODULE::Rotate( const wxPoint& aRotCentre, double aAngle )
{
    // do the base class rotation
    DRAWSEGMENT::Rotate( aRotCentre, aAngle );

    // and now work out the new offset
    SetLocalCoord();
}
+2 −0
Original line number Diff line number Diff line
@@ -100,6 +100,8 @@ public:

    EDA_ITEM* Clone() const;

    void Rotate( const wxPoint& aRotCentre, double aAngle ); // override

#if defined(DEBUG)
    void Show( int nestLevel, std::ostream& os ) const { ShowDummy( os ); } // override
#endif
+3 −0
Original line number Diff line number Diff line
@@ -838,6 +838,9 @@ void D_PAD::Rotate( const wxPoint& aRotCentre, double aAngle )
{
    RotatePoint( &m_Pos, aRotCentre, aAngle );
    m_Orient += aAngle;
    NORMALIZE_ANGLE_360( m_Orient );

    SetLocalCoord();
}


+3 −0
Original line number Diff line number Diff line
@@ -90,8 +90,11 @@ TEXTE_MODULE::~TEXTE_MODULE()
void TEXTE_MODULE::Rotate( const wxPoint& aRotCentre, double aAngle )
{
    RotatePoint( &m_Pos, aRotCentre, aAngle );

    m_Orient += aAngle;
    NORMALIZE_ANGLE_360( m_Orient );

    SetLocalCoord();
}