Make sure text bounding box exists when syncing PNS world.

Based on d790865549

Fixes https://gitlab.com/kicad/code/kicad/issues/14733
This commit is contained in:
Alex 2023-05-14 15:37:45 +03:00
parent 04ffee8e82
commit 91f40ac779
1 changed files with 4 additions and 0 deletions

View File

@ -1266,7 +1266,11 @@ bool PNS_KICAD_IFACE_BASE::syncTextItem( PNS::NODE* aWorld, EDA_TEXT* aText, PCB
int margin = attrs.m_StrokeWidth * 1.5
+ GetKnockoutTextMargin( attrs.m_Size, attrs.m_StrokeWidth );
pcb_text->TransformBoundingBoxToPolygon( &buffer, margin );
// buffer should contain a single rectangular polygon
if( !buffer.OutlineCount() )
return false;
SHAPE_SIMPLE* rectShape = new SHAPE_SIMPLE;
for( int ii = 0; ii < buffer.Outline(0).PointCount(); ii++ )