summaryrefslogtreecommitdiff
path: root/xmloff/source
diff options
context:
space:
mode:
Diffstat (limited to 'xmloff/source')
-rw-r--r--xmloff/source/transform/Oasis2OOo.cxx20
1 files changed, 15 insertions, 5 deletions
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 <office:document> and <office:document-content>
@@ -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
{