diff --git a/pcbnew/fp_shape.cpp b/pcbnew/fp_shape.cpp index 9cd1a3f7ac..16d2201c2f 100644 --- a/pcbnew/fp_shape.cpp +++ b/pcbnew/fp_shape.cpp @@ -305,6 +305,12 @@ void FP_SHAPE::Mirror( const wxPoint& aCentre, bool aMirrorAroundXAxis ) MIRROR( m_bezierC2_0.x, aCentre.x ); } + if( GetShape() == SHAPE_T::ARC ) + { + std::swap( m_start, m_end ); + std::swap( m_start0, m_end0 ); + } + if( GetShape() == SHAPE_T::BEZIER ) RebuildBezierToSegmentsPointsList( m_width );