Files
libreoffice/xmloff/inc/SchXMLImport.hxx

195 lines
5.2 KiB
C++
Raw Normal View History

2010-10-27 13:11:31 +01:00
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2000-09-18 16:07:07 +00:00
/*************************************************************************
*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2000-09-18 16:07:07 +00:00
*
* Copyright 2000, 2010 Oracle and/or its affiliates.
2000-09-18 16:07:07 +00:00
*
* OpenOffice.org - a multi-platform office productivity suite
2000-09-18 16:07:07 +00:00
*
* This file is part of OpenOffice.org.
2000-09-18 16:07:07 +00:00
*
* OpenOffice.org is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License version 3
* only, as published by the Free Software Foundation.
2000-09-18 16:07:07 +00:00
*
* OpenOffice.org 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 version 3 for more details
* (a copy is included in the LICENSE file that accompanied this code).
2000-09-18 16:07:07 +00:00
*
* You should have received a copy of the GNU Lesser General Public License
* version 3 along with OpenOffice.org. If not, see
* <http://www.openoffice.org/license.html>
* for a copy of the LGPLv3 License.
2000-09-18 16:07:07 +00:00
*
************************************************************************/
#ifndef SCH_XMLIMPORT_HXX_
#define SCH_XMLIMPORT_HXX_
#include <xmloff/SchXMLImportHelper.hxx>
#include <xmloff/xmlimp.hxx>
#include <xmloff/xmltkmap.hxx>
#include <xmloff/xmlictxt.hxx>
#include <xmloff/prhdlfac.hxx>
#include <xmloff/families.hxx>
2000-09-18 16:07:07 +00:00
/* ----------------------------------------
these enums are used for the
SvXMLTokenMapEntries to distinguish
the tokens in switch-directives
----------------------------------------*/
enum SchXMLDocElemTokenMap
{
XML_TOK_DOC_AUTOSTYLES,
XML_TOK_DOC_STYLES,
2000-09-18 16:07:07 +00:00
XML_TOK_DOC_META,
XML_TOK_DOC_BODY
};
enum SchXMLTableElemTokenMap
{
XML_TOK_TABLE_HEADER_COLS,
XML_TOK_TABLE_COLUMNS,
XML_TOK_TABLE_COLUMN,
XML_TOK_TABLE_HEADER_ROWS,
XML_TOK_TABLE_ROWS,
XML_TOK_TABLE_ROW
};
enum SchXMLChartElemTokenMap
{
XML_TOK_CHART_PLOT_AREA,
XML_TOK_CHART_TITLE,
XML_TOK_CHART_SUBTITLE,
XML_TOK_CHART_LEGEND,
XML_TOK_CHART_TABLE
};
enum SchXMLPlotAreaElemTokenMap
{
XML_TOK_PA_COORDINATE_REGION_EXT,
XML_TOK_PA_COORDINATE_REGION,
2000-09-18 16:07:07 +00:00
XML_TOK_PA_AXIS,
XML_TOK_PA_SERIES,
XML_TOK_PA_WALL,
XML_TOK_PA_FLOOR,
XML_TOK_PA_LIGHT_SOURCE,
XML_TOK_PA_STOCK_GAIN,
XML_TOK_PA_STOCK_LOSS,
XML_TOK_PA_STOCK_RANGE
2000-09-18 16:07:07 +00:00
};
enum SchXMLSeriesElemTokenMap
{
XML_TOK_SERIES_DATA_POINT,
XML_TOK_SERIES_DOMAIN,
XML_TOK_SERIES_MEAN_VALUE_LINE,
XML_TOK_SERIES_REGRESSION_CURVE,
XML_TOK_SERIES_ERROR_INDICATOR
2000-09-18 16:07:07 +00:00
};
// ----------------------------------------
enum SchXMLChartAttrMap
{
CWS-TOOLING: integrate CWS chart39 2009-06-30 16:55:46 +0200 iha r273522 : #i103209# im-/export attribute xlink:href at chart:chart element + some cleanup in naming 2009-06-30 16:45:59 +0200 iha r273521 : #i102701# apply patch for P1 issue on dev300m50 to be able to save again 2009-06-30 16:32:32 +0200 iha r273520 : #i103209# im-/export attribute xlink:href at chart:chart element + some cleanup in naming 2009-06-29 10:04:34 +0200 iha r273454 : #i103147# ODF, workaround broken files with a missing table:cell-range-address at the plot-area 2009-06-26 19:31:16 +0200 iha r273437 : #i103147# ODF, workaround broken files with a missing table:cell-range-address at the plot-area 2009-06-25 10:36:28 +0200 iha r273367 : #i101968# text values in data range cause incorrect x values 2009-06-24 17:34:18 +0200 iha r273357 : #i102428# x values are wrong in xy-scatter-chart with own data table if empty cells are contained in x values 2009-06-24 10:16:25 +0200 iha r273317 : #i99915# wrong matrix translation causes broken chart display for small values 2009-06-19 17:20:06 +0200 iha r273174 : #i78025# charts own borders are not completely visible 2009-06-19 17:18:41 +0200 iha r273172 : #i102950# don't paint additional borders for charts 2009-06-11 16:27:54 +0200 iha r272884 : CWS-TOOLING: rebase CWS chart39 to trunk@272827 (milestone: DEV300:m50) 2009-06-09 17:50:10 +0200 iha r272790 : #i97222# when converting a chart via API to 3D categories get lost and for line,area&xy the stacking mode is wrong 2009-06-09 16:00:27 +0200 iha r272775 : #i98319# data point properties get lost while copying charts from calc to impress 2009-06-09 10:26:51 +0200 iha r272755 : #i98392# correct orienation of gradient fillings on 3D walls 2009-05-29 10:35:16 +0200 iha r272436 : #i100529# Plot missing values - leave gap fails for smoothed lines 2009-05-04 18:20:31 +0200 iha r271478 : #i99841# Title with Vertically stacked attribute is wrong after editing 2009-05-04 18:03:01 +0200 iha r271477 : #i101050# avoid a corner in closed lines, which are smoothed by spline 2009-05-04 16:45:18 +0200 iha r271472 : #i101050# avoid crash in case the normals sequence has less points than the polygon
2009-07-28 10:25:31 +00:00
XML_TOK_CHART_HREF,
2000-09-18 16:07:07 +00:00
XML_TOK_CHART_CLASS,
XML_TOK_CHART_WIDTH,
XML_TOK_CHART_HEIGHT,
XML_TOK_CHART_STYLE_NAME,
XML_TOK_CHART_ADDIN_NAME,
XML_TOK_CHART_COL_MAPPING,
XML_TOK_CHART_ROW_MAPPING
2000-09-18 16:07:07 +00:00
};
enum SchXMLPlotAreaAttrTokenMap
{
XML_TOK_PA_X,
XML_TOK_PA_Y,
XML_TOK_PA_WIDTH,
XML_TOK_PA_HEIGHT,
2000-12-22 10:56:37 +00:00
XML_TOK_PA_STYLE_NAME,
XML_TOK_PA_TRANSFORM,
2001-05-17 14:48:47 +00:00
XML_TOK_PA_CHART_ADDRESS,
XML_TOK_PA_TABLE_NUMBER_LIST,
XML_TOK_PA_DS_HAS_LABELS,
XML_TOK_PA_VRP,
XML_TOK_PA_VPN,
XML_TOK_PA_VUP,
XML_TOK_PA_PROJECTION,
XML_TOK_PA_DISTANCE,
XML_TOK_PA_FOCAL_LENGTH,
XML_TOK_PA_SHADOW_SLANT,
XML_TOK_PA_SHADE_MODE,
XML_TOK_PA_AMBIENT_COLOR,
XML_TOK_PA_LIGHTING_MODE
2000-09-18 16:07:07 +00:00
};
enum SchXMLAutoStyleAttrMap
{
XML_TOK_AS_FAMILY,
XML_TOK_AS_NAME
};
enum SchXMLCellAttrMap
{
XML_TOK_CELL_VAL_TYPE,
XML_TOK_CELL_VALUE
};
enum SchXMLSeriesAttrMap
{
XML_TOK_SERIES_CELL_RANGE,
XML_TOK_SERIES_LABEL_ADDRESS,
XML_TOK_SERIES_ATTACHED_AXIS,
2000-09-18 16:07:07 +00:00
XML_TOK_SERIES_STYLE_NAME,
XML_TOK_SERIES_CHART_CLASS
};
enum SchXMLRegEquationAttrMap
{
XML_TOK_REGEQ_STYLE_NAME,
XML_TOK_REGEQ_DISPLAY_EQUATION,
XML_TOK_REGEQ_DISPLAY_R_SQUARE,
XML_TOK_REGEQ_POS_X,
XML_TOK_REGEQ_POS_Y
2000-09-18 16:07:07 +00:00
};
class SchXMLImport : public SvXMLImport
{
private:
com::sun::star::uno::Reference< com::sun::star::task::XStatusIndicator > mxStatusIndicator;
SchXMLImportHelper maImportHelper;
protected:
virtual SvXMLImportContext *CreateContext(
sal_uInt16 nPrefix,
const ::rtl::OUString& rLocalName,
const com::sun::star::uno::Reference< com::sun::star::xml::sax::XAttributeList >& xAttrList );
public:
// #110680#
SchXMLImport(
const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& xServiceFactory,
sal_uInt16 nImportFlags = IMPORT_ALL );
2001-09-12 09:33:50 +00:00
virtual ~SchXMLImport() throw ();
// XServiceInfo ( : SvXMLExport )
virtual ::rtl::OUString SAL_CALL getImplementationName() throw( ::com::sun::star::uno::RuntimeException );
SvXMLImportContext* CreateStylesContext( const ::rtl::OUString& rLocalName,
const com::sun::star::uno::Reference< com::sun::star::xml::sax::XAttributeList >& xAttrList );
// XImporter
virtual void SAL_CALL setTargetDocument( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& xDoc ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
2000-09-18 16:07:07 +00:00
};
#endif // SCH_XMLIMPORT_HXX_
2010-10-27 13:11:31 +01:00
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */