Fix bug in footrpint editor when creating circular arrays. (fixes lp:1424331)
This commit is contained in:
parent
00f8994ee1
commit
873e0740e8
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue