Loading common/eda_text.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -295,7 +295,7 @@ void EDA_TEXT::Draw( EDA_RECT* aClipBox, wxDC* aDC, const wxPoint& aOffset, void EDA_TEXT::GetPositionsOfLinesOfMultilineText( std::vector<wxPoint>& aPositions, int aLineCount ) std::vector<wxPoint>& aPositions, int aLineCount ) const { wxPoint pos = m_Pos; // Position of first line of the // multiline text according to Loading include/eda_text.h +1 −1 Original line number Diff line number Diff line Loading @@ -275,7 +275,7 @@ public: * for efficiency reasons */ void GetPositionsOfLinesOfMultilineText( std::vector<wxPoint>& aPositions, int aLineCount ); std::vector<wxPoint>& aPositions, int aLineCount ) const; /** * Function Format * outputs the object to \a aFormatter in s-expression form. Loading pcbnew/board_items_to_polygon_shape_transform.cpp +6 −9 Original line number Diff line number Diff line Loading @@ -290,22 +290,19 @@ void TEXTE_PCB::TransformShapeWithClearanceToPolygonSet( if( IsMultilineAllowed() ) { wxPoint pos = GetTextPosition(); wxArrayString* list = wxStringSplit( GetText(), '\n' ); wxPoint offset; std::vector<wxPoint> positions; positions.reserve( list->Count() ); GetPositionsOfLinesOfMultilineText( positions, list->Count() ); offset.y = GetInterline(); RotatePoint( &offset, GetOrientation() ); for( unsigned i = 0; i<list->Count(); i++ ) for( unsigned ii = 0; ii < list->Count(); ii++ ) { wxString txt = list->Item( i ); DrawGraphicText( NULL, NULL, pos, color, wxString txt = list->Item( ii ); DrawGraphicText( NULL, NULL, positions[ii], color, txt, GetOrientation(), size, GetHorizJustify(), GetVertJustify(), GetThickness(), IsItalic(), true, addTextSegmToPoly ); pos += offset; } delete list; Loading Loading
common/eda_text.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -295,7 +295,7 @@ void EDA_TEXT::Draw( EDA_RECT* aClipBox, wxDC* aDC, const wxPoint& aOffset, void EDA_TEXT::GetPositionsOfLinesOfMultilineText( std::vector<wxPoint>& aPositions, int aLineCount ) std::vector<wxPoint>& aPositions, int aLineCount ) const { wxPoint pos = m_Pos; // Position of first line of the // multiline text according to Loading
include/eda_text.h +1 −1 Original line number Diff line number Diff line Loading @@ -275,7 +275,7 @@ public: * for efficiency reasons */ void GetPositionsOfLinesOfMultilineText( std::vector<wxPoint>& aPositions, int aLineCount ); std::vector<wxPoint>& aPositions, int aLineCount ) const; /** * Function Format * outputs the object to \a aFormatter in s-expression form. Loading
pcbnew/board_items_to_polygon_shape_transform.cpp +6 −9 Original line number Diff line number Diff line Loading @@ -290,22 +290,19 @@ void TEXTE_PCB::TransformShapeWithClearanceToPolygonSet( if( IsMultilineAllowed() ) { wxPoint pos = GetTextPosition(); wxArrayString* list = wxStringSplit( GetText(), '\n' ); wxPoint offset; std::vector<wxPoint> positions; positions.reserve( list->Count() ); GetPositionsOfLinesOfMultilineText( positions, list->Count() ); offset.y = GetInterline(); RotatePoint( &offset, GetOrientation() ); for( unsigned i = 0; i<list->Count(); i++ ) for( unsigned ii = 0; ii < list->Count(); ii++ ) { wxString txt = list->Item( i ); DrawGraphicText( NULL, NULL, pos, color, wxString txt = list->Item( ii ); DrawGraphicText( NULL, NULL, positions[ii], color, txt, GetOrientation(), size, GetHorizJustify(), GetVertJustify(), GetThickness(), IsItalic(), true, addTextSegmToPoly ); pos += offset; } delete list; Loading