diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2007-10-22 15:34:04 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2007-10-22 15:34:04 +0000 |
commit | 016f1dd15dcde370761a59f5af91a4b052dbc6c2 (patch) | |
tree | 73f1325859511d4492b3e5f6842ab9a4d221680f /xmloff/source | |
parent | ed0f504c17da92c8781e0eeadc93b92689e5fa2e (diff) |
INTEGRATION: CWS chart14 (1.1.2); FILE ADDED
2007/09/28 10:38:44 iha 1.1.2.1: #i82051# Allow to display each part of a data label in a separate line
Diffstat (limited to 'xmloff/source')
-rw-r--r-- | xmloff/source/chart/XMLLabelSeparatorContext.cxx | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/xmloff/source/chart/XMLLabelSeparatorContext.cxx b/xmloff/source/chart/XMLLabelSeparatorContext.cxx new file mode 100644 index 000000000000..2862bcab2b14 --- /dev/null +++ b/xmloff/source/chart/XMLLabelSeparatorContext.cxx @@ -0,0 +1,105 @@ +/************************************************************************* + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: XMLLabelSeparatorContext.cxx,v $ + * + * $Revision: 1.2 $ + * + * last change: $Author: vg $ $Date: 2007-10-22 16:34:04 $ + * + * The Contents of this file are made available subject to + * the terms of GNU Lesser General Public License Version 2.1. + * + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2005 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * 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. + * + * 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. + * + * 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 + * + ************************************************************************/ + +// MARKER(update_precomp.py): autogen include statement, do not remove +#include "precompiled_xmloff.hxx" +#include "XMLLabelSeparatorContext.hxx" + +#include "SchXMLParagraphContext.hxx" +#ifndef _XMLOFF_XMLTOKEN_HXX +#include <xmloff/xmltoken.hxx> +#endif +#ifndef _XMLOFF_XMLTKMAP_HXX +#include <xmloff/xmltkmap.hxx> +#endif +#ifndef _XMLOFF_XMLNMSPE_HXX +#include "xmlnmspe.hxx" +#endif +#ifndef _XMLOFF_XMLIMP_HXX +#include <xmloff/xmlimp.hxx> +#endif +#ifndef _XMLOFF_NMSPMAP_HXX +#include <xmloff/nmspmap.hxx> +#endif + +TYPEINIT1( XMLLabelSeparatorContext, XMLElementPropertyContext ); + +using namespace ::com::sun::star; + +XMLLabelSeparatorContext::XMLLabelSeparatorContext( + SvXMLImport& rImport, sal_uInt16 nPrfx, + const ::rtl::OUString& rLocalName, + const XMLPropertyState& rProp, + ::std::vector< XMLPropertyState > &rProps ) : + XMLElementPropertyContext( + rImport, nPrfx, rLocalName, rProp, rProps ), + m_aSeparator() +{ +} + +XMLLabelSeparatorContext::~XMLLabelSeparatorContext() +{} + +void XMLLabelSeparatorContext::StartElement( const uno::Reference< xml::sax::XAttributeList >& /*xAttrList*/ ) +{ +} + +SvXMLImportContext* XMLLabelSeparatorContext::CreateChildContext( + sal_uInt16 nPrefix, const ::rtl::OUString& rLocalName, + const uno::Reference< xml::sax::XAttributeList > & /*xAttrList*/ ) +{ + SvXMLImportContext* pContext = NULL; + if( xmloff::token::IsXMLToken( rLocalName, xmloff::token::XML_P ) ) + { + pContext = new SchXMLParagraphContext( GetImport(), + rLocalName, m_aSeparator ); + } + if( !pContext ) + pContext = new SvXMLImportContext( GetImport(), nPrefix, rLocalName ); + + return pContext; +} + +void XMLLabelSeparatorContext::EndElement() +{ + if( m_aSeparator.getLength() ) + { + // aProp is a member of XMLElementPropertyContext + aProp.maValue <<= m_aSeparator; + SetInsert( sal_True ); + } + + XMLElementPropertyContext::EndElement(); +} |