From fa8d2649e29d9ff5660c578cb73b1a891aa3065c Mon Sep 17 00:00:00 2001
From: Jens-Heiner Rechtien
Date: Tue, 9 Nov 2004 17:30:23 +0000
Subject: INTEGRATION: CWS schoasis01 (1.3.48); FILE MERGED 2004/10/14 15:35:24
bm 1.3.48.1: #i35421# rename attribute values in chart legend
---
xmloff/source/transform/Oasis2OOo.cxx | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
(limited to 'xmloff/source')
diff --git a/xmloff/source/transform/Oasis2OOo.cxx b/xmloff/source/transform/Oasis2OOo.cxx
index db2515d0aa8b..752c00cff720 100644
--- a/xmloff/source/transform/Oasis2OOo.cxx
+++ b/xmloff/source/transform/Oasis2OOo.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: Oasis2OOo.cxx,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: hr $ $Date: 2004-11-09 12:28:46 $
+ * last change: $Author: hr $ $Date: 2004-11-09 18:30:23 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -189,6 +189,11 @@ enum XMLUserDefinedTransformerAction
#define ENTRY0( n, l, a ) \
ENTRY3( n, l, a, 0, 0, 0 )
+// BM: a macro to put two tokens into one sal_Int32 for the action
+// XML_ATACTION_RENAME_ATTRIBUTE
+#define RENAME_ENTRY( f, s ) \
+ (static_cast< sal_Int32 >(f) | (static_cast< sal_Int32 >(s) << 16))
+
static XMLTransformerActionInit aActionTable[] =
{
// add office:class from and
@@ -398,7 +403,6 @@ static XMLTransformerActionInit aActionTable[] =
ENTRY0( CHART, CHART, XML_ETACTION_CHART ),
ENTRY0( CHART, PLOT_AREA, XML_ETACTION_CHART_PLOT_AREA ),
-
ENTRY0( CONFIG, CONFIG_ITEM, XML_ETACTION_CONFIG_ITEM ),
ENTRY1Q( TEXT, TRACKED_CHANGES, XML_ETACTION_TRACKED_CHANGES,
XML_NAMESPACE_TEXT, XML_PROTECTION_KEY ),
@@ -778,6 +782,11 @@ static XMLTransformerActionInit aShapeActionTable[] =
ENTRY1Q( DRAW, CONTROL, XML_ATACTION_RENAME,
XML_NAMESPACE_FORM, XML_ID ),
ENTRY1( XLINK, HREF, XML_ATACTION_URI_OASIS, sal_True ),
+ // BM: needed by chart:legend. The legend needs also the draw actions. As
+ // there is no merge mechanism, all actions have to be in the same table
+ ENTRY2( CHART, LEGEND_POSITION, XML_ATACTION_RENAME_ATTRIBUTE,
+ RENAME_ENTRY( XML_START, XML_LEFT ),
+ RENAME_ENTRY( XML_END, XML_RIGHT )),
ENTRY0( OFFICE, TOKEN_INVALID, XML_ATACTION_EOT )
};
@@ -1807,7 +1816,8 @@ Oasis2OOoTransformer* Oasis2OOoTransformer::getImplementation( Reference< XInter
{
Reference< XUnoTunnel > xUT( xInt, UNO_QUERY );
if( xUT.is() )
- return (Oasis2OOoTransformer*)xUT->getSomething( Oasis2OOoTransformer::getUnoTunnelId() );
+ return reinterpret_cast< Oasis2OOoTransformer* >(
+ xUT->getSomething( Oasis2OOoTransformer::getUnoTunnelId() ));
else
return NULL;
}
@@ -1826,7 +1836,7 @@ sal_Int64 SAL_CALL Oasis2OOoTransformer::getSomething( const Sequence< sal_Int8
&& 0 == rtl_compareMemory( getUnoTunnelId().getConstArray(),
rId.getConstArray(), 16 ) )
{
- return (sal_Int64)this;
+ return reinterpret_cast< sal_Int64 >( this );
}
else
{
--
cgit