summaryrefslogtreecommitdiff
path: root/xmloff/source/text/XMLTextColumnsExport.cxx
diff options
context:
space:
mode:
authorDaniel Vogelheim <dvo@openoffice.org>2001-05-15 11:37:49 +0000
committerDaniel Vogelheim <dvo@openoffice.org>2001-05-15 11:37:49 +0000
commitd668a44c99ab36d6bc91c61bb5f9f1c8306c8f7c (patch)
tree380dcc7844bc53153213ff348c605b480b60bec0 /xmloff/source/text/XMLTextColumnsExport.cxx
parent6f2226f700a45ad29283d411c5790986956a4f29 (diff)
#86546# automatic column width now supported
Diffstat (limited to 'xmloff/source/text/XMLTextColumnsExport.cxx')
-rw-r--r--xmloff/source/text/XMLTextColumnsExport.cxx29
1 files changed, 25 insertions, 4 deletions
diff --git a/xmloff/source/text/XMLTextColumnsExport.cxx b/xmloff/source/text/XMLTextColumnsExport.cxx
index 2b398b6403fe..3eb10305ae44 100644
--- a/xmloff/source/text/XMLTextColumnsExport.cxx
+++ b/xmloff/source/text/XMLTextColumnsExport.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: XMLTextColumnsExport.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: mib $ $Date: 2000-10-30 12:47:14 $
+ * last change: $Author: dvo $ $Date: 2001-05-15 12:37:49 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -112,7 +112,9 @@ XMLTextColumnsExport::XMLTextColumnsExport( SvXMLExport& rExp ) :
sSeparatorLineWidth(RTL_CONSTASCII_USTRINGPARAM("SeparatorLineWidth")),
sSeparatorLineColor(RTL_CONSTASCII_USTRINGPARAM("SeparatorLineColor")),
sSeparatorLineRelativeHeight(RTL_CONSTASCII_USTRINGPARAM("SeparatorLineRelativeHeight")),
- sSeparatorLineVerticalAlignment(RTL_CONSTASCII_USTRINGPARAM("SeparatorLineVerticalAlignment"))
+ sSeparatorLineVerticalAlignment(RTL_CONSTASCII_USTRINGPARAM("SeparatorLineVerticalAlignment")),
+ sIsAutomatic(RTL_CONSTASCII_USTRINGPARAM("IsAutomatic")),
+ sAutomaticDistance(RTL_CONSTASCII_USTRINGPARAM("AutomaticDistance"))
{
}
@@ -129,10 +131,29 @@ void XMLTextColumnsExport::exportXML( const Any& rAny )
GetExport().GetMM100UnitConverter().convertNumber( sValue, nCount );
GetExport().AddAttribute( XML_NAMESPACE_FO, sXML_column_count,
sValue.makeStringAndClear() );
+
+ // handle 'automatic' columns
+ Reference < XPropertySet > xPropSet( xColumns, UNO_QUERY );
+ if( xPropSet.is() )
+ {
+ Any aAny = xPropSet->getPropertyValue( sIsAutomatic );
+ if ( *(sal_Bool*)aAny.getValue() )
+ {
+ aAny = xPropSet->getPropertyValue( sAutomaticDistance );
+ sal_Int32 nDistance = 0;
+ aAny >>= nDistance;
+ OUStringBuffer aBuffer;
+ GetExport().GetMM100UnitConverter().convertMeasure(
+ aBuffer, nDistance );
+ GetExport().AddAttribute( XML_NAMESPACE_FO,
+ sXML_column_gap,
+ aBuffer.makeStringAndClear() );
+ }
+ }
+
SvXMLElementExport aElem( GetExport(), XML_NAMESPACE_STYLE, sXML_columns,
sal_True, sal_True );
- Reference < XPropertySet > xPropSet( xColumns, UNO_QUERY );
if( xPropSet.is() )
{
Any aAny = xPropSet->getPropertyValue( sSeparatorLineIsOn );