diff options
author | Thorsten Behrens <thb@openoffice.org> | 2001-10-23 09:05:52 +0000 |
---|---|---|
committer | Thorsten Behrens <thb@openoffice.org> | 2001-10-23 09:05:52 +0000 |
commit | 3cdf12818cc8208d1027b2f5aee08c869dc111b2 (patch) | |
tree | bdd5063494dca78334a8c63fb056a966da022d3c /xmloff/source/style/GradientStyle.cxx | |
parent | 1ffe0d5c974fdae9d46587f40a69d28810a72b42 (diff) |
#65293# Removed references to export functionality for SVX_LIGHT
Diffstat (limited to 'xmloff/source/style/GradientStyle.cxx')
-rw-r--r-- | xmloff/source/style/GradientStyle.cxx | 207 |
1 files changed, 109 insertions, 98 deletions
diff --git a/xmloff/source/style/GradientStyle.cxx b/xmloff/source/style/GradientStyle.cxx index 3d93ab0cb5bd..9ac659c31763 100644 --- a/xmloff/source/style/GradientStyle.cxx +++ b/xmloff/source/style/GradientStyle.cxx @@ -2,9 +2,9 @@ * * $RCSfile: GradientStyle.cxx,v $ * - * $Revision: 1.7 $ + * $Revision: 1.8 $ * - * last change: $Author: dvo $ $Date: 2001-10-19 18:43:58 $ + * last change: $Author: thb $ $Date: 2001-10-23 10:05:52 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -158,112 +158,19 @@ SvXMLEnumMapEntry __READONLY_DATA pXML_GradientStyle_Enum[] = { XML_TOKEN_INVALID, 0 } }; +//------------------------------------------------------------- +// Import +//------------------------------------------------------------- XMLGradientStyleImport::XMLGradientStyleImport( SvXMLImport& rImp ) : rImport(rImp) { } -XMLGradientStyleExport::XMLGradientStyleExport( - SvXMLExport& rExp ) - : rExport(rExp) -{ -} - XMLGradientStyleImport::~XMLGradientStyleImport() { } -XMLGradientStyleExport::~XMLGradientStyleExport() -{ -} - -sal_Bool XMLGradientStyleExport::exportXML( - const OUString& rStrName, - const uno::Any& rValue ) -{ - sal_Bool bRet = sal_False; - awt::Gradient aGradient; - - if( rStrName.getLength() ) - { - if( rValue >>= aGradient ) - { - OUString aStrValue; - OUStringBuffer aOut; - - SvXMLUnitConverter& rUnitConverter = - rExport.GetMM100UnitConverter(); - - // Name - OUString aStrName( rStrName ); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_NAME, aStrName ); - - // Style - if( !rUnitConverter.convertEnum( aOut, aGradient.Style, pXML_GradientStyle_Enum ) ) - return sal_False; - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_STYLE, aStrValue ); - - // Center x/y - if( aGradient.Style != awt::GradientStyle_LINEAR && - aGradient.Style != awt::GradientStyle_AXIAL ) - { - rUnitConverter.convertPercent( aOut, aGradient.XOffset ); - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_CX, aStrValue ); - - rUnitConverter.convertPercent( aOut, aGradient.YOffset ); - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_CY, aStrValue ); - } - - Color aColor; - - // Color start - aColor.SetColor( aGradient.StartColor ); - rUnitConverter.convertColor( aOut, aColor ); - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_START_COLOR, aStrValue ); - - // Color end - aColor.SetColor( aGradient.EndColor ); - rUnitConverter.convertColor( aOut, aColor ); - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_END_COLOR, aStrValue ); - - // Intensity start - rUnitConverter.convertPercent( aOut, aGradient.StartIntensity ); - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_START_INTENSITY, aStrValue ); - - // Intensity end - rUnitConverter.convertPercent( aOut, aGradient.EndIntensity ); - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_END_INTENSITY, aStrValue ); - - // Angle - if( aGradient.Style != awt::GradientStyle_RADIAL ) - { - rUnitConverter.convertNumber( aOut, sal_Int32( aGradient.Angle ) ); - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_GRADIENT_ANGLE, aStrValue ); - } - - // Border - rUnitConverter.convertPercent( aOut, aGradient.Border ); - aStrValue = aOut.makeStringAndClear(); - rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_GRADIENT_BORDER, aStrValue ); - - // Do Write - SvXMLElementExport aElem( rExport, XML_NAMESPACE_DRAW, XML_GRADIENT, - sal_True, sal_False ); - } - } - - return bRet; -} - sal_Bool XMLGradientStyleImport::importXML( const uno::Reference< xml::sax::XAttributeList >& xAttrList, uno::Any& rValue, @@ -370,3 +277,107 @@ sal_Bool XMLGradientStyleImport::importXML( return bRet; } + +//------------------------------------------------------------- +// Export +//------------------------------------------------------------- + +#ifndef SVX_LIGHT + +XMLGradientStyleExport::XMLGradientStyleExport( + SvXMLExport& rExp ) + : rExport(rExp) +{ +} + +XMLGradientStyleExport::~XMLGradientStyleExport() +{ +} + +sal_Bool XMLGradientStyleExport::exportXML( + const OUString& rStrName, + const uno::Any& rValue ) +{ + sal_Bool bRet = sal_False; + awt::Gradient aGradient; + + if( rStrName.getLength() ) + { + if( rValue >>= aGradient ) + { + OUString aStrValue; + OUStringBuffer aOut; + + SvXMLUnitConverter& rUnitConverter = + rExport.GetMM100UnitConverter(); + + // Name + OUString aStrName( rStrName ); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_NAME, aStrName ); + + // Style + if( !rUnitConverter.convertEnum( aOut, aGradient.Style, pXML_GradientStyle_Enum ) ) + return sal_False; + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_STYLE, aStrValue ); + + // Center x/y + if( aGradient.Style != awt::GradientStyle_LINEAR && + aGradient.Style != awt::GradientStyle_AXIAL ) + { + rUnitConverter.convertPercent( aOut, aGradient.XOffset ); + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_CX, aStrValue ); + + rUnitConverter.convertPercent( aOut, aGradient.YOffset ); + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_CY, aStrValue ); + } + + Color aColor; + + // Color start + aColor.SetColor( aGradient.StartColor ); + rUnitConverter.convertColor( aOut, aColor ); + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_START_COLOR, aStrValue ); + + // Color end + aColor.SetColor( aGradient.EndColor ); + rUnitConverter.convertColor( aOut, aColor ); + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_END_COLOR, aStrValue ); + + // Intensity start + rUnitConverter.convertPercent( aOut, aGradient.StartIntensity ); + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_START_INTENSITY, aStrValue ); + + // Intensity end + rUnitConverter.convertPercent( aOut, aGradient.EndIntensity ); + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_END_INTENSITY, aStrValue ); + + // Angle + if( aGradient.Style != awt::GradientStyle_RADIAL ) + { + rUnitConverter.convertNumber( aOut, sal_Int32( aGradient.Angle ) ); + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_GRADIENT_ANGLE, aStrValue ); + } + + // Border + rUnitConverter.convertPercent( aOut, aGradient.Border ); + aStrValue = aOut.makeStringAndClear(); + rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_GRADIENT_BORDER, aStrValue ); + + // Do Write + SvXMLElementExport aElem( rExport, XML_NAMESPACE_DRAW, XML_GRADIENT, + sal_True, sal_False ); + } + } + + return bRet; +} + +#endif // #ifndef SVX_LIGHT |