diff options
author | Rüdiger Timm <rt@openoffice.org> | 2004-07-13 07:18:45 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2004-07-13 07:18:45 +0000 |
commit | ebae1cb2cdbbaf4ba28289f8b49bdbf53f2dec78 (patch) | |
tree | bcee5d74254afbe70ce57994feb75429824d2f0a /xmloff/source/style | |
parent | fc69cd6cd1d25d770081e10587cd91a31db1ec35 (diff) |
INTEGRATION: CWS oasis (1.9.248); FILE MERGED
2004/05/11 11:11:23 mib 1.9.248.2: - #i20153#: encode/decode style names finished
2004/05/07 11:59:56 mib 1.9.248.1: - #i20153#: encode/decode style names (ooo2oasis missing)
Diffstat (limited to 'xmloff/source/style')
-rw-r--r-- | xmloff/source/style/GradientStyle.cxx | 38 |
1 files changed, 30 insertions, 8 deletions
diff --git a/xmloff/source/style/GradientStyle.cxx b/xmloff/source/style/GradientStyle.cxx index 34b979bf9f9b..192e833e713c 100644 --- a/xmloff/source/style/GradientStyle.cxx +++ b/xmloff/source/style/GradientStyle.cxx @@ -2,9 +2,9 @@ * * $RCSfile: GradientStyle.cxx,v $ * - * $Revision: 1.9 $ + * $Revision: 1.10 $ * - * last change: $Author: cl $ $Date: 2002-09-25 16:19:25 $ + * last change: $Author: rt $ $Date: 2004-07-13 08:18:45 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -120,6 +120,7 @@ using namespace ::xmloff::token; enum SvXMLTokenMapAttrs { XML_TOK_GRADIENT_NAME, + XML_TOK_GRADIENT_DISPLAY_NAME, XML_TOK_GRADIENT_STYLE, XML_TOK_GRADIENT_CX, XML_TOK_GRADIENT_CY, @@ -135,6 +136,7 @@ enum SvXMLTokenMapAttrs static __FAR_DATA SvXMLTokenMapEntry aGradientAttrTokenMap[] = { { XML_NAMESPACE_DRAW, XML_NAME, XML_TOK_GRADIENT_NAME }, + { XML_NAMESPACE_DRAW, XML_DISPLAY_NAME, XML_TOK_GRADIENT_DISPLAY_NAME }, { XML_NAMESPACE_DRAW, XML_STYLE, XML_TOK_GRADIENT_STYLE }, { XML_NAMESPACE_DRAW, XML_CX, XML_TOK_GRADIENT_CX }, { XML_NAMESPACE_DRAW, XML_CY, XML_TOK_GRADIENT_CY }, @@ -181,6 +183,7 @@ sal_Bool XMLGradientStyleImport::importXML( sal_Bool bHasStyle = sal_False; sal_Bool bHasStartColor = sal_False; sal_Bool bHasEndColor = sal_False; + OUString aDisplayName; awt::Gradient aGradient; aGradient.XOffset = 0; @@ -212,6 +215,11 @@ sal_Bool XMLGradientStyleImport::importXML( bHasName = sal_True; } break; + case XML_TOK_GRADIENT_DISPLAY_NAME: + { + aDisplayName = rStrValue; + } + break; case XML_TOK_GRADIENT_STYLE: { sal_uInt16 eValue; @@ -224,11 +232,11 @@ sal_Bool XMLGradientStyleImport::importXML( break; case XML_TOK_GRADIENT_CX: rUnitConverter.convertPercent( nTmpValue, rStrValue ); - aGradient.XOffset = nTmpValue; + aGradient.XOffset = static_cast< sal_Int16 >( nTmpValue ); break; case XML_TOK_GRADIENT_CY: rUnitConverter.convertPercent( nTmpValue, rStrValue ); - aGradient.YOffset = nTmpValue; + aGradient.YOffset = static_cast< sal_Int16 >( nTmpValue ); break; case XML_TOK_GRADIENT_STARTCOLOR: { @@ -246,11 +254,11 @@ sal_Bool XMLGradientStyleImport::importXML( break; case XML_TOK_GRADIENT_STARTINT: rUnitConverter.convertPercent( nTmpValue, rStrValue ); - aGradient.StartIntensity = nTmpValue; + aGradient.StartIntensity = static_cast< sal_Int16 >( nTmpValue ); break; case XML_TOK_GRADIENT_ENDINT: rUnitConverter.convertPercent( nTmpValue, rStrValue ); - aGradient.EndIntensity = nTmpValue; + aGradient.EndIntensity = static_cast< sal_Int16 >( nTmpValue ); break; case XML_TOK_GRADIENT_ANGLE: { @@ -261,7 +269,7 @@ sal_Bool XMLGradientStyleImport::importXML( break; case XML_TOK_GRADIENT_BORDER: rUnitConverter.convertPercent( nTmpValue, rStrValue ); - aGradient.Border = nTmpValue; + aGradient.Border = static_cast< sal_Int16 >( nTmpValue ); break; default: @@ -272,6 +280,13 @@ sal_Bool XMLGradientStyleImport::importXML( rValue <<= aGradient; + if( aDisplayName.getLength() ) + { + rImport.AddStyleDisplayName( XML_STYLE_FAMILY_SD_GRADIENT_ID, rStrName, + aDisplayName ); + rStrName = aDisplayName; + } + bRet = bHasName && bHasStyle && bHasStartColor && bHasEndColor; return bRet; @@ -319,8 +334,15 @@ sal_Bool XMLGradientStyleExport::exportXML( else { // Name + sal_Bool bEncoded = sal_False; OUString aStrName( rStrName ); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_NAME, aStrName ); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_NAME, + rExport.EncodeStyleName( aStrName, + &bEncoded ) ); + if( bEncoded ) + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_DISPLAY_NAME, + aStrName ); + aStrValue = aOut.makeStringAndClear(); rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_STYLE, aStrValue ); |