From 7a8abcadd2ee913e8d69f05decb7e42438b0f1c2 Mon Sep 17 00:00:00 2001 From: Jon Evans Date: Fri, 19 Mar 2021 22:23:15 -0400 Subject: [PATCH] PCB_SHAPE: Use SHAPE_ARC as the effective shape of an arc --- pcbnew/pcb_shape.cpp | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/pcbnew/pcb_shape.cpp b/pcbnew/pcb_shape.cpp index 861c49d253..f889ba131c 100644 --- a/pcbnew/pcb_shape.cpp +++ b/pcbnew/pcb_shape.cpp @@ -1089,18 +1089,9 @@ std::vector PCB_SHAPE::MakeEffectiveShapes() const switch( m_shape ) { case S_ARC: - { - SHAPE_ARC arc( GetCenter(), GetArcStart(), (double) GetAngle() / 10.0 ); - SHAPE_LINE_CHAIN l = arc.ConvertToPolyline(); - - for( int i = 0; i < l.SegmentCount(); i++ ) - { - effectiveShapes.emplace_back( new SHAPE_SEGMENT( l.Segment( i ).A, - l.Segment( i ).B, m_width ) ); - } - + effectiveShapes.emplace_back( new SHAPE_ARC( GetCenter(), GetArcStart(), + GetAngle() / 10.0, m_width ) ); break; - } case S_SEGMENT: effectiveShapes.emplace_back( new SHAPE_SEGMENT( GetStart(), GetEnd(), m_width ) );