2000-12-05 22:31:17 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
|
|
|
* $RCSfile: sdxmlexp_impl.hxx,v $
|
|
|
|
*
|
2001-01-17 15:11:05 +00:00
|
|
|
* $Revision: 1.6 $
|
2000-12-05 22:31:17 +00:00
|
|
|
*
|
2001-01-17 15:11:05 +00:00
|
|
|
* last change: $Author: cl $ $Date: 2001-01-17 16:11:05 $
|
2000-12-05 22:31:17 +00:00
|
|
|
*
|
|
|
|
* The Contents of this file are made available subject to the terms of
|
|
|
|
* either of the following licenses
|
|
|
|
*
|
|
|
|
* - GNU Lesser General Public License Version 2.1
|
|
|
|
* - Sun Industry Standards Source License Version 1.1
|
|
|
|
*
|
|
|
|
* Sun Microsystems Inc., October, 2000
|
|
|
|
*
|
|
|
|
* GNU Lesser General Public License Version 2.1
|
|
|
|
* =============================================
|
|
|
|
* Copyright 2000 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
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* Sun Industry Standards Source License Version 1.1
|
|
|
|
* =================================================
|
|
|
|
* The contents of this file are subject to the Sun Industry Standards
|
|
|
|
* Source License Version 1.1 (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.openoffice.org/license.html.
|
|
|
|
*
|
|
|
|
* Software provided under this License is provided on an "AS IS" basis,
|
|
|
|
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
|
|
|
|
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
|
|
|
|
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
|
|
|
|
* See the License for the specific provisions governing your rights and
|
|
|
|
* obligations concerning the Software.
|
|
|
|
*
|
|
|
|
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
|
|
|
|
*
|
|
|
|
* Copyright: 2000 by Sun Microsystems, Inc.
|
|
|
|
*
|
|
|
|
* All Rights Reserved.
|
|
|
|
*
|
|
|
|
* Contributor(s): _______________________________________
|
|
|
|
*
|
|
|
|
*
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
#ifndef _SDXMLEXP_IMPL_HXX
|
|
|
|
#define _SDXMLEXP_IMPL_HXX
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_XMLEXP_HXX
|
|
|
|
#include "xmlexp.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _XMLOFF_XMLITMAP_HXX
|
|
|
|
#include "xmlitmap.hxx"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_FRAME_XMODEL_HPP_
|
|
|
|
#include <com/sun/star/frame/XModel.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_TASK_XSTATUSINDICATOR_HPP_
|
|
|
|
#include <com/sun/star/task/XStatusIndicator.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_CONTAINER_XNAMEACCESS_HPP_
|
|
|
|
#include <com/sun/star/container/XNameAccess.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _COM_SUN_STAR_DRAWING_XDRAWPAGE_HPP_
|
|
|
|
#include <com/sun/star/drawing/XDrawPage.hpp>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
class SvXMLUnitConverter;
|
|
|
|
class SvXMLExportItemMapper;
|
|
|
|
class SfxPoolItem;
|
|
|
|
class SfxItemSet;
|
|
|
|
class OUStrings_Impl;
|
|
|
|
class OUStringsSort_Impl;
|
|
|
|
class Rectangle;
|
|
|
|
|
|
|
|
class ImpPresPageDrawStylePropMapper;
|
|
|
|
class ImpXMLEXPPageMasterList;
|
|
|
|
class ImpXMLEXPPageMasterInfo;
|
|
|
|
class ImpXMLDrawPageInfoList;
|
|
|
|
class ImpXMLShapeStyleInfoList;
|
|
|
|
class ImpXMLAutoLayoutInfoList;
|
|
|
|
class SvXMLAutoStylePoolP;
|
|
|
|
class XMLSdPropHdlFactory;
|
|
|
|
class ImpXMLShapeStyleInfo;
|
|
|
|
class XMLShapeExportPropertyMapper;
|
2001-01-17 15:11:05 +00:00
|
|
|
class XMLPageExportPropertyMapper;
|
2000-12-05 22:31:17 +00:00
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
enum XmlPlaceholder
|
|
|
|
{
|
|
|
|
XmlPlaceholderTitle,
|
|
|
|
XmlPlaceholderOutline,
|
|
|
|
XmlPlaceholderSubtitle,
|
|
|
|
XmlPlaceholderText,
|
|
|
|
XmlPlaceholderGraphic,
|
|
|
|
XmlPlaceholderObject,
|
|
|
|
XmlPlaceholderChart,
|
|
|
|
XmlPlaceholderOrgchart,
|
|
|
|
XmlPlaceholderTable,
|
|
|
|
XmlPlaceholderPage,
|
|
|
|
XmlPlaceholderNotes,
|
|
|
|
XmlPlaceholderHandout
|
|
|
|
};
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
enum XmlShapeType
|
|
|
|
{
|
|
|
|
XmlShapeTypeUnknown, // not known
|
|
|
|
|
|
|
|
XmlShapeTypeDrawRectangleShape, // "com.sun.star.drawing.RectangleShape"
|
|
|
|
XmlShapeTypeDrawEllipseShape, // "com.sun.star.drawing.EllipseShape"
|
|
|
|
XmlShapeTypeDrawControlShape, // "com.sun.star.drawing.ControlShape"
|
|
|
|
XmlShapeTypeDrawConnectorShape, // "com.sun.star.drawing.ConnectorShape"
|
|
|
|
XmlShapeTypeDrawMeasureShape, // "com.sun.star.drawing.MeasureShape"
|
|
|
|
XmlShapeTypeDrawLineShape, // "com.sun.star.drawing.LineShape"
|
|
|
|
XmlShapeTypeDrawPolyPolygonShape, // "com.sun.star.drawing.PolyPolygonShape"
|
|
|
|
XmlShapeTypeDrawPolyLineShape, // "com.sun.star.drawing.PolyLineShape"
|
|
|
|
XmlShapeTypeDrawOpenBezierShape, // "com.sun.star.drawing.OpenBezierShape"
|
|
|
|
XmlShapeTypeDrawClosedBezierShape, // "com.sun.star.drawing.ClosedBezierShape"
|
|
|
|
XmlShapeTypeDrawGraphicObjectShape, // "com.sun.star.drawing.GraphicObjectShape"
|
|
|
|
XmlShapeTypeDrawGroupShape, // "com.sun.star.drawing.GroupShape"
|
|
|
|
XmlShapeTypeDrawTextShape, // "com.sun.star.drawing.TextShape"
|
|
|
|
XmlShapeTypeDrawOLE2Shape, // "com.sun.star.drawing.OLE2Shape"
|
|
|
|
XmlShapeTypeDrawChartShape, // embedded com.sun.star.chart
|
|
|
|
XmlShapeTypeDrawTableShape, // embedded com.sun.star.sheet
|
|
|
|
XmlShapeTypeDrawPageShape, // "com.sun.star.drawing.PageShape"
|
|
|
|
XmlShapeTypeDrawFrameShape, // "com.sun.star.drawing.FrameShape"
|
|
|
|
XmlShapeTypeDrawCaptionShape, // "com.sun.star.drawing.CaptionShape"
|
|
|
|
|
|
|
|
XmlShapeTypeDraw3DSceneObject, // "com.sun.star.drawing.Shape3DSceneObject"
|
|
|
|
XmlShapeTypeDraw3DCubeObject, // "com.sun.star.drawing.Shape3DCubeObject"
|
|
|
|
XmlShapeTypeDraw3DSphereObject, // "com.sun.star.drawing.Shape3DSphereObject"
|
|
|
|
XmlShapeTypeDraw3DLatheObject, // "com.sun.star.drawing.Shape3DLatheObject"
|
|
|
|
XmlShapeTypeDraw3DExtrudeObject, // "com.sun.star.drawing.Shape3DExtrudeObject"
|
|
|
|
|
|
|
|
XmlShapeTypePresTitleTextShape, // "com.sun.star.presentation.TitleTextShape"
|
|
|
|
XmlShapeTypePresOutlinerShape, // "com.sun.star.presentation.OutlinerShape"
|
|
|
|
XmlShapeTypePresSubtitleShape, // "com.sun.star.presentation.SubtitleShape"
|
|
|
|
XmlShapeTypePresGraphicObjectShape, // "com.sun.star.presentation.GraphicObjectShape"
|
|
|
|
XmlShapeTypePresPageShape, // "com.sun.star.presentation.PageShape"
|
|
|
|
XmlShapeTypePresOLE2Shape, // "com.sun.star.presentation.OLE2Shape"
|
|
|
|
XmlShapeTypePresChartShape, // "com.sun.star.presentation.ChartShape"
|
|
|
|
XmlShapeTypePresTableShape, // "com.sun.star.presentation.TableShape"
|
|
|
|
XmlShapeTypePresOrgChartShape, // "com.sun.star.presentation.OrgChartShape"
|
|
|
|
XmlShapeTypePresNotesShape, // "com.sun.star.presentation.NotesShape"
|
|
|
|
|
|
|
|
XmlShapeTypeNotYetSet
|
|
|
|
};
|
|
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
class SdXMLExport : public SvXMLExport
|
|
|
|
{
|
|
|
|
com::sun::star::uno::Reference< com::sun::star::container::XNameAccess > mxDocStyleFamilies;
|
|
|
|
com::sun::star::uno::Reference< com::sun::star::container::XIndexAccess > mxDocMasterPages;
|
|
|
|
com::sun::star::uno::Reference< com::sun::star::container::XIndexAccess > mxDocDrawPages;
|
|
|
|
sal_Int32 mnDocMasterPageCount;
|
|
|
|
sal_Int32 mnDocDrawPageCount;
|
2001-01-12 15:16:13 +00:00
|
|
|
sal_uInt32 mnShapeStyleInfoIndex;
|
2000-12-05 22:31:17 +00:00
|
|
|
|
|
|
|
// temporary infos
|
|
|
|
ImpXMLEXPPageMasterList* mpPageMasterInfoList;
|
|
|
|
ImpXMLEXPPageMasterList* mpPageMaterUsageList;
|
|
|
|
ImpXMLShapeStyleInfoList* mpShapeStyleInfoList;
|
|
|
|
ImpXMLAutoLayoutInfoList* mpAutoLayoutInfoList;
|
|
|
|
|
2000-12-07 13:02:57 +00:00
|
|
|
::std::vector< ::rtl::OUString > maDrawPagesAutoLayoutNames;
|
|
|
|
::std::vector< ::rtl::OUString > maDrawPagesStyleNames;
|
|
|
|
::std::vector< ::rtl::OUString > maMasterPagesStyleNames;
|
2000-12-06 15:53:44 +00:00
|
|
|
|
2000-12-05 22:31:17 +00:00
|
|
|
XMLSdPropHdlFactory* mpSdPropHdlFactory;
|
|
|
|
XMLShapeExportPropertyMapper* mpPropertySetMapper;
|
2001-01-17 15:11:05 +00:00
|
|
|
XMLPageExportPropertyMapper* mpPresPagePropsMapper;
|
2000-12-05 22:31:17 +00:00
|
|
|
|
|
|
|
sal_Bool mbIsDraw;
|
|
|
|
sal_Bool mbFamilyGraphicUsed;
|
|
|
|
sal_Bool mbFamilyPresentationUsed;
|
|
|
|
|
|
|
|
const rtl::OUString msZIndex;
|
|
|
|
const rtl::OUString msEmptyPres;
|
|
|
|
const rtl::OUString msModel;
|
|
|
|
const rtl::OUString msStartShape;
|
|
|
|
const rtl::OUString msEndShape;
|
|
|
|
|
|
|
|
virtual void _ExportStyles(BOOL bUsed);
|
|
|
|
virtual void _ExportAutoStyles();
|
|
|
|
virtual void _ExportMasterStyles();
|
|
|
|
virtual void _ExportContent();
|
|
|
|
|
|
|
|
void ImpPrepPageMasterInfos();
|
|
|
|
void ImpPrepDrawMasterInfos();
|
|
|
|
void ImpWritePageMasterInfos();
|
2000-12-06 15:53:44 +00:00
|
|
|
void ImpPrepAutoLayoutInfos();
|
|
|
|
|
2000-12-05 22:31:17 +00:00
|
|
|
ImpXMLEXPPageMasterInfo* ImpGetPageMasterInfoByName(const rtl::OUString& rName);
|
|
|
|
|
|
|
|
void ImpPrepDrawPageInfos();
|
|
|
|
void ImpPrepMasterPageInfos();
|
|
|
|
void ImpWritePresentationStyles();
|
|
|
|
|
|
|
|
BOOL ImpPrepAutoLayoutInfo(const com::sun::star::uno::Reference< com::sun::star::drawing::XDrawPage >& xPage, rtl::OUString& rName);
|
|
|
|
void ImpWriteAutoLayoutInfos();
|
|
|
|
void ImpWriteAutoLayoutPlaceholder(XmlPlaceholder ePl, const Rectangle& rRect);
|
|
|
|
|
|
|
|
void ImpWriteObjGraphicStyleInfos();
|
|
|
|
|
|
|
|
void ImpWriteDefaultStyleInfos();
|
|
|
|
|
|
|
|
void ImpPrepSingleShapeStyleInfo(com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape,
|
|
|
|
const rtl::OUString& rPrefix);
|
|
|
|
void ImpPrepSingleShapeStyleInfos(com::sun::star::uno::Reference< com::sun::star::container::XIndexAccess >& xShapes,
|
|
|
|
const rtl::OUString& rPrefix);
|
|
|
|
void ImpWriteSingleShapeStyleInfos(com::sun::star::uno::Reference< com::sun::star::container::XIndexAccess >& xShapes,
|
|
|
|
sal_Int32 nFeatures = SEF_DEFAULT,
|
|
|
|
com::sun::star::awt::Point* pRefPoint = NULL
|
|
|
|
);
|
|
|
|
|
|
|
|
void ImpWriteSingleShapeStyleInfo(const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape,
|
|
|
|
sal_Int32 nFeatures = SEF_DEFAULT,
|
|
|
|
com::sun::star::awt::Point* pRefPoint = NULL
|
|
|
|
);
|
|
|
|
|
|
|
|
public:
|
|
|
|
static void ImpWriteSingleShapeStyleInfo(SvXMLExport& rExp,
|
|
|
|
const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape,
|
|
|
|
sal_uInt16 nFamily, const rtl::OUString& rStyleName, XmlShapeType eShapeType,
|
|
|
|
sal_Int32 nFeatures = SEF_DEFAULT,
|
|
|
|
com::sun::star::awt::Point* pRefPoint = NULL
|
2000-12-07 17:45:57 +00:00
|
|
|
);
|
|
|
|
static void ImpWriteSingleShapeStyleInfos(SvXMLExport& rExp,
|
|
|
|
com::sun::star::uno::Reference< com::sun::star::container::XIndexAccess >& xShapes,
|
|
|
|
sal_Int32 nFeatures = SEF_DEFAULT,
|
|
|
|
com::sun::star::awt::Point* pRefPoint = NULL
|
|
|
|
);
|
|
|
|
static void ImpStartWriteGroupShape(SvXMLExport& rExp,
|
|
|
|
const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape,
|
|
|
|
sal_Int32 nFeatures = SEF_DEFAULT,
|
|
|
|
com::sun::star::awt::Point* pRefPoint = NULL
|
|
|
|
);
|
2000-12-05 22:31:17 +00:00
|
|
|
|
|
|
|
static void ImpCalcShapeType(const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape,
|
|
|
|
XmlShapeType& eShapeType);
|
|
|
|
|
|
|
|
private:
|
|
|
|
// single shape exporters
|
|
|
|
static void ImpExportRectangleShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportLineShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportEllipseShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportPolygonShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportTextBoxShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportGraphicObjectShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportChartShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportSpreadsheetShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportControlShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportConnectorShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportMeasureShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportOLE2Shape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportPageShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExportCaptionShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExport3DShape(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
|
|
|
|
static void ImpPrepareExport3DScene(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
static void ImpExport3DLamps(SvXMLExport& rExp, const com::sun::star::uno::Reference< com::sun::star::drawing::XShape >& xShape, XmlShapeType eShapeType, sal_Int32 nFeatures = SEF_DEFAULT, com::sun::star::awt::Point* pRefPoint = NULL );
|
|
|
|
|
|
|
|
public:
|
2001-01-12 15:16:13 +00:00
|
|
|
SdXMLExport( sal_Bool bIsDraw );
|
2000-12-05 22:31:17 +00:00
|
|
|
virtual ~SdXMLExport();
|
|
|
|
|
|
|
|
void SetProgress(sal_Int32 nProg);
|
|
|
|
|
2001-01-12 15:16:13 +00:00
|
|
|
// XExporter
|
|
|
|
virtual void SAL_CALL setSourceDocument( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent >& xDoc ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
|
|
|
|
|
2000-12-05 22:31:17 +00:00
|
|
|
// get factories and mappers
|
|
|
|
XMLSdPropHdlFactory* GetSdPropHdlFactory() const { return mpSdPropHdlFactory; }
|
|
|
|
XMLShapeExportPropertyMapper* GetPropertySetMapper() const { return mpPropertySetMapper; }
|
2001-01-17 15:11:05 +00:00
|
|
|
XMLPageExportPropertyMapper* GetPresPagePropsMapper() const { return mpPresPagePropsMapper; }
|
2000-12-05 22:31:17 +00:00
|
|
|
|
|
|
|
BOOL IsDraw() const { return mbIsDraw; }
|
|
|
|
BOOL IsImpress() const { return !mbIsDraw; }
|
|
|
|
|
|
|
|
BOOL IsFamilyGraphicUsed() const { return mbFamilyGraphicUsed; }
|
|
|
|
void SetFamilyGraphicUsed() { mbFamilyGraphicUsed = TRUE; }
|
|
|
|
BOOL IsFamilyPresentationUsed() const { return mbFamilyPresentationUsed; }
|
|
|
|
void SetFamilyPresentationUsed() { mbFamilyPresentationUsed = TRUE; }
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // _SDXMLEXP_HXX
|
|
|
|
|