diff options
author | Marcos Paulo de Souza <marcos.souza.org@gmail.com> | 2013-03-10 11:22:28 -0300 |
---|---|---|
committer | Cédric Bosdonnat <cedric.bosdonnat@free.fr> | 2013-03-11 11:38:09 +0100 |
commit | 84931eb8aeeb55a2570edb24f5c2d3409f9c2398 (patch) | |
tree | e7e8c7333034baca4214073b6085a51c3289405e /sw/source/filter | |
parent | 8e0053560a92b5d96b3d896f680b0ef3ad647812 (diff) |
fdo#57950: Removed some chained appends from sw
Change-Id: I5b78b4a8f2fc0fb0c4a67042ac4924e375c2d63a
Diffstat (limited to 'sw/source/filter')
-rw-r--r-- | sw/source/filter/html/css1atr.cxx | 108 |
1 files changed, 37 insertions, 71 deletions
diff --git a/sw/source/filter/html/css1atr.cxx b/sw/source/filter/html/css1atr.cxx index d7f0d74e5193..8dca8b746394 100644 --- a/sw/source/filter/html/css1atr.cxx +++ b/sw/source/filter/html/css1atr.cxx @@ -172,16 +172,9 @@ static rtl::OString ConvToHex(sal_uInt16 nHex) return rtl::OString(aNToABuf, 2); } -static rtl::OString GetCSS1Color(const Color& rColor) +static OString GetCSS1Color(const Color& rColor) { - rtl::OStringBuffer aStr; - aStr.append('#'); - - aStr.append(ConvToHex(rColor.GetRed())); - aStr.append(ConvToHex(rColor.GetGreen())); - aStr.append(ConvToHex(rColor.GetBlue())); - - return aStr.makeStringAndClear(); + return "#" + ConvToHex(rColor.GetRed()) + ConvToHex(rColor.GetGreen()) + ConvToHex(rColor.GetBlue()); } class SwCSS1OutMode @@ -215,14 +208,14 @@ void SwHTMLWriter::OutCSS1_Property( const sal_Char *pProp, const sal_Char *pVal, const String *pSVal ) { - rtl::OStringBuffer sOut; + OStringBuffer sOut; if( bFirstCSS1Rule && (nCSS1OutMode & CSS1_OUTMODE_RULE_ON)!=0 ) { bFirstCSS1Rule = sal_False; OutNewLine(); - sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_style).append(' ') - .append(OOO_STRING_SVTOOLS_HTML_O_type).append("=\"text/css\">"); + sOut.append("<" + OString(OOO_STRING_SVTOOLS_HTML_style) + " " + + OString(OOO_STRING_SVTOOLS_HTML_O_type) + "=\"text/css\">"); Strm() << sOut.makeStringAndClear().getStr(); OutNewLine(); Strm() << '<' << OOO_STRING_SVTOOLS_HTML_comment; @@ -238,9 +231,8 @@ void SwHTMLWriter::OutCSS1_Property( const sal_Char *pProp, case CSS1_OUTMODE_SPAN_TAG1_ON: if( bTagOn ) { - sOut.append('<').append(OOO_STRING_SVTOOLS_HTML_span) - .append(' ').append(OOO_STRING_SVTOOLS_HTML_O_style) - .append("=\""); + sOut.append("<" + OString(OOO_STRING_SVTOOLS_HTML_span) + + " " + OString(OOO_STRING_SVTOOLS_HTML_O_style) + "=\""); } else { @@ -252,13 +244,12 @@ void SwHTMLWriter::OutCSS1_Property( const sal_Char *pProp, case CSS1_OUTMODE_RULE_ON: { OutNewLine(); - sOut.append(rtl::OUStringToOString(aCSS1Selector, eDestEnc)).append(" { "); + sOut.append(OUStringToOString(aCSS1Selector, eDestEnc) + " { "); } break; case CSS1_OUTMODE_STYLE_OPT_ON: - sOut.append(' ').append(OOO_STRING_SVTOOLS_HTML_O_style) - .append("=\""); + sOut.append(" " + OString(OOO_STRING_SVTOOLS_HTML_O_style) + "=\""); break; } bFirstCSS1Property = sal_False; @@ -269,7 +260,7 @@ void SwHTMLWriter::OutCSS1_Property( const sal_Char *pProp, } - sOut.append(pProp).append(": "); + sOut.append(OString(pProp) + ": "); if( nCSS1OutMode & CSS1_OUTMODE_ENCODE ) { // In STYLE-Optionen den String codieren @@ -286,7 +277,7 @@ void SwHTMLWriter::OutCSS1_Property( const sal_Char *pProp, if( pVal ) sOut.append(pVal); else if( pSVal ) - sOut.append(rtl::OUStringToOString(*pSVal, eDestEnc)); + sOut.append(OUStringToOString(*pSVal, eDestEnc)); } if (sOut.getLength()) @@ -394,7 +385,7 @@ static void AddUnitPropertyValue(rtl::OStringBuffer &rOut, long nVal, { nFac /= 10; nBigFac = nFac; - rOut.append(static_cast<sal_Int32>((nBigVal / nBigFac) % nBig10)); + rOut.append(OString::number((nBigVal / nBigFac) % nBig10)); } } bOutLongVal = false; @@ -437,14 +428,14 @@ static void AddUnitPropertyValue(rtl::OStringBuffer &rOut, long nVal, if( bOutLongVal ) { - rOut.append(static_cast<sal_Int32>(nLongVal/nFac)); + rOut.append(OString::number(nLongVal/nFac)); if( (nLongVal % nFac) != 0 ) { rOut.append('.'); while( nFac > 1 && (nLongVal % nFac) != 0 ) { nFac /= 10; - rOut.append(static_cast<sal_Int32>((nLongVal / nFac) % 10)); + rOut.append(OString::number((nLongVal / nFac) % 10)); } } } @@ -471,10 +462,8 @@ void SwHTMLWriter::OutCSS1_PixelProperty( const sal_Char *pProp, long nVal, nVal = 1; } - rtl::OStringBuffer sOut; - sOut.append(static_cast<sal_Int32>(nVal)); - sOut.append(sCSS1_UNIT_px); - OutCSS1_PropertyAscii(pProp, sOut.makeStringAndClear()); + OString sOut(OString::number(nVal) + sCSS1_UNIT_px); + OutCSS1_PropertyAscii(pProp, sOut); } void SwHTMLWriter::OutCSS1_SfxItemSet( const SfxItemSet& rItemSet, @@ -880,23 +869,17 @@ sal_uInt16 SwHTMLWriter::GetCSS1Selector( const SwFmt *pFmt, rtl::OString& rToke case RES_POOLCOLL_TABLE: if( pPseudo ) { - rToken = rtl::OStringBuffer( - RTL_CONSTASCII_STRINGPARAM(OOO_STRING_SVTOOLS_HTML_tabledata)) - .append(' ') - .append(RTL_CONSTASCII_STRINGPARAM(OOO_STRING_SVTOOLS_HTML_parabreak)) - .makeStringAndClear(); + rToken = OString(OOO_STRING_SVTOOLS_HTML_tabledata) + " " + + OString(OOO_STRING_SVTOOLS_HTML_parabreak); } else - rToken = rtl::OString(OOO_STRING_SVTOOLS_HTML_parabreak); + rToken = OOO_STRING_SVTOOLS_HTML_parabreak; break; case RES_POOLCOLL_TABLE_HDLN: if( pPseudo ) { - rToken = rtl::OStringBuffer( - RTL_CONSTASCII_STRINGPARAM(OOO_STRING_SVTOOLS_HTML_tableheader)) - .append(' ') - .append(RTL_CONSTASCII_STRINGPARAM(OOO_STRING_SVTOOLS_HTML_parabreak)) - .makeStringAndClear(); + rToken = OString(OOO_STRING_SVTOOLS_HTML_tableheader) + " " + + OString(OOO_STRING_SVTOOLS_HTML_parabreak); } else rToken = rtl::OString(OOO_STRING_SVTOOLS_HTML_parabreak); @@ -2663,11 +2646,8 @@ static Writer& OutCSS1_SvxFontHeight( Writer& rWrt, const SfxPoolItem& rHt ) return rWrt; } - rtl::OStringBuffer sHeight; - sHeight.append(static_cast<sal_Int32>(nHeight/20)); - sHeight.append(sCSS1_UNIT_pt); - rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_font_size, - sHeight.makeStringAndClear()); + OString sHeight(OString::number(nHeight/20) + OString(sCSS1_UNIT_pt)); + rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_font_size, sHeight); return rWrt; } @@ -2730,10 +2710,8 @@ static Writer& OutCSS1_SvxKerning( Writer& rWrt, const SfxPoolItem& rHt ) // Breite als n.n pt nValue = (nValue + 1) / 2; // 1/10pt - sOut.append(static_cast<sal_Int32>(nValue / 10)); - sOut.append('.'); - sOut.append(static_cast<sal_Int32>(nValue % 10)); - sOut.append(sCSS1_UNIT_pt); + sOut.append(OString::number(nValue / 10) + "." + OString::number(nValue % 10) + + OString(sCSS1_UNIT_pt)); rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_letter_spacing, sOut.makeStringAndClear()); @@ -2914,11 +2892,8 @@ static Writer& OutCSS1_SvxLineSpacing( Writer& rWrt, const SfxPoolItem& rHt ) rHTMLWrt.OutCSS1_UnitProperty( sCSS1_P_line_height, (long)nHeight ); else if( nPrcHeight ) { - rtl::OStringBuffer sHeight; - sHeight.append(static_cast<sal_Int32>(nPrcHeight)); - sHeight.append('%'); - rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_line_height, - sHeight.makeStringAndClear()); + OString sHeight(OString(nPrcHeight) + "%"); + rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_line_height, sHeight); } return rWrt; @@ -3005,10 +2980,8 @@ static void OutCSS1_SwFmtDropAttrs( SwHTMLWriter& rHWrt, rHWrt.OutCSS1_PropertyAscii( sCSS1_P_float, sCSS1_PV_left ); // Anzahl der Zeilen -> %-Angabe fuer Font-Hoehe! - rtl::OStringBuffer sOut; - sOut.append(static_cast<sal_Int32>(rDrop.GetLines()*100)); - sOut.append('%'); - rHWrt.OutCSS1_PropertyAscii(sCSS1_P_font_size, sOut.makeStringAndClear()); + OString sOut(OString::number(rDrop.GetLines()*100) + "%"); + rHWrt.OutCSS1_PropertyAscii(sCSS1_P_font_size, sOut); // Abstand zum Text = rechter Rand sal_uInt16 nDistance = rDrop.GetDistance(); @@ -3062,11 +3035,8 @@ static Writer& OutCSS1_SwFmtFrmSize( Writer& rWrt, const SfxPoolItem& rHt, sal_uInt8 nPrcWidth = rFSItem.GetWidthPercent(); if( nPrcWidth ) { - rtl::OStringBuffer sOut; - sOut.append(static_cast<sal_Int32>(nPrcWidth)); - sOut.append('%'); - rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_width, - sOut.makeStringAndClear()); + OString sOut(OString::number(nPrcWidth) + "%"); + rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_width, sOut); } else if( nMode & CSS1_FRMSIZE_PIXEL ) { @@ -3104,11 +3074,8 @@ static Writer& OutCSS1_SwFmtFrmSize( Writer& rWrt, const SfxPoolItem& rHt, sal_uInt8 nPrcHeight = rFSItem.GetHeightPercent(); if( nPrcHeight ) { - rtl::OStringBuffer sOut; - sOut.append(static_cast<sal_Int32>(nPrcHeight)); - sOut.append('%'); - rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_height, - sOut.makeStringAndClear()); + OString sOut(OString::number(nPrcHeight) + "%"); + rHTMLWrt.OutCSS1_PropertyAscii(sCSS1_P_height, sOut); } else if( nMode & CSS1_FRMSIZE_PIXEL ) { @@ -3546,23 +3513,22 @@ static void OutCSS1_SvxBorderLine( SwHTMLWriter& rHTMLWrt, sal_Int32 nWidth = pLine->GetWidth(); - rtl::OStringBuffer sOut; + OStringBuffer sOut; if( Application::GetDefaultDevice() && nWidth <= Application::GetDefaultDevice()->PixelToLogic( Size( 1, 1 ), MapMode( MAP_TWIP) ).Width() ) { // Wenn die Breite kleiner ist als ein Pixel, dann als 1px // ausgeben, damit Netscape und IE die Linie auch darstellen. - sOut.append(RTL_CONSTASCII_STRINGPARAM("1px")); + sOut.append("1px"); } else { nWidth *= 5; // 1/100pt // Breite als n.nn pt - sOut.append(static_cast<sal_Int32>(nWidth / 100)); - sOut.append('.').append(static_cast<sal_Int32>((nWidth/10) % 10)). - append(static_cast<sal_Int32>(nWidth % 10)).append(sCSS1_UNIT_pt); + sOut.append(OString::number(nWidth / 100) + "." + OString::number((nWidth/10) % 10) + + OString::number(nWidth % 10) + OString(sCSS1_UNIT_pt)); } // Linien-Stil: solid oder double |