Loading pcbnew/class_edge_mod.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -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(); } pcbnew/class_edge_mod.h +2 −0 Original line number Diff line number Diff line Loading @@ -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 Loading pcbnew/class_pad.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -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(); } Loading pcbnew/class_text_mod.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
pcbnew/class_edge_mod.cpp +9 −0 Original line number Diff line number Diff line Loading @@ -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(); }
pcbnew/class_edge_mod.h +2 −0 Original line number Diff line number Diff line Loading @@ -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 Loading
pcbnew/class_pad.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -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(); } Loading
pcbnew/class_text_mod.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -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