summaryrefslogtreecommitdiff
path: root/filter/source/svg/svgwriter.cxx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-07-28 11:29:37 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-07-28 17:23:06 +0200
commit4d20ec5ad75e8268cbc753f5bf86e3ef7c0be557 (patch)
treee6cad774c57184eca383fd1cc9d65f4690789efc /filter/source/svg/svgwriter.cxx
parentd407304544cdb2edc3cbdb4e56d49f3ceda79c38 (diff)
loplugin:stringloop in filter
Change-Id: Icb2df9854975544ae3e164b5d25a6628824027e5 Reviewed-on: https://gerrit.libreoffice.org/58212 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'filter/source/svg/svgwriter.cxx')
-rw-r--r--filter/source/svg/svgwriter.cxx56
1 files changed, 24 insertions, 32 deletions
diff --git a/filter/source/svg/svgwriter.cxx b/filter/source/svg/svgwriter.cxx
index c1512f58ecb2..56aada391e91 100644
--- a/filter/source/svg/svgwriter.cxx
+++ b/filter/source/svg/svgwriter.cxx
@@ -1427,7 +1427,6 @@ void SVGTextWriter::implWriteEmbeddedBitmaps()
const GDIMetaFile& rMtf = *mpTextEmbeddedBitmapMtf;
- OUString sId, sRefId;
BitmapChecksum nId, nChecksum = 0;
Point aPt;
Size aSz;
@@ -1463,11 +1462,7 @@ void SVGTextWriter::implWriteEmbeddedBitmaps()
{
// embedded bitmap id
nId = SVGActionWriter::GetChecksum( pAction );
- sId = "embedded-bitmap(";
- sId += msShapeId;
- sId += ".";
- sId += OUString::number( nId );
- sId += ")";
+ OUString sId = "embedded-bitmap(" + msShapeId + "." + OUString::number( nId ) + ")";
mrExport.AddAttribute( XML_NAMESPACE_NONE, "id", sId );
mrExport.AddAttribute( XML_NAMESPACE_NONE, "class", "EmbeddedBitmap" );
@@ -1476,9 +1471,7 @@ void SVGTextWriter::implWriteEmbeddedBitmaps()
// <use x="?" y="?" xlink:ref="?" >
{
// referenced bitmap template
- sRefId = "#bitmap(";
- sRefId += OUString::number( nChecksum );
- sRefId += ")";
+ OUString sRefId = "#bitmap(" + OUString::number( nChecksum ) + ")";
Point aPoint;
Size aSize;
@@ -1778,7 +1771,7 @@ tools::PolyPolygon& SVGActionWriter::ImplMap( const tools::PolyPolygon& rPolyPol
OUString SVGActionWriter::GetPathString( const tools::PolyPolygon& rPolyPoly, bool bLine )
{
- OUString aPathData;
+ OUStringBuffer aPathData;
const OUString aBlank( " " );
const OUString aComma( "," );
Point aPolyPoint;
@@ -1791,33 +1784,33 @@ OUString SVGActionWriter::GetPathString( const tools::PolyPolygon& rPolyPoly, bo
if( nSize > 1 )
{
aPolyPoint = rPoly[ 0 ];
- aPathData += "M "
- + OUString::number( aPolyPoint.X() )
- + aComma
- + OUString::number( aPolyPoint.Y() );
+ aPathData.append("M ")
+ .append(OUString::number( aPolyPoint.X() ))
+ .append(aComma)
+ .append(OUString::number( aPolyPoint.Y() ));
sal_Char nCurrentMode = 0;
const bool bClose(!bLine || rPoly[0] == rPoly[nSize - 1]);
while( n < nSize )
{
- aPathData += aBlank;
+ aPathData.append(aBlank);
if ( ( rPoly.GetFlags( n ) == PolyFlags::Control ) && ( ( n + 2 ) < nSize ) )
{
if ( nCurrentMode != 'C' )
{
nCurrentMode = 'C';
- aPathData += "C ";
+ aPathData.append("C ");
}
for ( int j = 0; j < 3; j++ )
{
if ( j )
- aPathData += aBlank;
+ aPathData.append(aBlank);
aPolyPoint = rPoly[ n++ ];
- aPathData += OUString::number( aPolyPoint.X() )
- + aComma
- + OUString::number( aPolyPoint.Y() );
+ aPathData.append(OUString::number( aPolyPoint.X() ))
+ .append(aComma)
+ .append(OUString::number( aPolyPoint.Y() ));
}
}
else
@@ -1825,25 +1818,25 @@ OUString SVGActionWriter::GetPathString( const tools::PolyPolygon& rPolyPoly, bo
if ( nCurrentMode != 'L' )
{
nCurrentMode = 'L';
- aPathData += "L ";
+ aPathData.append("L ");
}
aPolyPoint = rPoly[ n++ ];
- aPathData += OUString::number( aPolyPoint.X() )
- + aComma
- + OUString::number( aPolyPoint.Y() );
+ aPathData.append(OUString::number( aPolyPoint.X() ))
+ .append(aComma)
+ .append(OUString::number( aPolyPoint.Y() ));
}
}
if(bClose)
- aPathData += " Z";
+ aPathData.append(" Z");
if( i < ( nCount - 1 ) )
- aPathData += aBlank;
+ aPathData.append(aBlank);
}
}
- return aPathData;
+ return aPathData.makeStringAndClear();
}
@@ -2061,20 +2054,19 @@ void SVGActionWriter::ImplWriteShape( const SVGShapeDescriptor& rShape )
if( rShape.maDashArray.size() )
{
- const OUString aComma( "," );
- OUString aDashArrayStr;
+ OUStringBuffer aDashArrayStr;
for( size_t k = 0; k < rShape.maDashArray.size(); ++k )
{
const sal_Int32 nDash = ImplMap( FRound( rShape.maDashArray[ k ] ) );
if( k )
- aDashArrayStr += aComma;
+ aDashArrayStr.append(",");
- aDashArrayStr += OUString::number( nDash );
+ aDashArrayStr.append(OUString::number( nDash ));
}
- mrExport.AddAttribute( XML_NAMESPACE_NONE, "stroke-dasharray", aDashArrayStr );
+ mrExport.AddAttribute( XML_NAMESPACE_NONE, "stroke-dasharray", aDashArrayStr.makeStringAndClear() );
}
ImplWritePolyPolygon( aPolyPoly, bLineOnly, false );