2000-09-18 16:07:07 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2005-09-09 13:30:14 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2005-09-09 13:30:14 +00:00
|
|
|
* $RCSfile: TransGradientStyle.cxx,v $
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2006-10-12 13:46:29 +00:00
|
|
|
* $Revision: 1.15 $
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2006-10-12 13:46:29 +00:00
|
|
|
* last change: $Author: obo $ $Date: 2006-10-12 14:46:16 $
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2005-09-09 13:30:14 +00:00
|
|
|
* The Contents of this file are made available subject to
|
|
|
|
* the terms of GNU Lesser General Public License Version 2.1.
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
|
|
|
*
|
2005-09-09 13:30:14 +00:00
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2005 by Sun Microsystems, Inc.
|
|
|
|
* 901 San Antonio Road, Palo Alto, CA 94303, USA
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2005-09-09 13:30:14 +00:00
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License version 2.1, as published by the Free Software Foundation.
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2005-09-09 13:30:14 +00:00
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
2005-09-09 13:30:14 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
|
|
* MA 02111-1307 USA
|
2000-09-18 16:07:07 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
2006-09-17 09:47:54 +00:00
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
|
|
#include "precompiled_xmloff.hxx"
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
#ifndef _XMLOFF_TRANSGRADIENTSTYLE_HXX
|
|
|
|
#include "TransGradientStyle.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_AWT_GRADIENT_HPP_
|
2001-10-19 17:43:58 +00:00
|
|
|
#include <com/sun/star/awt/Gradient.hpp>
|
2000-09-18 16:07:07 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_ATTRLIST_HXX
|
2001-10-19 17:43:58 +00:00
|
|
|
#include "attrlist.hxx"
|
2000-09-18 16:07:07 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_NMSPMAP_HXX
|
|
|
|
#include "nmspmap.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_XMLUCONV_HXX
|
2001-10-19 17:43:58 +00:00
|
|
|
#include "xmluconv.hxx"
|
2000-09-18 16:07:07 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_XMLNMSPE_HXX
|
2001-10-19 17:43:58 +00:00
|
|
|
#include "xmlnmspe.hxx"
|
2000-09-18 16:07:07 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _RTL_USTRBUF_HXX_
|
2001-06-29 20:07:26 +00:00
|
|
|
#include <rtl/ustrbuf.hxx>
|
2000-09-18 16:07:07 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _RTL_USTRING_
|
2006-06-19 17:27:49 +00:00
|
|
|
#include <rtl/ustring.hxx>
|
2000-09-18 16:07:07 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _TOOLS_DEBUG_HXX
|
|
|
|
#include <tools/debug.hxx>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_XMLTKMAP_HXX
|
|
|
|
#include "xmltkmap.hxx"
|
|
|
|
#endif
|
|
|
|
|
2001-10-19 17:43:58 +00:00
|
|
|
#ifndef _XMLOFF_XMLEXP_HXX
|
|
|
|
#include "xmlexp.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_XMLIMP_HXX
|
|
|
|
#include "xmlimp.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
using namespace ::com::sun::star;
|
|
|
|
using namespace ::rtl;
|
2001-06-15 09:37:08 +00:00
|
|
|
using namespace ::xmloff::token;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
enum SvXMLTokenMapAttrs
|
|
|
|
{
|
|
|
|
XML_TOK_GRADIENT_NAME,
|
2004-07-13 07:21:45 +00:00
|
|
|
XML_TOK_GRADIENT_DISPLAY_NAME,
|
2000-09-18 16:07:07 +00:00
|
|
|
XML_TOK_GRADIENT_STYLE,
|
|
|
|
XML_TOK_GRADIENT_CX,
|
|
|
|
XML_TOK_GRADIENT_CY,
|
|
|
|
XML_TOK_GRADIENT_START,
|
|
|
|
XML_TOK_GRADIENT_END,
|
2000-10-10 10:04:20 +00:00
|
|
|
XML_TOK_GRADIENT_ANGLE,
|
2000-09-18 16:07:07 +00:00
|
|
|
XML_TOK_GRADIENT_BORDER,
|
|
|
|
XML_TOK_TABSTOP_END=XML_TOK_UNKNOWN
|
|
|
|
};
|
|
|
|
|
|
|
|
static __FAR_DATA SvXMLTokenMapEntry aTrGradientAttrTokenMap[] =
|
|
|
|
{
|
2001-06-15 16:16:59 +00:00
|
|
|
{ XML_NAMESPACE_DRAW, XML_NAME, XML_TOK_GRADIENT_NAME },
|
2004-07-13 07:21:45 +00:00
|
|
|
{ XML_NAMESPACE_DRAW, XML_DISPLAY_NAME, XML_TOK_GRADIENT_DISPLAY_NAME },
|
2001-06-15 16:16:59 +00:00
|
|
|
{ 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 },
|
|
|
|
{ XML_NAMESPACE_DRAW, XML_START, XML_TOK_GRADIENT_START },
|
|
|
|
{ XML_NAMESPACE_DRAW, XML_END, XML_TOK_GRADIENT_END },
|
|
|
|
{ XML_NAMESPACE_DRAW, XML_GRADIENT_ANGLE, XML_TOK_GRADIENT_ANGLE },
|
|
|
|
{ XML_NAMESPACE_DRAW, XML_GRADIENT_BORDER, XML_TOK_GRADIENT_BORDER },
|
2000-09-18 16:07:07 +00:00
|
|
|
XML_TOKEN_MAP_END
|
|
|
|
};
|
|
|
|
|
|
|
|
SvXMLEnumMapEntry __READONLY_DATA pXML_GradientStyle_Enum[] =
|
|
|
|
{
|
2001-06-15 09:37:08 +00:00
|
|
|
{ XML_GRADIENTSTYLE_LINEAR, awt::GradientStyle_LINEAR },
|
|
|
|
{ XML_GRADIENTSTYLE_AXIAL, awt::GradientStyle_AXIAL },
|
|
|
|
{ XML_GRADIENTSTYLE_RADIAL, awt::GradientStyle_RADIAL },
|
|
|
|
{ XML_GRADIENTSTYLE_ELLIPSOID, awt::GradientStyle_ELLIPTICAL },
|
|
|
|
{ XML_GRADIENTSTYLE_SQUARE, awt::GradientStyle_SQUARE },
|
|
|
|
{ XML_GRADIENTSTYLE_RECTANGULAR, awt::GradientStyle_RECT },
|
|
|
|
{ XML_TOKEN_INVALID, 0 }
|
2000-09-18 16:07:07 +00:00
|
|
|
};
|
|
|
|
|
2001-10-23 09:05:52 +00:00
|
|
|
|
|
|
|
//-------------------------------------------------------------
|
|
|
|
// Import
|
|
|
|
//-------------------------------------------------------------
|
|
|
|
|
2001-10-19 17:43:58 +00:00
|
|
|
XMLTransGradientStyleImport::XMLTransGradientStyleImport( SvXMLImport& rImp )
|
|
|
|
: rImport(rImp)
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2001-10-19 17:43:58 +00:00
|
|
|
XMLTransGradientStyleImport::~XMLTransGradientStyleImport()
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2001-10-19 17:43:58 +00:00
|
|
|
sal_Bool XMLTransGradientStyleImport::importXML(
|
|
|
|
const uno::Reference< xml::sax::XAttributeList >& xAttrList,
|
|
|
|
uno::Any& rValue,
|
|
|
|
OUString& rStrName )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
sal_Bool bRet = sal_False;
|
|
|
|
sal_Bool bHasName = sal_False;
|
|
|
|
sal_Bool bHasStyle = sal_False;
|
2004-07-13 07:21:45 +00:00
|
|
|
OUString aDisplayName;
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
awt::Gradient aGradient;
|
|
|
|
aGradient.XOffset = 0;
|
|
|
|
aGradient.YOffset = 0;
|
|
|
|
aGradient.StartIntensity = 100;
|
|
|
|
aGradient.EndIntensity = 100;
|
|
|
|
aGradient.Angle = 0;
|
|
|
|
aGradient.Border = 0;
|
|
|
|
|
|
|
|
SvXMLTokenMap aTokenMap( aTrGradientAttrTokenMap );
|
2001-10-19 17:43:58 +00:00
|
|
|
SvXMLNamespaceMap& rNamespaceMap = rImport.GetNamespaceMap();
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
|
|
|
|
for( sal_Int16 i=0; i < nAttrCount; i++ )
|
|
|
|
{
|
|
|
|
const OUString& rFullAttrName = xAttrList->getNameByIndex( i );
|
|
|
|
OUString aStrAttrName;
|
2001-10-19 17:43:58 +00:00
|
|
|
sal_uInt16 nPrefix = rNamespaceMap.GetKeyByAttrName( rFullAttrName, &aStrAttrName );
|
2000-09-18 16:07:07 +00:00
|
|
|
const OUString& rStrValue = xAttrList->getValueByIndex( i );
|
|
|
|
|
|
|
|
sal_Int32 nTmpValue;
|
|
|
|
|
|
|
|
switch( aTokenMap.Get( nPrefix, aStrAttrName ) )
|
|
|
|
{
|
|
|
|
case XML_TOK_GRADIENT_NAME:
|
|
|
|
{
|
|
|
|
rStrName = rStrValue;
|
|
|
|
bHasName = sal_True;
|
|
|
|
}
|
|
|
|
break;
|
2004-07-13 07:21:45 +00:00
|
|
|
case XML_TOK_GRADIENT_DISPLAY_NAME:
|
|
|
|
{
|
|
|
|
aDisplayName = rStrValue;
|
|
|
|
}
|
|
|
|
break;
|
2000-09-18 16:07:07 +00:00
|
|
|
case XML_TOK_GRADIENT_STYLE:
|
|
|
|
{
|
|
|
|
sal_uInt16 eValue;
|
2006-10-12 13:46:29 +00:00
|
|
|
if( SvXMLUnitConverter::convertEnum( eValue, rStrValue, pXML_GradientStyle_Enum ) )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
aGradient.Style = (awt::GradientStyle) eValue;
|
|
|
|
bHasStyle = sal_True;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case XML_TOK_GRADIENT_CX:
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( nTmpValue, rStrValue );
|
|
|
|
aGradient.XOffset = sal::static_int_cast< sal_Int16 >(nTmpValue);
|
2000-09-18 16:07:07 +00:00
|
|
|
break;
|
|
|
|
case XML_TOK_GRADIENT_CY:
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( nTmpValue, rStrValue );
|
|
|
|
aGradient.YOffset = sal::static_int_cast< sal_Int16 >(nTmpValue);
|
2000-09-18 16:07:07 +00:00
|
|
|
break;
|
|
|
|
case XML_TOK_GRADIENT_START:
|
|
|
|
{
|
|
|
|
sal_Int32 aStartTransparency;
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( aStartTransparency, rStrValue );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2006-10-12 13:46:29 +00:00
|
|
|
UINT8 n = sal::static_int_cast< UINT8 >(
|
|
|
|
( (100 - aStartTransparency) * 255 ) / 100 );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2006-10-12 13:46:29 +00:00
|
|
|
Color aColor( n, n, n );
|
2000-09-18 16:07:07 +00:00
|
|
|
aGradient.StartColor = (sal_Int32)( aColor.GetColor() );
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case XML_TOK_GRADIENT_END:
|
|
|
|
{
|
|
|
|
sal_Int32 aEndTransparency;
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( aEndTransparency, rStrValue );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2006-10-12 13:46:29 +00:00
|
|
|
UINT8 n = sal::static_int_cast< UINT8 >(
|
|
|
|
( (100 - aEndTransparency) * 255 ) / 100 );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2006-10-12 13:46:29 +00:00
|
|
|
Color aColor( n, n, n );
|
2000-09-18 16:07:07 +00:00
|
|
|
aGradient.EndColor = (sal_Int32)( aColor.GetColor() );
|
|
|
|
}
|
|
|
|
break;
|
2000-10-10 10:04:20 +00:00
|
|
|
case XML_TOK_GRADIENT_ANGLE:
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
sal_Int32 nValue;
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertNumber( nValue, rStrValue, 0, 360 );
|
2000-09-18 16:07:07 +00:00
|
|
|
aGradient.Angle = sal_Int16( nValue );
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case XML_TOK_GRADIENT_BORDER:
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( nTmpValue, rStrValue );
|
|
|
|
aGradient.Border = sal::static_int_cast< sal_Int16 >(nTmpValue);
|
2000-09-18 16:07:07 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
default:
|
|
|
|
DBG_WARNING( "Unknown token at import transparency gradient style" )
|
|
|
|
;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
rValue <<= aGradient;
|
|
|
|
|
2004-07-13 07:21:45 +00:00
|
|
|
if( aDisplayName.getLength() )
|
|
|
|
{
|
|
|
|
rImport.AddStyleDisplayName( XML_STYLE_FAMILY_SD_GRADIENT_ID, rStrName,
|
|
|
|
aDisplayName );
|
|
|
|
rStrName = aDisplayName;
|
|
|
|
}
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
bRet = bHasName && bHasStyle;
|
|
|
|
|
|
|
|
return bRet;
|
|
|
|
}
|
2001-10-23 09:05:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
//-------------------------------------------------------------
|
|
|
|
// Export
|
|
|
|
//-------------------------------------------------------------
|
|
|
|
|
|
|
|
#ifndef SVX_LIGHT
|
|
|
|
|
|
|
|
XMLTransGradientStyleExport::XMLTransGradientStyleExport( SvXMLExport& rExp )
|
|
|
|
: rExport(rExp)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
XMLTransGradientStyleExport::~XMLTransGradientStyleExport()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sal_Bool XMLTransGradientStyleExport::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;
|
|
|
|
|
|
|
|
// Style
|
2006-10-12 13:46:29 +00:00
|
|
|
if( !SvXMLUnitConverter::convertEnum( aOut, aGradient.Style, pXML_GradientStyle_Enum ) )
|
2001-10-23 09:05:52 +00:00
|
|
|
{
|
2002-09-25 15:19:26 +00:00
|
|
|
bRet = sal_False;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
// Name
|
2004-07-13 07:21:45 +00:00
|
|
|
sal_Bool bEncoded = sal_False;
|
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_NAME,
|
|
|
|
rExport.EncodeStyleName( rStrName,
|
|
|
|
&bEncoded ) );
|
|
|
|
if( bEncoded )
|
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_DISPLAY_NAME,
|
|
|
|
rStrName );
|
2001-10-23 09:05:52 +00:00
|
|
|
|
|
|
|
aStrValue = aOut.makeStringAndClear();
|
2002-09-25 15:19:26 +00:00
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_STYLE, aStrValue );
|
2001-10-23 09:05:52 +00:00
|
|
|
|
2002-09-25 15:19:26 +00:00
|
|
|
// Center x/y
|
|
|
|
if( aGradient.Style != awt::GradientStyle_LINEAR &&
|
|
|
|
aGradient.Style != awt::GradientStyle_AXIAL )
|
|
|
|
{
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( aOut, aGradient.XOffset );
|
2002-09-25 15:19:26 +00:00
|
|
|
aStrValue = aOut.makeStringAndClear();
|
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_CX, aStrValue );
|
2001-10-23 09:05:52 +00:00
|
|
|
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( aOut, aGradient.YOffset );
|
2002-09-25 15:19:26 +00:00
|
|
|
aStrValue = aOut.makeStringAndClear();
|
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_CY, aStrValue );
|
|
|
|
}
|
2001-10-23 09:05:52 +00:00
|
|
|
|
|
|
|
|
2002-09-25 15:19:26 +00:00
|
|
|
Color aColor;
|
2001-10-23 09:05:52 +00:00
|
|
|
|
2002-09-25 15:19:26 +00:00
|
|
|
// Transparency start
|
|
|
|
aColor.SetColor( aGradient.StartColor );
|
2004-07-13 07:21:45 +00:00
|
|
|
sal_Int32 aStartValue = 100 - (sal_Int32)(((aColor.GetRed() + 1) * 100) / 255);
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( aOut, aStartValue );
|
2001-10-23 09:05:52 +00:00
|
|
|
aStrValue = aOut.makeStringAndClear();
|
2002-09-25 15:19:26 +00:00
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_START, aStrValue );
|
|
|
|
|
|
|
|
// Transparency end
|
|
|
|
aColor.SetColor( aGradient.EndColor );
|
2004-07-13 07:21:45 +00:00
|
|
|
sal_Int32 aEndValue = 100 - (sal_Int32)(((aColor.GetRed() + 1) * 100) / 255);
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( aOut, aEndValue );
|
2002-09-25 15:19:26 +00:00
|
|
|
aStrValue = aOut.makeStringAndClear();
|
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_END, aStrValue );
|
|
|
|
|
|
|
|
// Angle
|
|
|
|
if( aGradient.Style != awt::GradientStyle_RADIAL )
|
|
|
|
{
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertNumber( aOut, sal_Int32( aGradient.Angle ) );
|
2002-09-25 15:19:26 +00:00
|
|
|
aStrValue = aOut.makeStringAndClear();
|
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_GRADIENT_ANGLE, aStrValue );
|
|
|
|
}
|
2001-10-23 09:05:52 +00:00
|
|
|
|
2002-09-25 15:19:26 +00:00
|
|
|
// Border
|
2006-10-12 13:46:29 +00:00
|
|
|
SvXMLUnitConverter::convertPercent( aOut, aGradient.Border );
|
2002-09-25 15:19:26 +00:00
|
|
|
aStrValue = aOut.makeStringAndClear();
|
|
|
|
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_GRADIENT_BORDER, aStrValue );
|
2001-10-23 09:05:52 +00:00
|
|
|
|
2002-09-25 15:19:26 +00:00
|
|
|
// Do Write
|
|
|
|
SvXMLElementExport rElem( rExport,
|
2004-07-13 07:21:45 +00:00
|
|
|
XML_NAMESPACE_DRAW, XML_OPACITY,
|
2002-09-25 15:19:26 +00:00
|
|
|
sal_True, sal_False );
|
|
|
|
}
|
2001-10-23 09:05:52 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return bRet;
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif // #ifndef SVX_LIGHT
|