2000-09-18 16:07:07 +00:00
/*************************************************************************
*
* $ RCSfile : sdpropls . cxx , v $
*
2005-01-14 11:00:05 +00:00
* $ Revision : 1.80 $
2000-09-18 16:07:07 +00:00
*
2005-01-14 11:00:05 +00:00
* last change : $ Author : kz $ $ Date : 2005 - 01 - 14 12 : 00 : 04 $
2000-09-18 16:07:07 +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 ) : _______________________________________
*
*
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
# pragma hdrstop
2004-11-26 18:32:06 +00:00
# ifndef _COM_SUN_STAR_ANIMATIONS_TRANSITIONTYPE_HPP_
# include <com/sun/star/animations/TransitionType.hpp>
# endif
2000-12-05 16:58:52 +00:00
# ifndef _COM_SUN_STAR_UCB_XANYCOMPAREFACTORY_HPP_
# include <com/sun/star/ucb/XAnyCompareFactory.hpp>
# endif
# ifndef _COM_SUN_STAR_CONTAINER_XINDEXREPLACE_HPP_
# include <com/sun/star/container/XIndexReplace.hpp>
# endif
2000-09-18 16:07:07 +00:00
# ifndef _COM_SUN_STAR_DRAWING_LINESTYLE_HPP_
# include <com/sun/star/drawing/LineStyle.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_LINEJOINT_HPP_
# include <com/sun/star/drawing/LineJoint.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_FILLSTYLE_HPP_
# include <com/sun/star/drawing/FillStyle.hpp>
# endif
# ifndef _COM_SUN_STAR_PRESENTATION_ANIMATIONSPEED_HPP_
# include <com/sun/star/presentation/AnimationSpeed.hpp>
# endif
# ifndef _COM_SUN_STAR_PRESENTATION_FADEEFFECT_HPP_
# include <com/sun/star/presentation/FadeEffect.hpp>
# endif
2000-11-26 18:48:02 +00:00
# ifndef _COM_SUN_STAR_DRAWING_CONNECTORTYPE_HPP_
# include <com/sun/star/drawing/ConnectorType.hpp>
# endif
2000-12-13 17:22:15 +00:00
# ifndef _COM_SUN_STAR_DRAWING_RECTANGLEPOINT_HPP_
# include <com/sun/star/drawing/RectanglePoint.hpp>
# endif
2000-12-20 15:17:17 +00:00
# ifndef _COM_SUN_STAR_DRAWING_CIRCLEKIND_HPP_
# include <com/sun/star/drawing/CircleKind.hpp>
# endif
2001-01-23 14:28:04 +00:00
# ifndef _COM_SUN_STAR_DRAWING_BitmapMode_HPP_
# include <com/sun/star/drawing/BitmapMode.hpp>
# endif
# ifndef _COM_SUN_STAR_TEXT_WRITINGMODE_HPP_
# include <com/sun/star/text/WritingMode.hpp>
# endif
2000-09-18 16:07:07 +00:00
# ifndef _XMLOFF_ENUMPROPERTYHANDLER_HXX
# include <EnumPropertyHdl.hxx>
# endif
# ifndef _XMLOFF_NAMEDBOOLPROPERTYHANDLER_HXX
# include <NamedBoolPropertyHdl.hxx>
# endif
2000-12-05 16:58:52 +00:00
# ifndef _XMLOFF_PROPERTYHANDLER_NUMRULE_HXX
# include "numithdl.hxx"
# endif
2000-12-13 17:22:15 +00:00
# ifndef _XMLOFF_XMLBITMAPREPEATOFFSETPROPERTYHANDLER_HXX
# include "XMLBitmapRepeatOffsetPropertyHandler.hxx"
# endif
# ifndef _XMLOFF_XMLFILLBITMAPSIZEPROPERTYHANDLER_HXX
# include "XMLFillBitmapSizePropertyHandler.hxx"
# endif
# ifndef _XMLOFF_XMLBITMAPLOGICALSIZEPROPERTYHANDLER_HXX
# include "XMLBitmapLogicalSizePropertyHandler.hxx"
# endif
2001-01-30 13:15:55 +00:00
# ifndef _COM_SUN_STAR_DRAWING_TEXTANIMATIONKIND_HPP_
# include <com/sun/star/drawing/TextAnimationKind.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_TEXTANIMATIONDIRECTION_HPP_
# include <com/sun/star/drawing/TextAnimationDirection.hpp>
# endif
2001-01-31 15:16:18 +00:00
# ifndef _COM_SUN_STAR_DRAWING_TEXTHORIZONTALADJUST_HPP_
# include <com/sun/star/drawing/TextHorizontalAdjust.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_TEXTVERTICALADJUST_HPP_
# include <com/sun/star/drawing/TextVerticalAdjust.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_TEXTFITTOSIZETYPE_HPP_
# include <com/sun/star/drawing/TextFitToSizeType.hpp>
# endif
2001-02-01 18:12:31 +00:00
# ifndef _COM_SUN_STAR_DRAWING_MEASURETEXTHORZPOS_HPP_
# include <com/sun/star/drawing/MeasureTextHorzPos.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_MEASURETEXTVERTPOS_HPP_
# include <com/sun/star/drawing/MeasureTextVertPos.hpp>
# endif
2001-04-19 11:00:46 +00:00
# ifndef _XMLOFF_CONTROLBORDERHDL_HXX_
# include "ControlBorderHandler.hxx"
# endif
2001-06-29 20:07:26 +00:00
# ifndef _XMLOFF_XMLTOKEN_HXX
# include <xmltoken.hxx>
2000-09-18 16:07:07 +00:00
# endif
# ifndef _SDPROPLS_HXX
# include "sdpropls.hxx"
# endif
# ifndef _PROPIMP0_HXX
# include "propimp0.hxx"
# endif
2000-12-05 16:58:52 +00:00
# ifndef _XMLOFF_XMLEXP_HXX
# include "xmlexp.hxx"
# endif
2000-09-18 16:07:07 +00:00
# ifndef _XMLOFF_XMLNMSPE_HXX
# include <xmlnmspe.hxx>
# endif
2000-11-24 16:00:21 +00:00
# ifndef _COM_SUN_STAR_DRAWING_NORMALSKIND_HPP_
# include <com/sun/star/drawing/NormalsKind.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_TEXTUREPROJECTIONMODE_HPP_
# include <com/sun/star/drawing/TextureProjectionMode.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_TEXTUREKIND_HPP_
# include <com/sun/star/drawing/TextureKind.hpp>
# endif
# ifndef _COM_SUN_STAR_DRAWING_TEXTUREMODE_HPP_
# include <com/sun/star/drawing/TextureMode.hpp>
# endif
2000-12-05 16:58:52 +00:00
# ifndef _XMLOFF_TEXTPRMAP_HXX_
# include "txtprmap.hxx"
# endif
2001-03-06 16:44:55 +00:00
# ifndef _XMLOFF_XMLCLIPPROPERTYHANDLER_HXX
# include "XMLClipPropertyHandler.hxx"
# endif
2001-05-18 06:03:36 +00:00
# ifndef _XMLOFF_XMLISPERCENTAGEPROPERTYHANDLER_HXX
# include "XMLIsPercentagePropertyHandler.hxx"
# endif
# ifndef _XMLOFF_XMLPERCENTORMEASUREPROPERTYHANDLER_HXX
# include "XMLPercentOrMeasurePropertyHandler.hxx"
# endif
2004-11-26 18:32:06 +00:00
# ifndef _XMLOFF_ANIMATIONS_HXX
# include "animations.hxx"
# endif
2004-11-17 10:15:46 +00:00
# ifndef _XMLOFF_XMLUCONV_HXX
# include "xmluconv.hxx"
# endif
2004-03-30 15:14:10 +00:00
# include "sdxmlexp_impl.hxx"
2004-11-17 10:15:46 +00:00
using : : com : : sun : : star : : uno : : Any ;
using : : com : : sun : : star : : uno : : Reference ;
2000-09-18 16:07:07 +00:00
using namespace : : rtl ;
using namespace : : com : : sun : : star ;
2001-06-15 09:37:08 +00:00
using namespace : : xmloff : : token ;
2000-09-18 16:07:07 +00:00
2004-07-13 07:24:04 +00:00
# define _MAP(name,prefix,token,type,context) { name, sizeof(name)-1, prefix, token, type, context }
# define GMAP(name,prefix,token,type,context) _MAP(name,prefix,token,type|XML_TYPE_PROP_GRAPHIC,context)
# define DPMAP(name,prefix,token,type,context) _MAP(name,prefix,token,type|XML_TYPE_PROP_DRAWING_PAGE,context)
2004-11-09 11:15:37 +00:00
# define TMAP(name,prefix,token,type,context) _MAP(name,prefix,token,type|XML_TYPE_PROP_TEXT,context)
2004-11-17 10:15:46 +00:00
# define PMAP(name,prefix,token,type,context) _MAP(name,prefix,token,type|XML_TYPE_PROP_PARAGRAPH,context)
2001-07-13 15:12:01 +00:00
2000-09-18 16:07:07 +00:00
//////////////////////////////////////////////////////////////////////////////
// entry list for graphic properties
const XMLPropertyMapEntry aXMLSDProperties [ ] =
{
2001-10-16 08:07:08 +00:00
// this entry must be first! this is needed for XMLShapeImportHelper::CreateExternalShapePropMapper
2004-07-13 07:24:04 +00:00
GMAP ( " UserDefinedAttributes " , XML_NAMESPACE_TEXT , XML_XMLNS , XML_TYPE_ATTRIBUTE_CONTAINER | MID_FLAG_SPECIAL_ITEM , 0 ) ,
2001-10-12 15:19:53 +00:00
2000-09-18 16:07:07 +00:00
// stroke attributes
2004-07-13 07:24:04 +00:00
GMAP ( " LineStyle " , XML_NAMESPACE_DRAW , XML_STROKE , XML_SD_TYPE_STROKE , 0 ) ,
GMAP ( " LineDashName " , XML_NAMESPACE_DRAW , XML_STROKE_DASH , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_DASHNAME ) ,
GMAP ( " LineWidth " , XML_NAMESPACE_SVG , XML_STROKE_WIDTH , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " LineColor " , XML_NAMESPACE_SVG , XML_STROKE_COLOR , XML_TYPE_COLOR , 0 ) ,
GMAP ( " LineStartName " , XML_NAMESPACE_DRAW , XML_MARKER_START , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_LINESTARTNAME ) ,
GMAP ( " LineStartWidth " , XML_NAMESPACE_DRAW , XML_MARKER_START_WIDTH , XML_TYPE_MEASURE , 0 ) ,
2004-11-17 10:15:46 +00:00
GMAP ( " LineStartCenter " , XML_NAMESPACE_DRAW , XML_MARKER_START_CENTER , XML_TYPE_BOOL , 0 ) ,
GMAP ( " LineEndName " , XML_NAMESPACE_DRAW , XML_MARKER_END , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_LINEENDNAME ) ,
2004-07-13 07:24:04 +00:00
GMAP ( " LineEndWidth " , XML_NAMESPACE_DRAW , XML_MARKER_END_WIDTH , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " LineEndCenter " , XML_NAMESPACE_DRAW , XML_MARKER_END_CENTER , XML_TYPE_BOOL , 0 ) ,
GMAP ( " LineTransparence " , XML_NAMESPACE_SVG , XML_STROKE_OPACITY , XML_SD_TYPE_OPACITY , 0 ) ,
GMAP ( " LineJoint " , XML_NAMESPACE_DRAW , XML_STROKE_LINEJOIN , XML_SD_TYPE_LINEJOIN , 0 ) ,
2000-09-18 16:07:07 +00:00
// fill attributes
2004-07-13 07:24:04 +00:00
GMAP ( " FillStyle " , XML_NAMESPACE_DRAW , XML_FILL , XML_SD_TYPE_FILLSTYLE , 0 ) ,
GMAP ( " FillColor " , XML_NAMESPACE_DRAW , XML_FILL_COLOR , XML_TYPE_COLOR , 0 ) ,
GMAP ( " FillColor2 " , XML_NAMESPACE_DRAW , XML_SECONDARY_FILL_COLOR , XML_TYPE_COLOR , 0 ) ,
GMAP ( " FillGradientName " , XML_NAMESPACE_DRAW , XML_FILL_GRADIENT_NAME , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_FILLGRADIENTNAME ) ,
GMAP ( " FillGradientStepCount " , XML_NAMESPACE_DRAW , XML_GRADIENT_STEP_COUNT , XML_TYPE_NUMBER , 0 ) ,
GMAP ( " FillHatchName " , XML_NAMESPACE_DRAW , XML_FILL_HATCH_NAME , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_FILLHATCHNAME ) ,
GMAP ( " FillBackground " , XML_NAMESPACE_DRAW , XML_FILL_HATCH_SOLID , XML_TYPE_BOOL , 0 ) ,
GMAP ( " FillBitmapName " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_NAME , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_FILLBITMAPNAME ) ,
GMAP ( " FillTransparence " , XML_NAMESPACE_DRAW , XML_OPACITY , XML_TYPE_NEG_PERCENT16 | MID_FLAG_MULTI_PROPERTY , 0 ) , // exists in SW, too
GMAP ( " FillTransparenceGradientName " , XML_NAMESPACE_DRAW , XML_OPACITY_NAME , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_FILLTRANSNAME ) ,
GMAP ( " FillBitmapSizeX " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_WIDTH , XML_SD_TYPE_FILLBITMAPSIZE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
GMAP ( " FillBitmapLogicalSize " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_WIDTH , XML_SD_TYPE_LOGICAL_SIZE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
GMAP ( " FillBitmapSizeY " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_HEIGHT , XML_SD_TYPE_FILLBITMAPSIZE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
GMAP ( " FillBitmapLogicalSize " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_HEIGHT , XML_SD_TYPE_LOGICAL_SIZE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
GMAP ( " FillBitmapMode " , XML_NAMESPACE_STYLE , XML_REPEAT , XML_SD_TYPE_BITMAP_MODE , 0 ) ,
GMAP ( " FillBitmapPositionOffsetX " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_REF_POINT_X , XML_TYPE_PERCENT , 0 ) ,
GMAP ( " FillBitmapPositionOffsetY " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_REF_POINT_Y , XML_TYPE_PERCENT , 0 ) ,
GMAP ( " FillBitmapRectanglePoint " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_REF_POINT , XML_SD_TYPE_BITMAP_REFPOINT , 0 ) ,
GMAP ( " FillBitmapOffsetX " , XML_NAMESPACE_DRAW , XML_TILE_REPEAT_OFFSET , XML_SD_TYPE_BITMAPREPOFFSETX | MID_FLAG_MULTI_PROPERTY , CTF_REPEAT_OFFSET_X ) ,
GMAP ( " FillBitmapOffsetY " , XML_NAMESPACE_DRAW , XML_TILE_REPEAT_OFFSET , XML_SD_TYPE_BITMAPREPOFFSETY | MID_FLAG_MULTI_PROPERTY , CTF_REPEAT_OFFSET_Y ) ,
2000-12-13 17:22:15 +00:00
2000-09-18 16:07:07 +00:00
// text frame attributes
2004-07-13 07:24:04 +00:00
GMAP ( " TextHorizontalAdjust " , XML_NAMESPACE_DRAW , XML_TEXTAREA_HORIZONTAL_ALIGN , XML_SD_TYPE_TEXT_ALIGN , 0 ) ,
GMAP ( " TextVerticalAdjust " , XML_NAMESPACE_DRAW , XML_TEXTAREA_VERTICAL_ALIGN , XML_SD_TYPE_VERTICAL_ALIGN , 0 ) ,
2004-10-12 12:05:43 +00:00
GMAP ( " TextAutoGrowHeight " , XML_NAMESPACE_DRAW , XML_AUTO_GROW_HEIGHT , XML_TYPE_BOOL , 0 ) ,
GMAP ( " TextAutoGrowWidth " , XML_NAMESPACE_DRAW , XML_AUTO_GROW_WIDTH , XML_TYPE_BOOL , 0 ) ,
2004-07-13 07:24:04 +00:00
GMAP ( " TextFitToSize " , XML_NAMESPACE_DRAW , XML_FIT_TO_SIZE , XML_SD_TYPE_FITTOSIZE , 0 ) ,
GMAP ( " TextContourFrame " , XML_NAMESPACE_DRAW , XML_FIT_TO_CONTOUR , XML_TYPE_BOOL , 0 ) ,
GMAP ( " TextMaximumFrameHeight " , XML_NAMESPACE_FO , XML_MAX_HEIGHT , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " TextMaximumFrameWidth " , XML_NAMESPACE_FO , XML_MAX_WIDTH , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " TextMinimumFrameHeight " , XML_NAMESPACE_FO , XML_MIN_HEIGHT , XML_TYPE_MEASURE | MID_FLAG_MULTI_PROPERTY , 0 ) , // exists in SW, too
GMAP ( " TextMinimumFrameWidth " , XML_NAMESPACE_FO , XML_MIN_WIDTH , XML_TYPE_MEASURE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
GMAP ( " TextUpperDistance " , XML_NAMESPACE_FO , XML_PADDING_TOP , XML_TYPE_MEASURE | MID_FLAG_MULTI_PROPERTY , 0 ) , // exists in SW, too
GMAP ( " TextLowerDistance " , XML_NAMESPACE_FO , XML_PADDING_BOTTOM , XML_TYPE_MEASURE | MID_FLAG_MULTI_PROPERTY , 0 ) , // exists in SW, too
GMAP ( " TextLeftDistance " , XML_NAMESPACE_FO , XML_PADDING_LEFT , XML_TYPE_MEASURE | MID_FLAG_MULTI_PROPERTY , 0 ) , // exists in SW, too
GMAP ( " TextRightDistance " , XML_NAMESPACE_FO , XML_PADDING_RIGHT , XML_TYPE_MEASURE | MID_FLAG_MULTI_PROPERTY , 0 ) , // exists in SW, too
2004-11-17 10:15:46 +00:00
PMAP ( " TextWritingMode " , XML_NAMESPACE_STYLE , XML_WRITING_MODE , XML_SD_TYPE_WRITINGMODE , CTF_WRITINGMODE ) ,
2004-07-13 07:24:04 +00:00
GMAP ( " NumberingRules " , XML_NAMESPACE_TEXT , XML_LIST_STYLE , XML_SD_TYPE_NUMBULLET | MID_FLAG_ELEMENT_ITEM , CTF_NUMBERINGRULES ) ,
GMAP ( " NumberingRules " , XML_NAMESPACE_TEXT , XML_LIST_STYLE_NAME , XML_TYPE_STRING , CTF_SD_NUMBERINGRULES_NAME ) ,
2004-10-12 12:05:43 +00:00
GMAP ( " TextWordWrap " , XML_NAMESPACE_FO , XML_WRAP_OPTION , XML_TYPE_WRAP_OPTION , 0 ) ,
2000-09-18 16:07:07 +00:00
// shadow attributes
2004-07-13 07:24:04 +00:00
GMAP ( " Shadow " , XML_NAMESPACE_DRAW , XML_SHADOW , XML_SD_TYPE_SHADOW , 0 ) ,
GMAP ( " ShadowXDistance " , XML_NAMESPACE_DRAW , XML_SHADOW_OFFSET_X , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " ShadowYDistance " , XML_NAMESPACE_DRAW , XML_SHADOW_OFFSET_Y , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " ShadowColor " , XML_NAMESPACE_DRAW , XML_SHADOW_COLOR , XML_TYPE_COLOR , 0 ) ,
GMAP ( " ShadowTransparence " , XML_NAMESPACE_DRAW , XML_SHADOW_OPACITY , XML_TYPE_NEG_PERCENT , 0 ) ,
2000-09-18 16:07:07 +00:00
// graphic attributes
2004-07-13 07:24:04 +00:00
GMAP ( " GraphicColorMode " , XML_NAMESPACE_DRAW , XML_COLOR_MODE , XML_TYPE_COLOR_MODE , 0 ) , // exists in SW, too, with same property name
2004-11-17 10:15:46 +00:00
GMAP ( " AdjustLuminance " , XML_NAMESPACE_DRAW , XML_LUMINANCE , XML_TYPE_PERCENT16 , 0 ) , // signed? exists in SW, too, with same property name
2004-07-13 07:24:04 +00:00
GMAP ( " AdjustContrast " , XML_NAMESPACE_DRAW , XML_CONTRAST , XML_TYPE_PERCENT16 , 0 ) , // signed? exists in SW, too, with same property name
2004-11-17 10:15:46 +00:00
GMAP ( " Gamma " , XML_NAMESPACE_DRAW , XML_GAMMA , XML_TYPE_DOUBLE_PERCENT , 0 ) , // signed? exists in SW, too, with same property name
2004-07-13 07:24:04 +00:00
GMAP ( " AdjustRed " , XML_NAMESPACE_DRAW , XML_RED , XML_TYPE_PERCENT16 , 0 ) , // signed? exists in SW, too, with same property name
2004-11-17 10:15:46 +00:00
GMAP ( " AdjustGreen " , XML_NAMESPACE_DRAW , XML_GREEN , XML_TYPE_PERCENT16 , 0 ) , // signed? exists in SW, too, with same property name
2004-07-13 07:24:04 +00:00
GMAP ( " AdjustBlue " , XML_NAMESPACE_DRAW , XML_BLUE , XML_TYPE_PERCENT16 , 0 ) , // signed? exists in SW, too, with same property name
2004-11-17 10:15:46 +00:00
GMAP ( " GraphicCrop " , XML_NAMESPACE_FO , XML_CLIP , XML_TYPE_TEXT_CLIP , 0 ) , // exists in SW, too, with same property name
2004-08-03 12:33:28 +00:00
GMAP ( " Transparency " , XML_NAMESPACE_DRAW , XML_IMAGE_OPACITY , XML_TYPE_NEG_PERCENT16 | MID_FLAG_MULTI_PROPERTY , 0 ) , // exists in SW, too, with same property name // #i25616#
2004-11-17 10:15:46 +00:00
GMAP ( " IsMirrored " , XML_NAMESPACE_STYLE , XML_MIRROR , XML_TYPE_SD_MIRROR , 0 ) ,
2000-09-18 16:07:07 +00:00
// animation text attributes
2004-11-09 11:15:37 +00:00
TMAP ( " TextAnimationKind " , XML_NAMESPACE_STYLE , XML_TEXT_BLINKING , XML_TYPE_TEXT_ANIMATION_BLINKING , CTF_TEXTANIMATION_BLINKING ) ,
2004-07-13 07:24:04 +00:00
GMAP ( " TextAnimationKind " , XML_NAMESPACE_TEXT , XML_ANIMATION , XML_TYPE_TEXT_ANIMATION , CTF_TEXTANIMATION_KIND ) ,
GMAP ( " TextAnimationDirection " , XML_NAMESPACE_TEXT , XML_ANIMATION_DIRECTION , XML_TYPE_TEXT_ANIMATION_DIRECTION , 0 ) ,
GMAP ( " TextAnimationStartInside " , XML_NAMESPACE_TEXT , XML_ANIMATION_START_INSIDE , XML_TYPE_BOOL , 0 ) ,
GMAP ( " TextAnimationStopInside " , XML_NAMESPACE_TEXT , XML_ANIMATION_STOP_INSIDE , XML_TYPE_BOOL , 0 ) ,
GMAP ( " TextAnimationCount " , XML_NAMESPACE_TEXT , XML_ANIMATION_REPEAT , XML_TYPE_NUMBER16 , 0 ) ,
GMAP ( " TextAnimationDelay " , XML_NAMESPACE_TEXT , XML_ANIMATION_DELAY , XML_TYPE_DURATION16_MS , 0 ) ,
GMAP ( " TextAnimationAmount " , XML_NAMESPACE_TEXT , XML_ANIMATION_STEPS , XML_TYPE_TEXT_ANIMATION_STEPS , 0 ) ,
2000-09-18 16:07:07 +00:00
2000-11-26 18:48:02 +00:00
// connector attributes
2004-07-13 07:24:04 +00:00
GMAP ( " EdgeNode1HorzDist " , XML_NAMESPACE_DRAW , XML_START_LINE_SPACING_HORIZONTAL , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " EdgeNode1VertDist " , XML_NAMESPACE_DRAW , XML_START_LINE_SPACING_VERTICAL , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " EdgeNode2HorzDist " , XML_NAMESPACE_DRAW , XML_END_LINE_SPACING_HORIZONTAL , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " EdgeNode2VertDist " , XML_NAMESPACE_DRAW , XML_END_LINE_SPACING_VERTICAL , XML_TYPE_MEASURE , 0 ) ,
2000-11-26 18:48:02 +00:00
// measure attributes
2004-07-13 07:24:04 +00:00
GMAP ( " MeasureLineDistance " , XML_NAMESPACE_DRAW , XML_LINE_DISTANCE , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " MeasureHelpLineOverhang " , XML_NAMESPACE_DRAW , XML_GUIDE_OVERHANG , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " MeasureHelpLineDistance " , XML_NAMESPACE_DRAW , XML_GUIDE_DISTANCE , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " MeasureHelpLine1Length " , XML_NAMESPACE_DRAW , XML_START_GUIDE , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " MeasureHelpLine2Length " , XML_NAMESPACE_DRAW , XML_END_GUIDE , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " MeasureTextHorizontalPosition " , XML_NAMESPACE_DRAW , XML_MEASURE_ALIGN , XML_SD_TYPE_MEASURE_HALIGN , 0 ) ,
GMAP ( " MeasureTextVerticalPosition " , XML_NAMESPACE_DRAW , XML_MEASURE_VERTICAL_ALIGN , XML_SD_TYPE_MEASURE_VALIGN , 0 ) ,
GMAP ( " MeasureUnit " , XML_NAMESPACE_DRAW , XML_UNIT , XML_SD_TYPE_MEASURE_UNIT , 0 ) ,
GMAP ( " MeasureShowUnit " , XML_NAMESPACE_DRAW , XML_SHOW_UNIT , XML_TYPE_BOOL , 0 ) ,
GMAP ( " MeasureBelowReferenceEdge " , XML_NAMESPACE_DRAW , XML_PLACING , XML_SD_TYPE_MEASURE_PLACING , 0 ) ,
GMAP ( " MeasureTextRotate90 " , XML_NAMESPACE_DRAW , XML_PARALLEL , XML_TYPE_BOOL , 0 ) ,
GMAP ( " MeasureDecimalPlaces " , XML_NAMESPACE_DRAW , XML_DECIMAL_PLACES , XML_TYPE_NUMBER16 , 0 ) ,
2000-11-26 18:48:02 +00:00
2000-11-24 16:00:21 +00:00
// 3D geometry attributes
2004-07-13 07:24:04 +00:00
GMAP ( " D3DHorizontalSegments " , XML_NAMESPACE_DR3D , XML_HORIZONTAL_SEGMENTS , XML_TYPE_NUMBER , 0 ) ,
GMAP ( " D3DVerticalSegments " , XML_NAMESPACE_DR3D , XML_VERTICAL_SEGMENTS , XML_TYPE_NUMBER , 0 ) ,
GMAP ( " D3DPercentDiagonal " , XML_NAMESPACE_DR3D , XML_EDGE_ROUNDING , XML_TYPE_PERCENT , 0 ) ,
GMAP ( " D3DBackscale " , XML_NAMESPACE_DR3D , XML_BACK_SCALE , XML_TYPE_PERCENT , 0 ) ,
GMAP ( " D3DEndAngle " , XML_NAMESPACE_DR3D , XML_END_ANGLE , XML_TYPE_NUMBER , 0 ) ,
GMAP ( " D3DDepth " , XML_NAMESPACE_DR3D , XML_DEPTH , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " D3DDoubleSided " , XML_NAMESPACE_DR3D , XML_BACKFACE_CULLING , XML_SD_TYPE_BACKFACE_CULLING , 0 ) ,
2000-11-24 16:00:21 +00:00
2003-03-27 17:21:03 +00:00
// #107245# New 3D properties which are possible for lathe and extrude 3d objects
2004-07-13 07:24:04 +00:00
GMAP ( " D3DCloseFront " , XML_NAMESPACE_DR3D , XML_CLOSE_FRONT , XML_TYPE_BOOL , 0 ) ,
GMAP ( " D3DCloseBack " , XML_NAMESPACE_DR3D , XML_CLOSE_BACK , XML_TYPE_BOOL , 0 ) ,
2003-03-27 17:21:03 +00:00
2000-11-24 16:00:21 +00:00
// 3D lighting attributes
2004-07-13 07:24:04 +00:00
GMAP ( " D3DNormalsKind " , XML_NAMESPACE_DR3D , XML_NORMALS_KIND , XML_SD_TYPE_NORMALS_KIND , 0 ) ,
GMAP ( " D3DNormalsInvert " , XML_NAMESPACE_DR3D , XML_NORMALS_DIRECTION , XML_SD_TYPE_NORMALS_DIRECTION , 0 ) ,
2000-11-24 16:00:21 +00:00
// 3D texture attributes
2004-07-13 07:24:04 +00:00
GMAP ( " D3DTextureProjectionX " , XML_NAMESPACE_DR3D , XML_TEX_GENERATION_MODE_X , XML_SD_TYPE_TEX_GENERATION_MODE_X , 0 ) ,
GMAP ( " D3DTextureProjectionY " , XML_NAMESPACE_DR3D , XML_TEX_GENERATION_MODE_Y , XML_SD_TYPE_TEX_GENERATION_MODE_Y , 0 ) ,
GMAP ( " D3DTextureKind " , XML_NAMESPACE_DR3D , XML_TEX_KIND , XML_SD_TYPE_TEX_KIND , 0 ) ,
GMAP ( " D3DTextureMode " , XML_NAMESPACE_DR3D , XML_TEX_MODE , XML_SD_TYPE_TEX_MODE , 0 ) ,
GMAP ( " D3DTextureFilter " , XML_NAMESPACE_DR3D , XML_TEX_FILTER , XML_SD_TYPE_BACKFACE_CULLING , 0 ) ,
2000-11-24 16:00:21 +00:00
// 3D material attributes
2004-07-13 07:24:04 +00:00
GMAP ( " D3DMaterialColor " , XML_NAMESPACE_DR3D , XML_DIFFUSE_COLOR , XML_TYPE_COLOR , 0 ) ,
GMAP ( " D3DMaterialEmission " , XML_NAMESPACE_DR3D , XML_EMISSIVE_COLOR , XML_TYPE_COLOR , 0 ) ,
GMAP ( " D3DMaterialSpecular " , XML_NAMESPACE_DR3D , XML_SPECULAR_COLOR , XML_TYPE_COLOR , 0 ) ,
GMAP ( " D3DMaterialSpecularIntensity " , XML_NAMESPACE_DR3D , XML_SHININESS , XML_TYPE_PERCENT , 0 ) ,
2000-11-24 16:00:21 +00:00
// 3D shadow attributes
2004-07-13 07:24:04 +00:00
GMAP ( " D3DShadow3D " , XML_NAMESPACE_DR3D , XML_SHADOW , XML_SD_TYPE_SHADOW , 0 ) ,
2000-11-24 16:00:21 +00:00
2001-04-25 15:27:15 +00:00
// #FontWork# attributes
2004-07-13 07:24:04 +00:00
GMAP ( " FontWorkStyle " , XML_NAMESPACE_DRAW , XML_FONTWORK_STYLE , XML_SD_TYPE_FONTWORK_STYLE , CTF_FONTWORK_STYLE ) ,
GMAP ( " FontWorkAdjust " , XML_NAMESPACE_DRAW , XML_FONTWORK_ADJUST , XML_SD_TYPE_FONTWORK_ADJUST , CTF_FONTWORK_ADJUST ) ,
GMAP ( " FontWorkDistance " , XML_NAMESPACE_DRAW , XML_FONTWORK_DISTANCE , XML_TYPE_MEASURE , CTF_FONTWORK_DISTANCE ) ,
GMAP ( " FontWorkStart " , XML_NAMESPACE_DRAW , XML_FONTWORK_START , XML_TYPE_MEASURE , CTF_FONTWORK_START ) ,
GMAP ( " FontWorkMirror " , XML_NAMESPACE_DRAW , XML_FONTWORK_MIRROR , XML_TYPE_BOOL , CTF_FONTWORK_MIRROR ) ,
GMAP ( " FontWorkOutline " , XML_NAMESPACE_DRAW , XML_FONTWORK_OUTLINE , XML_TYPE_BOOL , CTF_FONTWORK_OUTLINE ) ,
GMAP ( " FontWorkShadow " , XML_NAMESPACE_DRAW , XML_FONTWORK_SHADOW , XML_SD_TYPE_FONTWORK_SHADOW , CTF_FONTWORK_SHADOW ) ,
GMAP ( " FontWorkShadowColor " , XML_NAMESPACE_DRAW , XML_FONTWORK_SHADOW_COLOR , XML_TYPE_COLOR , CTF_FONTWORK_SHADOWCOLOR ) ,
GMAP ( " FontWorkShadowOffsetX " , XML_NAMESPACE_DRAW , XML_FONTWORK_SHADOW_OFFSET_X , XML_TYPE_MEASURE , CTF_FONTWORK_SHADOWOFFSETX ) ,
GMAP ( " FontWorkShadowOffsetY " , XML_NAMESPACE_DRAW , XML_FONTWORK_SHADOW_OFFSET_Y , XML_TYPE_MEASURE , CTF_FONTWORK_SHADOWOFFSETY ) ,
GMAP ( " FontWorkForm " , XML_NAMESPACE_DRAW , XML_FONTWORK_FORM , XML_SD_TYPE_FONTWORK_FORM , CTF_FONTWORK_FORM ) ,
GMAP ( " FontWorkHideForm " , XML_NAMESPACE_DRAW , XML_FONTWORK_HIDE_FORM , XML_TYPE_BOOL , CTF_FONTWORK_HIDEFORM ) ,
GMAP ( " FontWorkShadowTransparence " , XML_NAMESPACE_DRAW , XML_FONTWORK_SHADOW_TRANSPARENCE , XML_TYPE_PERCENT , CTF_FONTWORK_SHADOWTRANSPARENCE ) ,
2001-04-25 15:27:15 +00:00
2001-04-30 08:02:17 +00:00
// control attributes (border exists one mor time for the text additions of shapes)
2004-07-13 07:24:04 +00:00
GMAP ( " ControlForeground " , XML_NAMESPACE_FO , XML_COLOR , XML_TYPE_COLOR , 0 ) ,
GMAP ( " ControlBackground " , XML_NAMESPACE_FO , XML_BACKGROUND_COLOR , XML_TYPE_COLOR | MID_FLAG_MULTI_PROPERTY , 0 ) ,
GMAP ( " ControlBorder " , XML_NAMESPACE_FO , XML_BORDER , XML_SD_TYPE_CONTROL_BORDER | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE , 0 ) ,
GMAP ( " ControlBorderColor " , XML_NAMESPACE_FO , XML_BORDER , XML_SD_TYPE_CONTROL_BORDER_COLOR | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE , 0 ) ,
GMAP ( " ControlDataStyle " , XML_NAMESPACE_STYLE , XML_DATA_STYLE_NAME , XML_TYPE_STRING | MID_FLAG_NO_PROPERTY_EXPORT | MID_FLAG_SPECIAL_ITEM , CTF_SD_CONTROL_SHAPE_DATA_STYLE ) ,
GMAP ( " ControlTextEmphasis " , XML_NAMESPACE_STYLE , XML_TEXT_EMPHASIZE , XML_TYPE_CONTROL_TEXT_EMPHASIZE , 0 ) ,
2001-04-30 08:02:17 +00:00
// special entries for floating frames
2004-07-13 07:24:04 +00:00
GMAP ( " FrameIsAutoScroll " , XML_NAMESPACE_DRAW , XML_FRAME_DISPLAY_SCROLLBAR , XML_TYPE_BOOL | MID_FLAG_MULTI_PROPERTY , CTF_FRAME_DISPLAY_SCROLLBAR ) ,
GMAP ( " FrameIsBorder " , XML_NAMESPACE_DRAW , XML_FRAME_DISPLAY_BORDER , XML_TYPE_BOOL | MID_FLAG_MULTI_PROPERTY , CTF_FRAME_DISPLAY_BORDER ) ,
GMAP ( " FrameMarginWidth " , XML_NAMESPACE_DRAW , XML_FRAME_MARGIN_HORIZONTAL , XML_TYPE_MEASURE_PX | MID_FLAG_MULTI_PROPERTY , CTF_FRAME_MARGIN_HORI ) ,
GMAP ( " FrameMarginHeight " , XML_NAMESPACE_DRAW , XML_FRAME_MARGIN_VERTICAL , XML_TYPE_MEASURE_PX | MID_FLAG_MULTI_PROPERTY , CTF_FRAME_MARGIN_VERT ) ,
GMAP ( " VisibleArea " , XML_NAMESPACE_DRAW , XML_VISIBLE_AREA_LEFT , XML_TYPE_RECTANGLE_LEFT | MID_FLAG_MERGE_PROPERTY | MID_FLAG_MULTI_PROPERTY , CTF_SD_OLE_VIS_AREA_LEFT ) ,
GMAP ( " VisibleArea " , XML_NAMESPACE_DRAW , XML_VISIBLE_AREA_TOP , XML_TYPE_RECTANGLE_TOP | MID_FLAG_MERGE_PROPERTY | MID_FLAG_MULTI_PROPERTY , CTF_SD_OLE_VIS_AREA_TOP ) ,
GMAP ( " VisibleArea " , XML_NAMESPACE_DRAW , XML_VISIBLE_AREA_WIDTH , XML_TYPE_RECTANGLE_WIDTH | MID_FLAG_MERGE_PROPERTY | MID_FLAG_MULTI_PROPERTY , CTF_SD_OLE_VIS_AREA_WIDTH ) ,
GMAP ( " VisibleArea " , XML_NAMESPACE_DRAW , XML_VISIBLE_AREA_HEIGHT , XML_TYPE_RECTANGLE_HEIGHT | MID_FLAG_MERGE_PROPERTY | MID_FLAG_MULTI_PROPERTY , CTF_SD_OLE_VIS_AREA_HEIGHT ) ,
GMAP ( " IsInternal " , XML_NAMESPACE_DRAW , XML__EMPTY , XML_TYPE_BUILDIN_CMP_ONLY , CTF_SD_OLE_ISINTERNAL ) ,
2001-05-07 13:39:07 +00:00
2001-05-18 06:03:36 +00:00
// caption properties
2004-07-13 07:24:04 +00:00
GMAP ( " CaptionType " , XML_NAMESPACE_DRAW , XML_CAPTION_TYPE , XML_SD_TYPE_CAPTION_TYPE , 0 ) ,
GMAP ( " CaptionIsFixedAngle " , XML_NAMESPACE_DRAW , XML_CAPTION_ANGLE_TYPE , XML_SD_TYPE_CAPTION_ANGLE_TYPE , 0 ) ,
GMAP ( " CaptionAngle " , XML_NAMESPACE_DRAW , XML_CAPTION_ANGLE , XML_TYPE_NUMBER , 0 ) ,
GMAP ( " CaptionGap " , XML_NAMESPACE_DRAW , XML_CAPTION_GAP , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " CaptionEscapeDirection " , XML_NAMESPACE_DRAW , XML_CAPTION_ESCAPE_DIRECTION , XML_SD_TYPE_CAPTION_ESC_DIR , 0 ) ,
GMAP ( " CaptionIsEscapeRelative " , XML_NAMESPACE_DRAW , XML_CAPTION_ESCAPE , XML_SD_TYPE_CAPTION_IS_ESC_REL | MID_FLAG_MULTI_PROPERTY , CTF_CAPTION_ISESCREL ) ,
GMAP ( " CaptionEscapeRelative " , XML_NAMESPACE_DRAW , XML_CAPTION_ESCAPE , XML_SD_TYPE_CAPTION_ESC_REL | MID_FLAG_MULTI_PROPERTY , CTF_CAPTION_ESCREL ) ,
GMAP ( " CaptionEscapeAbsolute " , XML_NAMESPACE_DRAW , XML_CAPTION_ESCAPE , XML_SD_TYPE_CAPTION_ESC_ABS | MID_FLAG_MULTI_PROPERTY , CTF_CAPTION_ESCABS ) ,
GMAP ( " CaptionLineLength " , XML_NAMESPACE_DRAW , XML_CAPTION_LINE_LENGTH , XML_TYPE_MEASURE , 0 ) ,
GMAP ( " CaptionIsFitLineLength " , XML_NAMESPACE_DRAW , XML_CAPTION_FIT_LINE_LENGTH , XML_TYPE_BOOL , 0 ) ,
2001-05-18 06:03:36 +00:00
2001-05-07 13:39:07 +00:00
// misc object properties
2004-11-17 10:15:46 +00:00
GMAP ( " MoveProtect " , XML_NAMESPACE_STYLE , XML_PROTECT , XML_SD_TYPE_MOVE_PROTECT | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE , CTF_SD_MOVE_PROTECT ) ,
GMAP ( " SizeProtect " , XML_NAMESPACE_STYLE , XML_PROTECT , XML_SD_TYPE_SIZE_PROTECT | MID_FLAG_MULTI_PROPERTY | MID_FLAG_MERGE_ATTRIBUTE , CTF_SD_SIZE_PROTECT ) ,
2000-09-18 16:07:07 +00:00
{ 0L }
} ;
//////////////////////////////////////////////////////////////////////////////
// entry list for presentation page properties
const XMLPropertyMapEntry aXMLSDPresPageProps [ ] =
{
2004-07-13 07:24:04 +00:00
DPMAP ( " UserDefinedAttributes " , XML_NAMESPACE_TEXT , XML_XMLNS , XML_TYPE_ATTRIBUTE_CONTAINER | MID_FLAG_SPECIAL_ITEM , 0 ) ,
DPMAP ( " Change " , XML_NAMESPACE_PRESENTATION , XML_TRANSITION_TYPE , XML_SD_TYPE_PRESPAGE_TYPE , CTF_PAGE_TRANS_TYPE ) ,
2004-11-26 18:32:06 +00:00
DPMAP ( " Effect " , XML_NAMESPACE_PRESENTATION , XML_TRANSITION_STYLE , XML_SD_TYPE_PRESPAGE_STYLE , ( sal_Int16 ) MID_FLAG_NO_PROPERTY_EXPORT ) ,
2004-07-13 07:24:04 +00:00
DPMAP ( " Speed " , XML_NAMESPACE_PRESENTATION , XML_TRANSITION_SPEED , XML_SD_TYPE_PRESPAGE_SPEED , CTF_PAGE_TRANS_SPEED ) ,
DPMAP ( " Duration " , XML_NAMESPACE_PRESENTATION , XML_DURATION , XML_SD_TYPE_PRESPAGE_DURATION , CTF_PAGE_TRANS_DURATION ) ,
DPMAP ( " Visible " , XML_NAMESPACE_PRESENTATION , XML_VISIBILITY , XML_SD_TYPE_PRESPAGE_VISIBILITY , CTF_PAGE_VISIBLE ) ,
DPMAP ( " Sound " , XML_NAMESPACE_PRESENTATION , XML_SOUND , XML_TYPE_STRING | MID_FLAG_ELEMENT_ITEM , CTF_PAGE_SOUND_URL ) ,
DPMAP ( " BackgroundFullSize " , XML_NAMESPACE_DRAW , XML_BACKGROUND_SIZE , XML_SD_TYPE_PRESPAGE_BACKSIZE , CTF_PAGE_BACKSIZE ) ,
DPMAP ( " IsBackgroundVisible " , XML_NAMESPACE_PRESENTATION , XML_BACKGROUND_VISIBLE , XML_TYPE_BOOL , 0 ) ,
DPMAP ( " IsBackgroundObjectsVisible " , XML_NAMESPACE_PRESENTATION , XML_BACKGROUND_OBJECTS_VISIBLE , XML_TYPE_BOOL , 0 ) ,
DPMAP ( " FillStyle " , XML_NAMESPACE_DRAW , XML_FILL , XML_SD_TYPE_FILLSTYLE , 0 ) ,
DPMAP ( " FillColor " , XML_NAMESPACE_DRAW , XML_FILL_COLOR , XML_TYPE_COLOR , 0 ) ,
2004-11-17 10:15:46 +00:00
DPMAP ( " FillGradientName " , XML_NAMESPACE_DRAW , XML_FILL_GRADIENT_NAME , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_FILLGRADIENTNAME ) ,
2004-07-13 07:24:04 +00:00
DPMAP ( " FillGradientStepCount " , XML_NAMESPACE_DRAW , XML_GRADIENT_STEP_COUNT , XML_TYPE_NUMBER , 0 ) ,
2004-11-17 10:15:46 +00:00
DPMAP ( " FillHatchName " , XML_NAMESPACE_DRAW , XML_FILL_HATCH_NAME , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_FILLHATCHNAME ) ,
DPMAP ( " FillBitmapName " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_NAME , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_FILLBITMAPNAME ) ,
DPMAP ( " FillTransparenceGradientName " , XML_NAMESPACE_DRAW , XML_OPACITY_NAME , XML_TYPE_STYLENAME | MID_FLAG_NO_PROPERTY_IMPORT , CTF_FILLTRANSNAME ) ,
2004-07-13 07:24:04 +00:00
DPMAP ( " FillBitmapSizeX " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_WIDTH , XML_SD_TYPE_FILLBITMAPSIZE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
DPMAP ( " FillBitmapLogicalSize " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_WIDTH , XML_SD_TYPE_LOGICAL_SIZE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
DPMAP ( " FillBitmapSizeY " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_HEIGHT , XML_SD_TYPE_FILLBITMAPSIZE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
DPMAP ( " FillBitmapLogicalSize " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_HEIGHT , XML_SD_TYPE_LOGICAL_SIZE | MID_FLAG_MULTI_PROPERTY , 0 ) ,
2004-11-03 15:39:14 +00:00
DPMAP ( " FillBitmapMode " , XML_NAMESPACE_STYLE , XML_REPEAT , XML_SD_TYPE_BITMAP_MODE , 0 ) ,
2004-07-13 07:24:04 +00:00
DPMAP ( " FillBitmapPositionOffsetX " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_REF_POINT_X , XML_TYPE_PERCENT , 0 ) ,
DPMAP ( " FillBitmapPositionOffsetY " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_REF_POINT_Y , XML_TYPE_PERCENT , 0 ) ,
DPMAP ( " FillBitmapRectanglePoint " , XML_NAMESPACE_DRAW , XML_FILL_IMAGE_REF_POINT , XML_SD_TYPE_BITMAP_REFPOINT , 0 ) ,
DPMAP ( " FillBitmapOffsetX " , XML_NAMESPACE_DRAW , XML_TILE_REPEAT_OFFSET , XML_SD_TYPE_BITMAPREPOFFSETX | MID_FLAG_MULTI_PROPERTY , CTF_REPEAT_OFFSET_X ) ,
DPMAP ( " FillBitmapOffsetY " , XML_NAMESPACE_DRAW , XML_TILE_REPEAT_OFFSET , XML_SD_TYPE_BITMAPREPOFFSETY | MID_FLAG_MULTI_PROPERTY , CTF_REPEAT_OFFSET_Y ) ,
2005-01-14 11:00:05 +00:00
DPMAP ( " IsHeaderVisible " , XML_NAMESPACE_PRESENTATION , XML_DISPLAY_HEADER , XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE , CTF_HEADER_VISIBLE ) ,
DPMAP ( " IsFooterVisible " , XML_NAMESPACE_PRESENTATION , XML_DISPLAY_FOOTER , XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE , CTF_FOOTER_VISIBLE ) ,
DPMAP ( " IsPageNumberVisible " , XML_NAMESPACE_PRESENTATION , XML_DISPLAY_PAGE_NUMBER , XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE , CTF_PAGE_NUMBER_VISIBLE ) ,
DPMAP ( " IsDateTimeVisible " , XML_NAMESPACE_PRESENTATION , XML_DISPLAY_DATE_TIME , XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE , CTF_DATE_TIME_VISIBLE ) ,
2004-03-30 15:14:10 +00:00
2004-11-26 18:32:06 +00:00
DPMAP ( " TransitionType " , XML_NAMESPACE_SMIL , XML_TYPE , XML_SD_TYPE_TRANSITION_TYPE , CTF_PAGE_TRANSITION_TYPE ) ,
DPMAP ( " TransitionSubtype " , XML_NAMESPACE_SMIL , XML_SUBTYPE , XML_SD_TYPE_TRANSTIION_SUBTYPE , CTF_PAGE_TRANSITION_SUBTYPE ) ,
DPMAP ( " TransitionDirection " , XML_NAMESPACE_SMIL , XML_DIRECTION , XML_SD_TYPE_TRANSTIION_DIRECTION , CTF_PAGE_TRANSITION_DIRECTION ) ,
DPMAP ( " TransitionFadeColor " , XML_NAMESPACE_SMIL , XML_FADECOLOR , XML_TYPE_COLOR , CTF_PAGE_TRANSITION_FADECOLOR ) ,
2004-03-30 15:14:10 +00:00
{ 0L }
} ;
const XMLPropertyMapEntry aXMLSDPresPageProps_onlyHeadersFooter [ ] =
{
2005-01-14 11:00:05 +00:00
DPMAP ( " IsHeaderVisible " , XML_NAMESPACE_PRESENTATION , XML_DISPLAY_HEADER , XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE , CTF_HEADER_VISIBLE ) ,
DPMAP ( " IsFooterVisible " , XML_NAMESPACE_PRESENTATION , XML_DISPLAY_FOOTER , XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE , CTF_FOOTER_VISIBLE ) ,
DPMAP ( " IsPageNumberVisible " , XML_NAMESPACE_PRESENTATION , XML_DISPLAY_PAGE_NUMBER , XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE , CTF_PAGE_NUMBER_VISIBLE ) ,
DPMAP ( " IsDateTimeVisible " , XML_NAMESPACE_PRESENTATION , XML_DISPLAY_DATE_TIME , XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE , CTF_DATE_TIME_VISIBLE ) ,
2004-03-30 15:14:10 +00:00
2000-09-18 16:07:07 +00:00
{ 0L }
} ;
//////////////////////////////////////////////////////////////////////////////
// implementation of factory for own graphic properties
SvXMLEnumMapEntry aXML_LineStyle_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_NONE , drawing : : LineStyle_NONE } ,
{ XML_SOLID , drawing : : LineStyle_SOLID } ,
{ XML_DASH , drawing : : LineStyle_DASH } ,
{ XML_TOKEN_INVALID , 0 }
2000-09-18 16:07:07 +00:00
} ;
SvXMLEnumMapEntry aXML_LineJoint_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_NONE , drawing : : LineJoint_NONE } ,
{ XML_MITER , drawing : : LineJoint_MITER } ,
{ XML_ROUND , drawing : : LineJoint_ROUND } ,
{ XML_BEVEL , drawing : : LineJoint_BEVEL } ,
{ XML_MIDDLE , drawing : : LineJoint_MIDDLE } ,
{ XML_TOKEN_INVALID , 0 }
2000-09-18 16:07:07 +00:00
} ;
SvXMLEnumMapEntry aXML_FillStyle_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_NONE , drawing : : FillStyle_NONE } ,
{ XML_SOLID , drawing : : FillStyle_SOLID } ,
{ XML_BITMAP , drawing : : FillStyle_BITMAP } ,
{ XML_GRADIENT , drawing : : FillStyle_GRADIENT } ,
{ XML_HATCH , drawing : : FillStyle_HATCH } ,
{ XML_TOKEN_INVALID , 0 }
2000-09-18 16:07:07 +00:00
} ;
SvXMLEnumMapEntry aXML_PresChange_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_MANUAL , 0 } ,
{ XML_AUTOMATIC , 1 } ,
{ XML_SEMI_AUTOMATIC , 2 } ,
{ XML_TOKEN_INVALID , 0 }
2000-09-18 16:07:07 +00:00
} ;
SvXMLEnumMapEntry aXML_TransSpeed_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_FAST , presentation : : AnimationSpeed_FAST } ,
{ XML_MEDIUM , presentation : : AnimationSpeed_MEDIUM } ,
{ XML_SLOW , presentation : : AnimationSpeed_SLOW } ,
{ XML_TOKEN_INVALID , 0 }
2000-09-18 16:07:07 +00:00
} ;
SvXMLEnumMapEntry aXML_FadeEffect_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_NONE , presentation : : FadeEffect_NONE } ,
{ XML_FADE_FROM_LEFT , presentation : : FadeEffect_FADE_FROM_LEFT } ,
{ XML_FADE_FROM_TOP , presentation : : FadeEffect_FADE_FROM_TOP } ,
{ XML_FADE_FROM_RIGHT , presentation : : FadeEffect_FADE_FROM_RIGHT } ,
{ XML_FADE_FROM_BOTTOM , presentation : : FadeEffect_FADE_FROM_BOTTOM } ,
{ XML_FADE_TO_CENTER , presentation : : FadeEffect_FADE_TO_CENTER } ,
{ XML_FADE_FROM_CENTER , presentation : : FadeEffect_FADE_FROM_CENTER } ,
{ XML_MOVE_FROM_LEFT , presentation : : FadeEffect_MOVE_FROM_LEFT } ,
{ XML_MOVE_FROM_TOP , presentation : : FadeEffect_MOVE_FROM_TOP } ,
{ XML_MOVE_FROM_RIGHT , presentation : : FadeEffect_MOVE_FROM_RIGHT } ,
{ XML_MOVE_FROM_BOTTOM , presentation : : FadeEffect_MOVE_FROM_BOTTOM } ,
2001-06-15 12:52:24 +00:00
{ XML_ROLL_FROM_TOP , presentation : : FadeEffect_ROLL_FROM_TOP } ,
2001-06-15 09:37:08 +00:00
{ XML_ROLL_FROM_LEFT , presentation : : FadeEffect_ROLL_FROM_LEFT } ,
{ XML_ROLL_FROM_RIGHT , presentation : : FadeEffect_ROLL_FROM_RIGHT } ,
{ XML_ROLL_FROM_BOTTOM , presentation : : FadeEffect_ROLL_FROM_BOTTOM } ,
{ XML_VERTICAL_STRIPES , presentation : : FadeEffect_VERTICAL_STRIPES } ,
{ XML_HORIZONTAL_STRIPES , presentation : : FadeEffect_HORIZONTAL_STRIPES } ,
{ XML_CLOCKWISE , presentation : : FadeEffect_CLOCKWISE } ,
{ XML_COUNTERCLOCKWISE , presentation : : FadeEffect_COUNTERCLOCKWISE } ,
{ XML_FADE_FROM_UPPERLEFT , presentation : : FadeEffect_FADE_FROM_UPPERLEFT } ,
2001-07-10 09:52:53 +00:00
{ XML_FADE_FROM_UPPERRIGHT , presentation : : FadeEffect_FADE_FROM_UPPERRIGHT } ,
2001-06-15 09:37:08 +00:00
{ XML_FADE_FROM_LOWERLEFT , presentation : : FadeEffect_FADE_FROM_LOWERLEFT } ,
2001-07-10 09:52:53 +00:00
{ XML_FADE_FROM_LOWERRIGHT , presentation : : FadeEffect_FADE_FROM_LOWERRIGHT } ,
2001-06-15 09:37:08 +00:00
{ XML_CLOSE_VERTICAL , presentation : : FadeEffect_CLOSE_VERTICAL } ,
{ XML_CLOSE_HORIZONTAL , presentation : : FadeEffect_CLOSE_HORIZONTAL } ,
{ XML_OPEN_VERTICAL , presentation : : FadeEffect_OPEN_VERTICAL } ,
{ XML_OPEN_HORIZONTAL , presentation : : FadeEffect_OPEN_HORIZONTAL } ,
{ XML_SPIRALIN_LEFT , presentation : : FadeEffect_SPIRALIN_LEFT } ,
{ XML_SPIRALIN_RIGHT , presentation : : FadeEffect_SPIRALIN_RIGHT } ,
{ XML_SPIRALOUT_LEFT , presentation : : FadeEffect_SPIRALOUT_LEFT } ,
{ XML_SPIRALOUT_RIGHT , presentation : : FadeEffect_SPIRALOUT_RIGHT } ,
{ XML_DISSOLVE , presentation : : FadeEffect_DISSOLVE } ,
{ XML_WAVYLINE_FROM_LEFT , presentation : : FadeEffect_WAVYLINE_FROM_LEFT } ,
{ XML_WAVYLINE_FROM_TOP , presentation : : FadeEffect_WAVYLINE_FROM_TOP } ,
{ XML_WAVYLINE_FROM_RIGHT , presentation : : FadeEffect_WAVYLINE_FROM_RIGHT } ,
2001-07-10 09:52:53 +00:00
{ XML_WAVYLINE_FROM_BOTTOM , presentation : : FadeEffect_WAVYLINE_FROM_BOTTOM } ,
2001-06-15 09:37:08 +00:00
{ XML_RANDOM , presentation : : FadeEffect_RANDOM } ,
{ XML_STRETCH_FROM_LEFT , presentation : : FadeEffect_STRETCH_FROM_LEFT } ,
{ XML_STRETCH_FROM_TOP , presentation : : FadeEffect_STRETCH_FROM_TOP } ,
{ XML_STRETCH_FROM_RIGHT , presentation : : FadeEffect_STRETCH_FROM_RIGHT } ,
{ XML_STRETCH_FROM_BOTTOM , presentation : : FadeEffect_STRETCH_FROM_BOTTOM } ,
{ XML_VERTICAL_LINES , presentation : : FadeEffect_VERTICAL_LINES } ,
{ XML_HORIZONTAL_LINES , presentation : : FadeEffect_HORIZONTAL_LINES } ,
2001-07-10 09:52:53 +00:00
{ XML_MOVE_FROM_UPPERLEFT , presentation : : FadeEffect_MOVE_FROM_UPPERLEFT } ,
{ XML_MOVE_FROM_UPPERRIGHT , presentation : : FadeEffect_MOVE_FROM_UPPERRIGHT } ,
{ XML_MOVE_FROM_LOWERRIGHT , presentation : : FadeEffect_MOVE_FROM_LOWERRIGHT } ,
{ XML_MOVE_FROM_LOWERLEFT , presentation : : FadeEffect_MOVE_FROM_LOWERLEFT } ,
{ XML_UNCOVER_TO_LEFT , presentation : : FadeEffect_UNCOVER_TO_LEFT } ,
{ XML_UNCOVER_TO_UPPERLEFT , presentation : : FadeEffect_UNCOVER_TO_UPPERLEFT } ,
{ XML_UNCOVER_TO_TOP , presentation : : FadeEffect_UNCOVER_TO_TOP } ,
{ XML_UNCOVER_TO_UPPERRIGHT , presentation : : FadeEffect_UNCOVER_TO_UPPERRIGHT } ,
{ XML_UNCOVER_TO_RIGHT , presentation : : FadeEffect_UNCOVER_TO_RIGHT } ,
{ XML_UNCOVER_TO_LOWERRIGHT , presentation : : FadeEffect_UNCOVER_TO_LOWERRIGHT } ,
{ XML_UNCOVER_TO_BOTTOM , presentation : : FadeEffect_UNCOVER_TO_BOTTOM } ,
{ XML_UNCOVER_TO_LOWERLEFT , presentation : : FadeEffect_UNCOVER_TO_LOWERLEFT } ,
{ XML_VERTICAL_CHECKERBOARD , presentation : : FadeEffect_VERTICAL_CHECKERBOARD } ,
{ XML_HORIZONTAL_CHECKERBOARD , presentation : : FadeEffect_HORIZONTAL_CHECKERBOARD } ,
2001-06-15 09:37:08 +00:00
{ XML_TOKEN_INVALID , 0 }
2000-09-18 16:07:07 +00:00
} ;
2000-11-26 18:48:02 +00:00
SvXMLEnumMapEntry aXML_ConnectionKind_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_STANDARD , drawing : : ConnectorType_STANDARD } ,
{ XML_CURVE , drawing : : ConnectorType_CURVE } ,
{ XML_LINE , drawing : : ConnectorType_LINE } ,
{ XML_LINES , drawing : : ConnectorType_LINES } ,
{ XML_TOKEN_INVALID , 0 }
2000-11-26 18:48:02 +00:00
} ;
2000-12-20 15:17:17 +00:00
SvXMLEnumMapEntry aXML_BitmapMode_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_REPEAT , drawing : : BitmapMode_REPEAT } ,
{ XML_STRETCH , drawing : : BitmapMode_STRETCH } ,
{ XML_BACKGROUND_NO_REPEAT , drawing : : BitmapMode_NO_REPEAT } ,
{ XML_TOKEN_INVALID , 0 }
2000-12-20 15:17:17 +00:00
} ;
2000-11-24 16:00:21 +00:00
//////////////////////////////////////////////////////////////////////////////
// 3D EnumMaps
SvXMLEnumMapEntry aXML_NormalsKind_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_OBJECT , drawing : : NormalsKind_SPECIFIC } ,
{ XML_FLAT , drawing : : NormalsKind_FLAT } ,
{ XML_SPHERE , drawing : : NormalsKind_SPHERE } ,
{ XML_TOKEN_INVALID , 0 }
2000-11-24 16:00:21 +00:00
} ;
SvXMLEnumMapEntry aXML_TexGenerationX_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_OBJECT , drawing : : TextureProjectionMode_OBJECTSPECIFIC } ,
{ XML_PARALLEL , drawing : : TextureProjectionMode_PARALLEL } ,
{ XML_SPHERE , drawing : : TextureProjectionMode_SPHERE } ,
{ XML_TOKEN_INVALID , 0 }
2000-11-24 16:00:21 +00:00
} ;
SvXMLEnumMapEntry aXML_TexGenerationY_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_OBJECT , drawing : : TextureProjectionMode_OBJECTSPECIFIC } ,
{ XML_PARALLEL , drawing : : TextureProjectionMode_PARALLEL } ,
{ XML_SPHERE , drawing : : TextureProjectionMode_SPHERE } ,
{ XML_TOKEN_INVALID , 0 }
2000-11-24 16:00:21 +00:00
} ;
SvXMLEnumMapEntry aXML_TexKind_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_LUMINANCE , drawing : : TextureKind_LUMINANCE } ,
// { XML_INTENSITY, drawing::TextureKind_INTENSITY },
{ XML_COLOR , drawing : : TextureKind_COLOR } ,
{ XML_TOKEN_INVALID , 0 }
2000-11-24 16:00:21 +00:00
} ;
SvXMLEnumMapEntry aXML_TexMode_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_REPLACE , drawing : : TextureMode_REPLACE } ,
{ XML_MODULATE , drawing : : TextureMode_MODULATE } ,
{ XML_BLEND , drawing : : TextureMode_BLEND } ,
{ XML_TOKEN_INVALID , 0 }
2000-11-24 16:00:21 +00:00
} ;
2000-12-13 17:22:15 +00:00
SvXMLEnumMapEntry aXML_RefPoint_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_TOP_LEFT , drawing : : RectanglePoint_LEFT_TOP } ,
{ XML_TOP , drawing : : RectanglePoint_MIDDLE_TOP } ,
{ XML_TOP_RIGHT , drawing : : RectanglePoint_RIGHT_TOP } ,
{ XML_LEFT , drawing : : RectanglePoint_LEFT_MIDDLE } ,
{ XML_CENTER , drawing : : RectanglePoint_MIDDLE_MIDDLE } ,
{ XML_RIGHT , drawing : : RectanglePoint_RIGHT_MIDDLE } ,
{ XML_BOTTOM_LEFT , drawing : : RectanglePoint_LEFT_BOTTOM } ,
{ XML_BOTTOM , drawing : : RectanglePoint_MIDDLE_BOTTOM } ,
{ XML_BOTTOM_RIGHT , drawing : : RectanglePoint_RIGHT_BOTTOM } ,
{ XML_TOKEN_INVALID , 0 }
2000-12-13 17:22:15 +00:00
} ;
2000-12-20 15:17:17 +00:00
SvXMLEnumMapEntry aXML_CircleKind_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_FULL , drawing : : CircleKind_FULL } ,
{ XML_SECTION , drawing : : CircleKind_SECTION } ,
{ XML_CUT , drawing : : CircleKind_CUT } ,
{ XML_ARC , drawing : : CircleKind_ARC } ,
{ XML_TOKEN_INVALID , 0 }
2000-12-20 15:17:17 +00:00
} ;
2001-01-23 14:28:04 +00:00
SvXMLEnumMapEntry aXML_WritingMode_EnumMap [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_TB_RL , text : : WritingMode_TB_RL } ,
{ XML_LR_TB , text : : WritingMode_LR_TB } ,
{ XML_TOKEN_INVALID , 0 }
2001-01-23 14:28:04 +00:00
} ;
2001-01-30 13:15:55 +00:00
SvXMLEnumMapEntry __READONLY_DATA pXML_TextAnimation_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_NONE , drawing : : TextAnimationKind_NONE } ,
{ XML_BLINKING , drawing : : TextAnimationKind_BLINK } , // will be filtered
{ XML_SCROLL , drawing : : TextAnimationKind_SCROLL } ,
{ XML_ALTERNATE , drawing : : TextAnimationKind_ALTERNATE } ,
{ XML_SLIDE , drawing : : TextAnimationKind_SLIDE } ,
{ XML_TOKEN_INVALID , 0 }
2001-01-30 13:15:55 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_TextAnimation_Blinking_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_FALSE , drawing : : TextAnimationKind_NONE } ,
{ XML_TRUE , drawing : : TextAnimationKind_BLINK } ,
{ XML_FALSE , drawing : : TextAnimationKind_SCROLL } ,
{ XML_FALSE , drawing : : TextAnimationKind_ALTERNATE } ,
{ XML_FALSE , drawing : : TextAnimationKind_SLIDE } ,
{ XML_TOKEN_INVALID , 0 }
2001-01-30 13:15:55 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_TextAnimationDirection_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_LEFT , drawing : : TextAnimationDirection_LEFT } ,
{ XML_RIGHT , drawing : : TextAnimationDirection_RIGHT } , // will be filtered
{ XML_UP , drawing : : TextAnimationDirection_UP } ,
{ XML_DOWN , drawing : : TextAnimationDirection_DOWN } ,
{ XML_TOKEN_INVALID , 0 }
2001-01-30 13:15:55 +00:00
} ;
2001-01-31 15:16:18 +00:00
SvXMLEnumMapEntry __READONLY_DATA pXML_TextAlign_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_LEFT , drawing : : TextHorizontalAdjust_LEFT } ,
{ XML_CENTER , drawing : : TextHorizontalAdjust_CENTER } ,
{ XML_RIGHT , drawing : : TextHorizontalAdjust_RIGHT } ,
{ XML_JUSTIFY , drawing : : TextHorizontalAdjust_BLOCK } ,
{ XML_TOKEN_INVALID , 0 }
2001-01-31 15:16:18 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_VerticalAlign_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_TOP , drawing : : TextVerticalAdjust_TOP } ,
{ XML_MIDDLE , drawing : : TextVerticalAdjust_CENTER } ,
{ XML_BOTTOM , drawing : : TextVerticalAdjust_BOTTOM } ,
2002-10-11 08:11:27 +00:00
{ XML_JUSTIFY , drawing : : TextVerticalAdjust_BLOCK } ,
2001-06-15 09:37:08 +00:00
{ XML_TOKEN_INVALID , 0 }
2001-01-31 15:16:18 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_FitToSize_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_FALSE , drawing : : TextFitToSizeType_NONE } ,
{ XML_TRUE , drawing : : TextFitToSizeType_PROPORTIONAL } ,
{ XML_TRUE , drawing : : TextFitToSizeType_ALLLINES } ,
{ XML_TRUE , drawing : : TextFitToSizeType_RESIZEATTR } ,
{ XML_TOKEN_INVALID , 0 }
2001-01-31 15:16:18 +00:00
} ;
2001-01-30 13:15:55 +00:00
2001-02-01 18:12:31 +00:00
SvXMLEnumMapEntry __READONLY_DATA pXML_MeasureUnit_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_AUTOMATIC , 0 } ,
{ XML_UNIT_MM , 1 } ,
{ XML_UNIT_CM , 2 } ,
{ XML_UNIT_M , 3 } ,
{ XML_UNIT_KM , 4 } ,
{ XML_UNIT_PT , 6 } ,
{ XML_UNIT_PC , 7 } ,
{ XML_UNIT_INCH , 8 } ,
{ XML_UNIT_FOOT , 9 } ,
{ XML_UNIT_MILES , 10 } ,
{ XML_TOKEN_INVALID , 0 }
2001-02-01 18:12:31 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_Measure_HAlign_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_AUTOMATIC , drawing : : MeasureTextHorzPos_AUTO } ,
{ XML_LEFT_OUTSIDE , drawing : : MeasureTextHorzPos_LEFTOUTSIDE } ,
{ XML_INSIDE , drawing : : MeasureTextHorzPos_INSIDE } ,
{ XML_RIGHT_OUTSIDE , drawing : : MeasureTextHorzPos_RIGHTOUTSIDE } ,
{ XML_TOKEN_INVALID , 0 }
2001-02-01 18:12:31 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_Measure_VAlign_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_AUTOMATIC , drawing : : MeasureTextVertPos_AUTO } ,
{ XML_ABOVE , drawing : : MeasureTextVertPos_EAST } ,
{ XML_BELOW , drawing : : MeasureTextVertPos_WEST } ,
{ XML_CENTER , drawing : : MeasureTextVertPos_CENTERED } ,
{ XML_TOKEN_INVALID , 0 }
2001-02-01 18:12:31 +00:00
} ;
2001-04-25 15:27:15 +00:00
// #FontWork#
SvXMLEnumMapEntry __READONLY_DATA pXML_Fontwork_Style_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_ROTATE , 0 } , //XFT_ROTATE,
{ XML_UPRIGHT , 1 } , //XFT_UPRIGHT,
{ XML_SLANT_X , 2 } , //XFT_SLANTX,
{ XML_SLANT_Y , 3 } , //XFT_SLANTY,
{ XML_NONE , 4 } , //XFT_NONE
{ XML_TOKEN_INVALID , 0 }
2001-04-25 15:27:15 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_Fontwork_Adjust_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_LEFT , 0 } , //XFT_LEFT,
{ XML_RIGHT , 1 } , //XFT_RIGHT,
{ XML_AUTOSIZE , 2 } , //XFT_AUTOSIZE,
{ XML_CENTER , 3 } , //XFT_CENTER
{ XML_TOKEN_INVALID , 0 }
2001-04-25 15:27:15 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_Fontwork_Shadow_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_NORMAL , 0 } , //XFTSHADOW_NORMAL,
{ XML_SLANT , 1 } , //XFTSHADOW_SLANT,
{ XML_NONE , 2 } , //XFTSHADOW_NONE
{ XML_TOKEN_INVALID , 0 }
2001-04-25 15:27:15 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_Fontwork_Form_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_NONE , 0 } , //XFTFORM_NONE,
{ XML_TOPCIRCLE , 1 } , //XFTFORM_TOPCIRC,
{ XML_BOTTOMCIRCLE , 2 } , //XFTFORM_BOTCIRC,
{ XML_LEFTCIRCLE , 3 } , //XFTFORM_LFTCIRC,
{ XML_RIGHTCIRCLE , 4 } , //XFTFORM_RGTCIRC,
{ XML_TOPARC , 5 } , //XFTFORM_TOPARC,
{ XML_BOTTOMARC , 6 } , //XFTFORM_BOTARC,
{ XML_LEFTARC , 7 } , //XFTFORM_LFTARC,
{ XML_RIGHTARC , 8 } , //XFTFORM_RGTARC,
{ XML_BUTTON1 , 9 } , //XFTFORM_BUTTON1,
{ XML_BUTTON2 , 10 } , //XFTFORM_BUTTON2,
{ XML_BUTTON3 , 11 } , //XFTFORM_BUTTON3,
{ XML_BUTTON4 , 12 } , //XFTFORM_BUTTON4
{ XML_TOKEN_INVALID , 0 }
2001-04-25 15:27:15 +00:00
} ;
2001-05-18 06:03:36 +00:00
SvXMLEnumMapEntry __READONLY_DATA pXML_Caption_Esc_Dir_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_HORIZONTAL , 0 } , //SDRCAPT_ESCHORIZONTAL,
{ XML_VERTICAL , 1 } , //SDRCAPT_ESCVERTICAL,
{ XML_AUTO , 2 } , //SDRCAPT_ESCBESTFIT,
{ XML_TOKEN_INVALID , 0 }
2001-05-18 06:03:36 +00:00
} ;
SvXMLEnumMapEntry __READONLY_DATA pXML_Caption_Type_Enum [ ] =
{
2001-06-15 09:37:08 +00:00
{ XML_STRAIGHT_LINE , 0 } , //SDRCAPT_TYPE1,
{ XML_ANGLED_LINE , 1 } , //SDRCAPT_TYPE2,
{ XML_ANGLED_CONNECTOR_LINE , 2 } , //SDRCAPT_TYPE3,
{ XML_TOKEN_INVALID , 0 }
2001-05-18 06:03:36 +00:00
} ;
2000-11-24 16:00:21 +00:00
//////////////////////////////////////////////////////////////////////////////
2004-11-17 10:15:46 +00:00
class XMLCaptionEscapeRelative : public XMLPropertyHandler
{
public :
virtual sal_Bool importXML (
const : : rtl : : OUString & rStrImpValue ,
: : com : : sun : : star : : uno : : Any & rValue ,
const SvXMLUnitConverter & rUnitConverter ) const ;
virtual sal_Bool exportXML (
: : rtl : : OUString & rStrExpValue ,
const : : com : : sun : : star : : uno : : Any & rValue ,
const SvXMLUnitConverter & rUnitConverter ) const ;
} ;
sal_Bool XMLCaptionEscapeRelative : : importXML ( const OUString & rStrImpValue , Any & rValue , const SvXMLUnitConverter & rUnitConverter ) const
{
sal_Int32 nValue ;
if ( ! rUnitConverter . convertPercent ( nValue , rStrImpValue ) )
return sal_False ;
nValue * = 100 ;
rValue < < = nValue ;
return sal_True ;
}
sal_Bool XMLCaptionEscapeRelative : : exportXML ( OUString & rStrExpValue , const Any & rValue , const SvXMLUnitConverter & rUnitConverter ) const
{
sal_Int32 nValue ;
if ( ! ( rValue > > = nValue ) )
return sal_False ;
nValue / = 100 ;
OUStringBuffer aOut ;
rUnitConverter . convertPercent ( aOut , nValue ) ;
rStrExpValue = aOut . makeStringAndClear ( ) ;
return sal_True ;
}
//////////////////////////////////////////////////////////////////////////////
class XMLMoveSizeProtectHdl : public XMLPropertyHandler
{
public :
XMLMoveSizeProtectHdl ( sal_Int32 nType ) : mnType ( nType ) { }
virtual sal_Bool importXML (
const : : rtl : : OUString & rStrImpValue ,
: : com : : sun : : star : : uno : : Any & rValue ,
const SvXMLUnitConverter & rUnitConverter ) const ;
virtual sal_Bool exportXML (
: : rtl : : OUString & rStrExpValue ,
const : : com : : sun : : star : : uno : : Any & rValue ,
const SvXMLUnitConverter & rUnitConverter ) const ;
private :
const sal_Int32 mnType ;
} ;
sal_Bool XMLMoveSizeProtectHdl : : importXML ( const OUString & rStrImpValue , Any & rValue , const SvXMLUnitConverter & rUnitConverter ) const
{
const sal_Bool bValue = rStrImpValue . indexOf ( GetXMLToken ( mnType = = XML_SD_TYPE_MOVE_PROTECT ? XML_POSITION : XML_SIZE ) ) ! = - 1 ;
rValue < < = bValue ;
return sal_True ;
}
sal_Bool XMLMoveSizeProtectHdl : : exportXML ( OUString & rStrExpValue , const Any & rValue , const SvXMLUnitConverter & rUnitConverter ) const
{
sal_Bool bValue ;
if ( ! ( rValue > > = bValue ) )
return sal_False ;
if ( bValue )
{
if ( rStrExpValue . getLength ( ) )
rStrExpValue + = : : rtl : : OUString ( RTL_CONSTASCII_USTRINGPARAM ( " " ) ) ;
rStrExpValue + = GetXMLToken ( mnType = = XML_SD_TYPE_MOVE_PROTECT ? XML_POSITION : XML_SIZE ) ;
}
return sal_True ;
}
2005-01-14 11:00:05 +00:00
//////////////////////////////////////////////////////////////////////////////
class XMLSdHeaderFooterVisibilityTypeHdl : public XMLPropertyHandler
{
public :
virtual ~ XMLSdHeaderFooterVisibilityTypeHdl ( ) ;
virtual sal_Bool importXML ( const : : rtl : : OUString & rStrImpValue , : : com : : sun : : star : : uno : : Any & rValue , const SvXMLUnitConverter & rUnitConverter ) const ;
virtual sal_Bool exportXML ( : : rtl : : OUString & rStrExpValue , const : : com : : sun : : star : : uno : : Any & rValue , const SvXMLUnitConverter & rUnitConverter ) const ;
} ;
XMLSdHeaderFooterVisibilityTypeHdl : : ~ XMLSdHeaderFooterVisibilityTypeHdl ( )
{
}
sal_Bool XMLSdHeaderFooterVisibilityTypeHdl : : importXML (
const : : rtl : : OUString & rStrImpValue ,
: : com : : sun : : star : : uno : : Any & rValue ,
const SvXMLUnitConverter & rUnitConverter ) const
{
// #i38644#
// attributes with this type where saved with VISIBLE|HIDDEN prior
// to src680m67. So we have to import that correctly
const sal_Bool bBool = IsXMLToken ( rStrImpValue , XML_TRUE ) | | IsXMLToken ( rStrImpValue , XML_VISIBLE ) ;
rValue < < = bBool ;
return bBool | | IsXMLToken ( rStrImpValue , XML_FALSE ) | | IsXMLToken ( rStrImpValue , XML_HIDDEN ) ;
}
sal_Bool XMLSdHeaderFooterVisibilityTypeHdl : : exportXML (
OUString & rStrExpValue ,
const Any & rValue ,
const SvXMLUnitConverter & rUnitConverter ) const
{
sal_Bool bRet = sal_False ;
OUStringBuffer aOut ;
sal_Bool bValue ;
if ( rValue > > = bValue )
{
rUnitConverter . convertBool ( aOut , bValue ) ;
rStrExpValue = aOut . makeStringAndClear ( ) ;
bRet = sal_True ;
}
return bRet ;
}
2004-11-17 10:15:46 +00:00
//////////////////////////////////////////////////////////////////////////////
2004-03-30 15:14:10 +00:00
XMLSdPropHdlFactory : : XMLSdPropHdlFactory ( uno : : Reference < frame : : XModel > xModel , SvXMLExport * pExport )
: mxModel ( xModel ) , mpExport ( pExport )
2000-12-05 16:58:52 +00:00
{
}
2000-09-18 16:07:07 +00:00
XMLSdPropHdlFactory : : ~ XMLSdPropHdlFactory ( )
{
}
const XMLPropertyHandler * XMLSdPropHdlFactory : : GetPropertyHandler ( sal_Int32 nType ) const
{
2004-07-05 15:06:16 +00:00
const XMLPropertyHandler * pHdl = XMLPropertyHandlerFactory : : GetPropertyHandler ( nType ) ;
2000-09-18 16:07:07 +00:00
if ( ! pHdl )
{
switch ( nType )
{
case XML_SD_TYPE_STROKE :
{
pHdl = new XMLEnumPropertyHdl ( aXML_LineStyle_EnumMap , : : getCppuType ( ( const drawing : : LineStyle * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_LINEJOIN :
{
pHdl = new XMLEnumPropertyHdl ( aXML_LineJoint_EnumMap , : : getCppuType ( ( const drawing : : LineJoint * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_FILLSTYLE :
{
pHdl = new XMLEnumPropertyHdl ( aXML_FillStyle_EnumMap , : : getCppuType ( ( const drawing : : FillStyle * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_PRESPAGE_TYPE :
{
pHdl = new XMLEnumPropertyHdl ( aXML_PresChange_EnumMap , : : getCppuType ( ( const sal_Int32 * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_SHADOW :
{
2001-06-29 20:07:26 +00:00
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_VISIBLE ) , GetXMLToken ( XML_HIDDEN ) ) ;
2000-09-18 16:07:07 +00:00
break ;
}
2004-11-17 10:15:46 +00:00
case XML_TYPE_SD_MIRROR :
{
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_HORIZONTAL ) , GetXMLToken ( XML_NONE ) ) ;
break ;
}
2000-09-18 16:07:07 +00:00
case XML_SD_TYPE_PRESPAGE_STYLE :
{
pHdl = new XMLEnumPropertyHdl ( aXML_FadeEffect_EnumMap , : : getCppuType ( ( const presentation : : FadeEffect * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_PRESPAGE_SPEED :
{
pHdl = new XMLEnumPropertyHdl ( aXML_TransSpeed_EnumMap , : : getCppuType ( ( const presentation : : AnimationSpeed * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_PRESPAGE_DURATION :
{
pHdl = new XMLDurationPropertyHdl ( ) ;
break ;
}
2000-10-26 13:31:15 +00:00
case XML_SD_TYPE_TEXT_CROSSEDOUT :
{
2004-07-13 07:24:04 +00:00
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_SOLID ) , GetXMLToken ( XML_NONE ) ) ;
2000-10-26 13:31:15 +00:00
break ;
}
case XML_SD_TYPE_OPACITY :
{
pHdl = new XMLOpacityPropertyHdl ( ) ;
break ;
}
2000-12-07 18:25:40 +00:00
case XML_SD_TYPE_WRITINGMODE :
{
2001-01-23 14:28:04 +00:00
pHdl = new XMLEnumPropertyHdl ( aXML_WritingMode_EnumMap , : : getCppuType ( ( const text : : WritingMode * ) 0 ) ) ;
2000-12-07 18:25:40 +00:00
break ;
}
2001-01-17 15:11:05 +00:00
case XML_SD_TYPE_PRESPAGE_VISIBILITY :
{
2001-06-29 20:07:26 +00:00
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_VISIBLE ) , GetXMLToken ( XML_HIDDEN ) ) ;
2001-01-17 15:11:05 +00:00
break ;
}
2001-01-17 21:03:48 +00:00
case XML_SD_TYPE_PRESPAGE_BACKSIZE :
{
2001-06-29 20:07:26 +00:00
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_FULL ) , GetXMLToken ( XML_BORDER ) ) ;
2001-01-17 21:03:48 +00:00
break ;
}
2000-11-24 16:00:21 +00:00
//////////////////////////////////////////////////////////////////
// 3D Properties
case XML_SD_TYPE_BACKFACE_CULLING :
{
2001-06-12 12:21:57 +00:00
// #87922# DoubleSided -> BackfaceCulling
// This BOOL needs to be flipped, DoubleSided TRUE -> NO Backface culling
// and vice versa.
2001-06-29 20:07:26 +00:00
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_DISABLED ) , GetXMLToken ( XML_ENABLED ) ) ;
2000-11-24 16:00:21 +00:00
break ;
}
case XML_SD_TYPE_NORMALS_KIND :
{
pHdl = new XMLEnumPropertyHdl ( aXML_NormalsKind_EnumMap , : : getCppuType ( ( const drawing : : NormalsKind * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_NORMALS_DIRECTION :
{
2001-06-29 20:07:26 +00:00
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_NORMAL ) , GetXMLToken ( XML_INVERSE ) ) ;
2000-11-24 16:00:21 +00:00
break ;
}
case XML_SD_TYPE_TEX_GENERATION_MODE_X :
{
pHdl = new XMLEnumPropertyHdl ( aXML_TexGenerationX_EnumMap , : : getCppuType ( ( const drawing : : TextureProjectionMode * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_TEX_GENERATION_MODE_Y :
{
pHdl = new XMLEnumPropertyHdl ( aXML_TexGenerationY_EnumMap , : : getCppuType ( ( const drawing : : TextureProjectionMode * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_TEX_KIND :
{
pHdl = new XMLEnumPropertyHdl ( aXML_TexKind_EnumMap , : : getCppuType ( ( const drawing : : TextureKind * ) 0 ) ) ;
break ;
}
case XML_SD_TYPE_TEX_MODE :
{
pHdl = new XMLEnumPropertyHdl ( aXML_TexMode_EnumMap , : : getCppuType ( ( const drawing : : TextureMode * ) 0 ) ) ;
break ;
}
2000-12-05 16:58:52 +00:00
case XML_SD_TYPE_NUMBULLET :
{
uno : : Reference < ucb : : XAnyCompareFactory > xCompareFac ( mxModel , uno : : UNO_QUERY ) ;
uno : : Reference < ucb : : XAnyCompare > xCompare ;
if ( xCompareFac . is ( ) )
xCompare = xCompareFac - > createAnyCompareByName ( OUString ( RTL_CONSTASCII_USTRINGPARAM ( " NumberingRules " ) ) ) ;
pHdl = new XMLNumRulePropHdl ( xCompare ) ;
2000-12-07 18:25:40 +00:00
break ;
2000-12-05 16:58:52 +00:00
}
2000-12-20 15:17:17 +00:00
case XML_SD_TYPE_BITMAP_MODE :
2000-12-13 17:22:15 +00:00
{
2001-01-23 14:28:04 +00:00
pHdl = new XMLEnumPropertyHdl ( aXML_BitmapMode_EnumMap , getCppuType ( ( const drawing : : BitmapMode * ) 0 ) ) ;
2000-12-13 17:22:15 +00:00
break ;
}
case XML_SD_TYPE_BITMAPREPOFFSETX :
case XML_SD_TYPE_BITMAPREPOFFSETY :
{
pHdl = new XMLBitmapRepeatOffsetPropertyHandler ( nType = = XML_SD_TYPE_BITMAPREPOFFSETX ) ;
break ;
}
case XML_SD_TYPE_FILLBITMAPSIZE :
{
pHdl = new XMLFillBitmapSizePropertyHandler ( ) ;
break ;
}
case XML_SD_TYPE_LOGICAL_SIZE :
{
pHdl = new XMLBitmapLogicalSizePropertyHandler ( ) ;
break ;
}
case XML_SD_TYPE_BITMAP_REFPOINT :
{
pHdl = new XMLEnumPropertyHdl ( aXML_RefPoint_EnumMap , getCppuType ( ( const : : com : : sun : : star : : drawing : : RectanglePoint * ) 0 ) ) ;
break ;
}
2001-01-30 13:15:55 +00:00
case XML_TYPE_TEXT_ANIMATION :
pHdl = new XMLEnumPropertyHdl ( pXML_TextAnimation_Enum , : : getCppuType ( ( const com : : sun : : star : : drawing : : TextAnimationKind * ) 0 ) ) ;
break ;
case XML_TYPE_TEXT_ANIMATION_BLINKING :
pHdl = new XMLEnumPropertyHdl ( pXML_TextAnimation_Blinking_Enum , : : getCppuType ( ( const com : : sun : : star : : drawing : : TextAnimationKind * ) 0 ) ) ;
break ;
case XML_TYPE_TEXT_ANIMATION_DIRECTION :
pHdl = new XMLEnumPropertyHdl ( pXML_TextAnimationDirection_Enum , : : getCppuType ( ( const com : : sun : : star : : drawing : : TextAnimationDirection * ) 0 ) ) ;
break ;
2001-01-31 09:34:36 +00:00
case XML_TYPE_TEXT_ANIMATION_STEPS :
pHdl = new XMLTextAnimationStepPropertyHdl ;
break ;
2001-01-31 15:16:18 +00:00
case XML_SD_TYPE_TEXT_ALIGN :
pHdl = new XMLEnumPropertyHdl ( pXML_TextAlign_Enum , : : getCppuType ( ( const com : : sun : : star : : drawing : : TextHorizontalAdjust * ) 0 ) ) ;
break ;
case XML_SD_TYPE_VERTICAL_ALIGN :
pHdl = new XMLEnumPropertyHdl ( pXML_VerticalAlign_Enum , : : getCppuType ( ( const com : : sun : : star : : drawing : : TextVerticalAdjust * ) 0 ) ) ;
break ;
case XML_SD_TYPE_FITTOSIZE :
pHdl = new XMLEnumPropertyHdl ( pXML_FitToSize_Enum , : : getCppuType ( ( const com : : sun : : star : : drawing : : TextFitToSizeType * ) 0 ) ) ;
2001-02-01 18:12:31 +00:00
break ;
case XML_SD_TYPE_MEASURE_UNIT :
pHdl = new XMLEnumPropertyHdl ( pXML_MeasureUnit_Enum , : : getCppuType ( ( const sal_Int32 * ) 0 ) ) ;
break ;
case XML_SD_TYPE_MEASURE_HALIGN :
pHdl = new XMLEnumPropertyHdl ( pXML_Measure_HAlign_Enum , : : getCppuType ( ( const com : : sun : : star : : drawing : : MeasureTextHorzPos * ) 0 ) ) ;
break ;
case XML_SD_TYPE_MEASURE_VALIGN :
pHdl = new XMLEnumPropertyHdl ( pXML_Measure_VAlign_Enum , : : getCppuType ( ( const com : : sun : : star : : drawing : : MeasureTextVertPos * ) 0 ) ) ;
break ;
case XML_SD_TYPE_MEASURE_PLACING :
2001-03-06 16:44:55 +00:00
{
2001-06-29 20:07:26 +00:00
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_BELOW ) , GetXMLToken ( XML_ABOVE ) ) ;
2001-03-06 16:44:55 +00:00
}
break ;
case XML_TYPE_TEXT_CLIP :
pHdl = new XMLClipPropertyHandler ;
2001-02-01 18:12:31 +00:00
break ;
2001-04-19 11:00:46 +00:00
2001-04-25 15:27:15 +00:00
// #FontWork#
case XML_SD_TYPE_FONTWORK_STYLE :
pHdl = new XMLEnumPropertyHdl ( pXML_Fontwork_Style_Enum , : : getCppuType ( ( const sal_Int32 * ) 0 ) ) ;
break ;
case XML_SD_TYPE_FONTWORK_ADJUST :
pHdl = new XMLEnumPropertyHdl ( pXML_Fontwork_Adjust_Enum , : : getCppuType ( ( const sal_Int32 * ) 0 ) ) ;
break ;
case XML_SD_TYPE_FONTWORK_SHADOW :
pHdl = new XMLEnumPropertyHdl ( pXML_Fontwork_Shadow_Enum , : : getCppuType ( ( const sal_Int32 * ) 0 ) ) ;
break ;
case XML_SD_TYPE_FONTWORK_FORM :
pHdl = new XMLEnumPropertyHdl ( pXML_Fontwork_Form_Enum , : : getCppuType ( ( const sal_Int32 * ) 0 ) ) ;
break ;
2001-04-19 11:00:46 +00:00
case XML_SD_TYPE_CONTROL_BORDER :
2004-07-05 15:06:16 +00:00
pHdl = xmloff : : OControlBorderHandlerFactory : : createBorderHandler ( ) ;
break ;
case XML_SD_TYPE_CONTROL_BORDER_COLOR :
pHdl = xmloff : : OControlBorderHandlerFactory : : createBorderColorHandler ( ) ;
2001-06-07 11:29:44 +00:00
break ;
case XML_TYPE_CONTROL_TEXT_EMPHASIZE :
pHdl = new : : xmloff : : OControlTextEmphasisHandler ;
2001-04-19 11:00:46 +00:00
break ;
2001-05-18 06:03:36 +00:00
case XML_SD_TYPE_CAPTION_ANGLE_TYPE :
{
2001-06-29 20:07:26 +00:00
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_FIXED ) , GetXMLToken ( XML_FREE ) ) ;
2001-05-18 06:03:36 +00:00
break ;
}
case XML_SD_TYPE_CAPTION_IS_ESC_REL :
pHdl = new XMLIsPercentagePropertyHandler ( ) ;
break ;
case XML_SD_TYPE_CAPTION_ESC_REL :
2004-11-17 10:15:46 +00:00
pHdl = new XMLCaptionEscapeRelative ( ) ;
2001-05-18 06:03:36 +00:00
break ;
case XML_SD_TYPE_CAPTION_ESC_ABS :
pHdl = new XMLPercentOrMeasurePropertyHandler ( sal_False ) ;
break ;
case XML_SD_TYPE_CAPTION_ESC_DIR :
pHdl = new XMLEnumPropertyHdl ( pXML_Caption_Esc_Dir_Enum , : : getCppuType ( ( const sal_Int32 * ) 0 ) ) ;
break ;
case XML_SD_TYPE_CAPTION_TYPE :
pHdl = new XMLEnumPropertyHdl ( pXML_Caption_Type_Enum , : : getCppuType ( ( const sal_Int32 * ) 0 ) ) ;
break ;
2004-03-30 15:14:10 +00:00
case XML_SD_TYPE_DATETIMEUPDATE :
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_FIXED ) , GetXMLToken ( XML_VARIABLE ) ) ;
break ;
case XML_SD_TYPE_DATETIME_FORMAT :
pHdl = new XMLDateTimeFormatHdl ( mpExport ) ;
2004-10-12 12:05:43 +00:00
break ;
2004-11-26 18:32:06 +00:00
case XML_SD_TYPE_TRANSITION_TYPE :
pHdl = new XMLEnumPropertyHdl ( xmloff : : getAnimationsEnumMap ( xmloff : : Animations_EnumMap_TransitionType ) , : : getCppuType ( ( const sal_Int16 * ) 0 ) ) ;
break ;
case XML_SD_TYPE_TRANSTIION_SUBTYPE :
pHdl = new XMLEnumPropertyHdl ( xmloff : : getAnimationsEnumMap ( xmloff : : Animations_EnumMap_TransitionSubType ) , : : getCppuType ( ( const sal_Int16 * ) 0 ) ) ;
break ;
case XML_SD_TYPE_TRANSTIION_DIRECTION :
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_FORWARD ) , GetXMLToken ( XML_REVERSE ) ) ;
break ;
2004-10-12 12:05:43 +00:00
case XML_TYPE_WRAP_OPTION :
pHdl = new XMLNamedBoolPropertyHdl ( GetXMLToken ( XML_NO_WRAP ) , GetXMLToken ( XML_WRAP ) ) ;
break ;
2004-11-17 10:15:46 +00:00
case XML_SD_TYPE_MOVE_PROTECT :
case XML_SD_TYPE_SIZE_PROTECT :
pHdl = new XMLMoveSizeProtectHdl ( nType ) ;
break ;
2005-01-14 11:00:05 +00:00
case XML_SD_TYPE_HEADER_FOOTER_VISIBILITY_TYPE :
pHdl = new XMLSdHeaderFooterVisibilityTypeHdl ( ) ;
break ;
2000-09-18 16:07:07 +00:00
}
if ( pHdl )
PutHdlCache ( nType , pHdl ) ;
}
return pHdl ;
}
//////////////////////////////////////////////////////////////////////////////
2000-12-05 16:58:52 +00:00
XMLShapePropertySetMapper : : XMLShapePropertySetMapper ( const UniReference < XMLPropertyHandlerFactory > & rFactoryRef )
: XMLPropertySetMapper ( aXMLSDProperties , rFactoryRef )
{
}
2000-09-18 16:07:07 +00:00
2001-10-16 08:07:08 +00:00
XMLShapePropertySetMapper : : XMLShapePropertySetMapper ( const UniReference < XMLPropertyHandlerFactory > & rFactoryRef , sal_uInt16 nOffset )
: XMLPropertySetMapper ( & aXMLSDProperties [ nOffset ] , rFactoryRef )
{
}
2000-12-05 16:58:52 +00:00
XMLShapePropertySetMapper : : ~ XMLShapePropertySetMapper ( )
{
}
2001-07-24 16:06:10 +00:00
# ifndef SVX_LIGHT
2000-12-05 16:58:52 +00:00
// ----------------------------------------
XMLShapeExportPropertyMapper : : XMLShapeExportPropertyMapper ( const UniReference < XMLPropertySetMapper > & rMapper , XMLTextListAutoStylePool * pListAutoPool , SvXMLExport & rExport ) :
SvXMLExportPropertyMapper ( rMapper ) ,
mpListAutoPool ( pListAutoPool ) ,
mrExport ( rExport ) ,
maNumRuleExp ( rExport ) ,
2001-06-29 20:07:26 +00:00
msCDATA ( GetXMLToken ( XML_CDATA ) ) ,
msTrue ( GetXMLToken ( XML_TRUE ) ) ,
msFalse ( GetXMLToken ( XML_FALSE ) ) ,
2002-01-11 11:18:09 +00:00
mbIsInAutoStyles ( sal_True )
2000-12-05 16:58:52 +00:00
{
}
XMLShapeExportPropertyMapper : : ~ XMLShapeExportPropertyMapper ( )
{
}
void XMLShapeExportPropertyMapper : : ContextFilter (
std : : vector < XMLPropertyState > & rProperties ,
uno : : Reference < beans : : XPropertySet > rPropSet ) const
{
2000-12-13 17:22:15 +00:00
XMLPropertyState * pRepeatOffsetX = NULL ;
XMLPropertyState * pRepeatOffsetY = NULL ;
2001-01-30 13:15:55 +00:00
XMLPropertyState * pTextAnimationBlinking = NULL ;
XMLPropertyState * pTextAnimationKind = NULL ;
2000-12-13 17:22:15 +00:00
2001-04-25 15:27:15 +00:00
// #FontWork#
XMLPropertyState * pFontWorkStyle = NULL ;
XMLPropertyState * pFontWorkAdjust = NULL ;
XMLPropertyState * pFontWorkDistance = NULL ;
XMLPropertyState * pFontWorkStart = NULL ;
XMLPropertyState * pFontWorkMirror = NULL ;
XMLPropertyState * pFontWorkOutline = NULL ;
XMLPropertyState * pFontWorkShadow = NULL ;
XMLPropertyState * pFontWorkShadowColor = NULL ;
XMLPropertyState * pFontWorkShadowOffsetx = NULL ;
XMLPropertyState * pFontWorkShadowOffsety = NULL ;
XMLPropertyState * pFontWorkForm = NULL ;
XMLPropertyState * pFontWorkHideform = NULL ;
XMLPropertyState * pFontWorkShadowTransparence = NULL ;
2001-04-30 08:02:17 +00:00
// OLE
XMLPropertyState * pOLEVisAreaLeft = NULL ;
XMLPropertyState * pOLEVisAreaTop = NULL ;
XMLPropertyState * pOLEVisAreaWidth = NULL ;
XMLPropertyState * pOLEVisAreaHeight = NULL ;
XMLPropertyState * pOLEIsInternal = NULL ;
2001-05-18 06:03:36 +00:00
// caption
XMLPropertyState * pCaptionIsEscRel = NULL ;
XMLPropertyState * pCaptionEscRel = NULL ;
XMLPropertyState * pCaptionEscAbs = NULL ;
2000-12-05 16:58:52 +00:00
// filter properties
2004-09-08 13:57:36 +00:00
for ( std : : vector < XMLPropertyState > : : iterator aIter = rProperties . begin ( ) ;
aIter ! = rProperties . end ( ) ;
+ + aIter )
2000-12-05 16:58:52 +00:00
{
2004-09-08 13:57:36 +00:00
XMLPropertyState * property = & ( * aIter ) ;
2004-03-30 13:31:07 +00:00
if ( property - > mnIndex = = - 1 )
continue ;
2000-12-05 16:58:52 +00:00
// find properties with context
// to prevent writing this property set mnIndex member to -1
switch ( getPropertySetMapper ( ) - > GetEntryContextId ( property - > mnIndex ) )
{
case CTF_NUMBERINGRULES :
{
if ( mbIsInAutoStyles )
property - > mnIndex = - 1 ;
}
break ;
2002-01-11 11:18:09 +00:00
case CTF_SD_NUMBERINGRULES_NAME :
2000-12-05 16:58:52 +00:00
{
2002-01-11 11:18:09 +00:00
// this property is not exported in the style:properties element
// because its an XIndexAccess and not a string.
// This will be handled in SvXMLAutoStylePoolP::exportStyleAttributes
// This is suboptimal
if ( ! mbIsInAutoStyles )
2000-12-05 16:58:52 +00:00
property - > mnIndex = - 1 ;
}
break ;
2000-12-07 18:25:40 +00:00
case CTF_WRITINGMODE :
{
2001-01-25 10:16:00 +00:00
text : : WritingMode eWritingMode ;
if ( property - > maValue > > = eWritingMode )
2000-12-07 18:25:40 +00:00
{
2001-01-25 10:16:00 +00:00
if ( text : : WritingMode_LR_TB = = eWritingMode )
2000-12-07 18:25:40 +00:00
property - > mnIndex = - 1 ;
}
}
break ;
2000-12-13 17:22:15 +00:00
case CTF_REPEAT_OFFSET_X :
pRepeatOffsetX = property ;
break ;
case CTF_REPEAT_OFFSET_Y :
pRepeatOffsetY = property ;
break ;
2001-01-25 10:16:00 +00:00
case CTF_DASHNAME :
case CTF_FILLGRADIENTNAME :
case CTF_FILLHATCHNAME :
case CTF_FILLBITMAPNAME :
{
2004-11-15 11:35:55 +00:00
OUString aStr ;
if ( ( property - > maValue > > = aStr ) & & 0 = = aStr . getLength ( ) )
property - > mnIndex = - 1 ;
2001-01-25 10:16:00 +00:00
}
break ;
2001-01-30 13:15:55 +00:00
case CTF_TEXTANIMATION_BLINKING :
pTextAnimationBlinking = property ;
break ;
case CTF_TEXTANIMATION_KIND :
pTextAnimationKind = property ;
break ;
2001-04-25 15:27:15 +00:00
// #FontWork#
case CTF_FONTWORK_STYLE : pFontWorkStyle = property ; break ;
case CTF_FONTWORK_ADJUST : pFontWorkAdjust = property ; break ;
case CTF_FONTWORK_DISTANCE : pFontWorkDistance = property ; break ;
case CTF_FONTWORK_START : pFontWorkStart = property ; break ;
case CTF_FONTWORK_MIRROR : pFontWorkMirror = property ; break ;
case CTF_FONTWORK_OUTLINE : pFontWorkOutline = property ; break ;
case CTF_FONTWORK_SHADOW : pFontWorkShadow = property ; break ;
case CTF_FONTWORK_SHADOWCOLOR : pFontWorkShadowColor = property ; break ;
case CTF_FONTWORK_SHADOWOFFSETX : pFontWorkShadowOffsetx = property ; break ;
case CTF_FONTWORK_SHADOWOFFSETY : pFontWorkShadowOffsety = property ; break ;
case CTF_FONTWORK_FORM : pFontWorkForm = property ; break ;
case CTF_FONTWORK_HIDEFORM : pFontWorkHideform = property ; break ;
case CTF_FONTWORK_SHADOWTRANSPARENCE : pFontWorkShadowTransparence = property ; break ;
2001-04-30 08:02:17 +00:00
// OLE
case CTF_SD_OLE_VIS_AREA_LEFT : pOLEVisAreaLeft = property ; break ;
case CTF_SD_OLE_VIS_AREA_TOP : pOLEVisAreaTop = property ; break ;
case CTF_SD_OLE_VIS_AREA_WIDTH : pOLEVisAreaWidth = property ; break ;
case CTF_SD_OLE_VIS_AREA_HEIGHT : pOLEVisAreaHeight = property ; break ;
case CTF_SD_OLE_ISINTERNAL : pOLEIsInternal = property ; break ;
2001-08-24 07:24:06 +00:00
case CTF_FRAME_DISPLAY_SCROLLBAR :
{
if ( ! property - > maValue . hasValue ( ) )
property - > mnIndex = - 1 ;
}
break ;
2004-11-15 14:03:30 +00:00
case CTF_FRAME_MARGIN_HORI :
case CTF_FRAME_MARGIN_VERT :
{
sal_Int32 nValue ;
if ( ( property - > maValue > > = nValue ) & & ( nValue < 0 ) )
property - > mnIndex = - 1 ;
}
break ;
2001-05-07 13:39:07 +00:00
case CTF_SD_MOVE_PROTECT :
{
sal_Bool bProtected ;
property - > maValue > > = bProtected ;
if ( ! bProtected )
property - > mnIndex = - 1 ;
}
break ;
case CTF_SD_SIZE_PROTECT :
{
sal_Bool bProtected ;
property - > maValue > > = bProtected ;
if ( ! bProtected )
property - > mnIndex = - 1 ;
}
break ;
2001-05-18 06:03:36 +00:00
case CTF_CAPTION_ISESCREL : pCaptionIsEscRel = property ; break ;
case CTF_CAPTION_ESCREL : pCaptionEscRel = property ; break ;
case CTF_CAPTION_ESCABS : pCaptionEscAbs = property ; break ;
2001-01-30 13:15:55 +00:00
}
}
2001-01-25 10:16:00 +00:00
2001-04-30 08:02:17 +00:00
// do not export visual area for internal ole objects
if ( pOLEIsInternal )
{
sal_Bool bInternal ;
if ( ( pOLEIsInternal - > maValue > > = bInternal ) & & bInternal )
{
if ( pOLEVisAreaLeft ) pOLEVisAreaLeft - > mnIndex = - 1 ;
if ( pOLEVisAreaTop ) pOLEVisAreaTop - > mnIndex = - 1 ;
if ( pOLEVisAreaWidth ) pOLEVisAreaWidth - > mnIndex = - 1 ;
if ( pOLEVisAreaHeight ) pOLEVisAreaHeight - > mnIndex = - 1 ;
}
pOLEIsInternal - > mnIndex = - 1 ;
}
2001-01-30 13:15:55 +00:00
if ( pTextAnimationBlinking & & pTextAnimationKind )
{
drawing : : TextAnimationKind eKind ;
if ( ( pTextAnimationKind - > maValue > > = eKind ) & & eKind ! = drawing : : TextAnimationKind_BLINK )
{
pTextAnimationBlinking - > mnIndex = - 1 ;
}
else
{
pTextAnimationKind - > mnIndex = - 1 ;
2000-12-05 16:58:52 +00:00
}
}
2000-12-13 17:22:15 +00:00
if ( pRepeatOffsetX & & pRepeatOffsetY )
{
sal_Int32 nOffset ;
if ( ( pRepeatOffsetX - > maValue > > = nOffset ) & & ( nOffset = = 0 ) )
pRepeatOffsetX - > mnIndex = - 1 ;
else
pRepeatOffsetY - > mnIndex = - 1 ;
}
2001-04-25 15:27:15 +00:00
if ( pFontWorkStyle )
{
// #FontWork#
sal_Int32 nStyle ;
if ( pFontWorkStyle - > maValue > > = nStyle )
{
if ( /*XFT_NONE*/ 4 = = nStyle )
{
pFontWorkStyle - > mnIndex = - 1 ;
if ( pFontWorkAdjust )
pFontWorkAdjust - > mnIndex = - 1 ;
if ( pFontWorkDistance )
pFontWorkDistance - > mnIndex = - 1 ;
if ( pFontWorkStart )
pFontWorkStart - > mnIndex = - 1 ;
if ( pFontWorkMirror )
pFontWorkMirror - > mnIndex = - 1 ;
if ( pFontWorkOutline )
pFontWorkOutline - > mnIndex = - 1 ;
if ( pFontWorkShadow )
pFontWorkShadow - > mnIndex = - 1 ;
if ( pFontWorkShadowColor )
pFontWorkShadowColor - > mnIndex = - 1 ;
if ( pFontWorkShadowOffsetx )
pFontWorkShadowOffsetx - > mnIndex = - 1 ;
if ( pFontWorkShadowOffsety )
pFontWorkShadowOffsety - > mnIndex = - 1 ;
if ( pFontWorkForm )
pFontWorkForm - > mnIndex = - 1 ;
if ( pFontWorkHideform )
pFontWorkHideform - > mnIndex = - 1 ;
if ( pFontWorkShadowTransparence )
pFontWorkShadowTransparence - > mnIndex = - 1 ;
}
}
}
2001-05-18 06:03:36 +00:00
if ( pCaptionIsEscRel )
{
sal_Bool bIsRel ;
pCaptionIsEscRel - > maValue > > = bIsRel ;
if ( bIsRel )
{
if ( pCaptionEscAbs )
pCaptionEscAbs - > mnIndex = - 1 ;
}
else
{
if ( pCaptionEscRel )
pCaptionEscRel - > mnIndex = - 1 ;
}
pCaptionIsEscRel - > mnIndex = - 1 ;
}
2000-12-05 16:58:52 +00:00
SvXMLExportPropertyMapper : : ContextFilter ( rProperties , rPropSet ) ;
}
2001-05-28 14:10:45 +00:00
void XMLShapeExportPropertyMapper : : handleSpecialItem (
SvXMLAttributeList & rAttrList ,
const XMLPropertyState & rProperty ,
const SvXMLUnitConverter & rUnitConverter ,
const SvXMLNamespaceMap & rNamespaceMap ,
const : : std : : vector < XMLPropertyState > * pProperties ,
sal_uInt32 nIdx ) const
{
switch ( getPropertySetMapper ( ) - > GetEntryContextId ( rProperty . mnIndex ) )
{
case CTF_SD_CONTROL_SHAPE_DATA_STYLE :
// not to be handled by the base class
break ;
default :
SvXMLExportPropertyMapper : : handleSpecialItem ( rAttrList , rProperty , rUnitConverter , rNamespaceMap , pProperties , nIdx ) ;
break ;
}
}
2000-12-05 16:58:52 +00:00
void XMLShapeExportPropertyMapper : : handleElementItem (
2001-10-25 19:57:03 +00:00
SvXMLExport & rExport ,
const XMLPropertyState & rProperty ,
sal_uInt16 nFlags ,
2000-12-05 16:58:52 +00:00
const : : std : : vector < XMLPropertyState > * pProperties ,
sal_uInt32 nIdx ) const
{
switch ( getPropertySetMapper ( ) - > GetEntryContextId ( rProperty . mnIndex ) )
{
case CTF_NUMBERINGRULES :
{
// only export list-styles as elements in styles section
if ( ! mbIsInAutoStyles )
{
OUString sName ;
uno : : Reference < container : : XIndexReplace > xNumRule ;
if ( rProperty . maValue > > = xNumRule )
( ( XMLShapeExportPropertyMapper * ) this ) - > maNumRuleExp . exportNumberingRule ( sName , xNumRule ) ;
}
}
break ;
default :
2001-10-25 19:57:03 +00:00
SvXMLExportPropertyMapper : : handleElementItem ( rExport , rProperty , nFlags , pProperties , nIdx ) ;
2000-12-05 16:58:52 +00:00
break ;
}
}
2001-01-17 15:11:05 +00:00
//////////////////////////////////////////////////////////////////////////////
XMLPagePropertySetMapper : : XMLPagePropertySetMapper ( const UniReference < XMLPropertyHandlerFactory > & rFactoryRef )
: XMLPropertySetMapper ( aXMLSDPresPageProps , rFactoryRef )
{
}
XMLPagePropertySetMapper : : ~ XMLPagePropertySetMapper ( )
{
}
// ----------------------------------------
XMLPageExportPropertyMapper : : XMLPageExportPropertyMapper ( const UniReference < XMLPropertySetMapper > & rMapper , SvXMLExport & rExport ) :
SvXMLExportPropertyMapper ( rMapper ) ,
mrExport ( rExport ) ,
2001-06-29 20:07:26 +00:00
msCDATA ( GetXMLToken ( XML_CDATA ) )
2001-01-17 15:11:05 +00:00
{
}
XMLPageExportPropertyMapper : : ~ XMLPageExportPropertyMapper ( )
{
}
void XMLPageExportPropertyMapper : : ContextFilter (
std : : vector < XMLPropertyState > & rProperties ,
uno : : Reference < beans : : XPropertySet > rPropSet ) const
{
XMLPropertyState * pRepeatOffsetX = NULL ;
XMLPropertyState * pRepeatOffsetY = NULL ;
XMLPropertyState * pTransType = NULL ;
XMLPropertyState * pTransDuration = NULL ;
2004-03-30 15:14:10 +00:00
XMLPropertyState * pDateTimeUpdate = NULL ;
XMLPropertyState * pDateTimeFormat = NULL ;
2004-11-26 18:32:06 +00:00
XMLPropertyState * pTransitionFadeColor = NULL ;
sal_Int16 nTransitionType = 0 ;
2001-01-17 15:11:05 +00:00
// filter properties
2004-09-08 13:57:36 +00:00
for ( std : : vector < XMLPropertyState > : : iterator aIter = rProperties . begin ( ) ;
aIter ! = rProperties . end ( ) ;
+ + aIter )
2001-01-17 15:11:05 +00:00
{
2004-09-08 13:57:36 +00:00
XMLPropertyState * property = & ( * aIter ) ;
2004-03-30 13:31:07 +00:00
if ( property - > mnIndex = = - 1 )
continue ;
2001-01-17 15:11:05 +00:00
// find properties with context
// to prevent writing this property set mnIndex member to -1
switch ( getPropertySetMapper ( ) - > GetEntryContextId ( property - > mnIndex ) )
{
case CTF_REPEAT_OFFSET_X :
pRepeatOffsetX = property ;
break ;
case CTF_REPEAT_OFFSET_Y :
pRepeatOffsetY = property ;
break ;
case CTF_PAGE_TRANS_TYPE :
pTransType = property ;
break ;
2004-11-26 18:32:06 +00:00
case CTF_PAGE_TRANSITION_TYPE :
2001-01-17 15:11:05 +00:00
{
2004-11-26 18:32:06 +00:00
if ( ( ( * property ) . maValue > > = nTransitionType ) & & ( nTransitionType = = 0 ) )
2001-01-17 15:11:05 +00:00
( * property ) . mnIndex = - 1 ;
}
break ;
2004-11-26 18:32:06 +00:00
case CTF_PAGE_TRANSITION_SUBTYPE :
{
sal_Int16 nTransitionSubtype ;
if ( ( ( * property ) . maValue > > = nTransitionSubtype ) & & ( nTransitionSubtype = = 0 ) )
( * property ) . mnIndex = - 1 ;
}
break ;
case CTF_PAGE_TRANSITION_DIRECTION :
{
sal_Bool bDirection ;
if ( ( ( * property ) . maValue > > = bDirection ) & & bDirection )
( * property ) . mnIndex = - 1 ;
}
break ;
case CTF_PAGE_TRANSITION_FADECOLOR :
pTransitionFadeColor = property ;
break ;
2001-01-17 15:11:05 +00:00
case CTF_PAGE_TRANS_SPEED :
{
presentation : : AnimationSpeed aEnum ;
if ( ( ( * property ) . maValue > > = aEnum ) & & aEnum = = presentation : : AnimationSpeed_MEDIUM )
( * property ) . mnIndex = - 1 ;
}
break ;
case CTF_PAGE_VISIBLE :
2004-03-30 15:14:10 +00:00
// case CTF_HEADER_VISIBLE:
// case CTF_FOOTER_VISIBLE:
// case CTF_PAGE_NUMBER_VISIBLE:
// case CTF_DATE_TIME_VISIBLE:
2001-01-17 15:11:05 +00:00
{
sal_Bool bVisible ;
( * property ) . maValue > > = bVisible ;
if ( bVisible )
( * property ) . mnIndex = - 1 ;
}
break ;
case CTF_PAGE_TRANS_DURATION :
pTransDuration = property ;
break ;
2004-03-30 15:14:10 +00:00
case CTF_HEADER_TEXT :
case CTF_FOOTER_TEXT :
case CTF_DATE_TIME_TEXT :
{
OUString aValue ;
( * property ) . maValue > > = aValue ;
if ( aValue . getLength ( ) = = 0 )
( * property ) . mnIndex = - 1 ;
}
break ;
case CTF_DATE_TIME_UPDATE :
pDateTimeUpdate = property ;
break ;
case CTF_DATE_TIME_FORMAT :
pDateTimeFormat = property ;
break ;
2001-01-17 15:11:05 +00:00
}
}
2004-11-26 18:32:06 +00:00
if ( pTransitionFadeColor & & nTransitionType ! = : : com : : sun : : star : : animations : : TransitionType : : FADE )
pTransitionFadeColor - > mnIndex = - 1 ;
2004-03-30 15:14:10 +00:00
if ( pDateTimeFormat & & pDateTimeUpdate )
{
sal_Bool bIsFixed ;
pDateTimeUpdate - > maValue > > = bIsFixed ;
if ( bIsFixed )
pDateTimeFormat - > mnIndex = - 1 ;
}
2001-01-17 15:11:05 +00:00
if ( pRepeatOffsetX & & pRepeatOffsetY )
{
sal_Int32 nOffset ;
if ( ( pRepeatOffsetX - > maValue > > = nOffset ) & & ( nOffset = = 0 ) )
pRepeatOffsetX - > mnIndex = - 1 ;
else
pRepeatOffsetY - > mnIndex = - 1 ;
}
if ( pTransType & & pTransDuration )
{
sal_Int32 nChange = 0 ;
pTransType - > maValue > > = nChange ;
// only export duration for automatic
if ( nChange ! = 1 )
pTransDuration - > mnIndex = - 1 ;
// do not export default transition change
if ( nChange = = 0 )
pTransType - > mnIndex = - 1 ;
}
SvXMLExportPropertyMapper : : ContextFilter ( rProperties , rPropSet ) ;
}
void XMLPageExportPropertyMapper : : handleElementItem (
2001-10-25 19:57:03 +00:00
SvXMLExport & rExport ,
const XMLPropertyState & rProperty ,
sal_uInt16 nFlags ,
2001-01-17 15:11:05 +00:00
const : : std : : vector < XMLPropertyState > * pProperties ,
sal_uInt32 nIdx ) const
{
switch ( getPropertySetMapper ( ) - > GetEntryContextId ( rProperty . mnIndex ) )
{
case CTF_PAGE_SOUND_URL :
{
OUString aSoundURL ;
if ( ( rProperty . maValue > > = aSoundURL ) & & aSoundURL . getLength ( ) ! = 0 )
{
2001-06-29 20:07:26 +00:00
mrExport . AddAttribute ( XML_NAMESPACE_XLINK , XML_HREF , mrExport . GetRelativeReference ( aSoundURL ) ) ;
mrExport . AddAttribute ( XML_NAMESPACE_XLINK , XML_TYPE , XML_SIMPLE ) ;
mrExport . AddAttribute ( XML_NAMESPACE_XLINK , XML_SHOW , XML_NEW ) ;
mrExport . AddAttribute ( XML_NAMESPACE_XLINK , XML_ACTUATE , XML_ONREQUEST ) ;
SvXMLElementExport aElem ( mrExport , XML_NAMESPACE_PRESENTATION , XML_SOUND , sal_True , sal_True ) ;
2001-01-17 15:11:05 +00:00
}
}
break ;
default :
2001-10-25 19:57:03 +00:00
SvXMLExportPropertyMapper : : handleElementItem ( rExport , rProperty , nFlags , pProperties , nIdx ) ;
2001-01-17 15:11:05 +00:00
break ;
}
}
2001-07-24 16:06:10 +00:00
# endif // #ifndef SVX_LIGHT
2002-01-11 11:18:09 +00:00