/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
case C_TOKEN( chartSpace ): switch( nElement )
{ case C_TOKEN ( date1904 ):
mrModel.mbDate1904 = rAttribs.getBool( XML_val, false ); return nullptr; case C_TOKEN( chart ): returnthis; case C_TOKEN( spPr ): returnnew ShapePropertiesContext( *this, mrModel.mxShapeProp.create() ); case C_TOKEN( style ):
mrModel.mnStyle = rAttribs.getInteger( XML_val, 2 );
mrModel.mbExplicitStyle = true; return nullptr; case C_TOKEN( txPr ): returnnew TextBodyContext( *this, mrModel.mxTextProp.create() ); case C_TOKEN( userShapes ):
mrModel.maDrawingPath = getFragmentPathFromRelId( rAttribs.getStringDefaulted( R_TOKEN( id )) ); return nullptr; case C_TOKEN( pivotSource ):
mrModel.mbPivotChart = true; return nullptr; case C_TOKEN (externalData):
mrModel.maSheetPath = getFragmentPathFromRelId(rAttribs.getStringDefaulted(R_TOKEN(id))); return nullptr; case C_TOKEN(clrMapOvr): if (mrModel.mpClrMap) for (auto nClrToken : {
XML_bg1,
XML_tx1,
XML_bg2,
XML_tx2,
XML_accent1,
XML_accent2,
XML_accent3,
XML_accent4,
XML_accent5,
XML_accent6,
XML_hlink,
XML_folHlink,
}) if (auto oMappedToken = rAttribs.getToken(nClrToken))
mrModel.mpClrMap->setColorMap(nClrToken, *oMappedToken); return nullptr;
} break;
case C_TOKEN( chart ): switch( nElement )
{ case C_TOKEN( autoTitleDeleted ):
{
mrModel.mbAutoTitleDel = rAttribs.getBool( XML_val, !bMSO2007Document ); return nullptr;
} case C_TOKEN( backWall ): returnnew WallFloorContext( *this, mrModel.mxBackWall.create() ); case C_TOKEN( dispBlanksAs ):
{ // default value is XML_gap for MSO 2007 and XML_zero in OOXML
mrModel.mnDispBlanksAs = rAttribs.getToken( XML_val, bMSO2007Document ? XML_gap : XML_zero ); return nullptr;
} case C_TOKEN( floor ): returnnew WallFloorContext( *this, mrModel.mxFloor.create() ); case C_TOKEN( legend ): returnnew LegendContext( *this, mrModel.mxLegend.create() ); case C_TOKEN( plotArea ): returnnew PlotAreaContext( *this, mrModel.mxPlotArea.create() ); case C_TOKEN( plotVisOnly ):
mrModel.mbPlotVisOnly = rAttribs.getBool( XML_val, !bMSO2007Document ); return nullptr; case C_TOKEN( showDLblsOverMax ):
mrModel.mbShowLabelsOverMax = rAttribs.getBool( XML_val, !bMSO2007Document ); return nullptr; case C_TOKEN( sideWall ): returnnew WallFloorContext( *this, mrModel.mxSideWall.create() ); case C_TOKEN( title ): returnnew TitleContext( *this, mrModel.mxTitle.create() ); case C_TOKEN( view3D ): returnnew View3DContext( *this, mrModel.mxView3D.create(bMSO2007Document) );
} break;
// chartex handling case CX_TOKEN(chartSpace) : switch (nElement) { case CX_TOKEN(chartData): // TODO return nullptr; case CX_TOKEN(chart): returnthis; case CX_TOKEN(spPr): returnnew ShapePropertiesContext( *this, mrModel.mxShapeProp.create() ); case CX_TOKEN(txPr): returnnew TextBodyContext( *this, mrModel.mxTextProp.create() ); case CX_TOKEN(clrMapOvr): // TODO return nullptr; case CX_TOKEN(fmtOvrs): // TODO return nullptr; case CX_TOKEN(printSettings): // TODO return nullptr; case CX_TOKEN(extLst): // TODO return nullptr; default: // shouldn't happen
assert(false);
} break; case CX_TOKEN(chart) : switch (nElement) { case CX_TOKEN(title): returnnew TitleContext( *this, mrModel.mxTitle.create() ); case CX_TOKEN(plotArea): returnnew PlotAreaContext( *this, mrModel.mxPlotArea.create() ); case CX_TOKEN(legend):
{ constbool bOverlay = rAttribs.getBool(XML_overlay, false); const sal_Int32 nPos = rAttribs.getToken(XML_pos, XML_t);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.