1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir #ifndef _SVX_UNOSHPRP_HXX 28*cdf0e10cSrcweir #define _SVX_UNOSHPRP_HXX 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir #include <com/sun/star/container/XNameContainer.hpp> 31*cdf0e10cSrcweir #include <com/sun/star/drawing/PointSequence.hpp> 32*cdf0e10cSrcweir #include <com/sun/star/drawing/PointSequenceSequence.hpp> 33*cdf0e10cSrcweir #include <com/sun/star/uno/Sequence.hxx> 34*cdf0e10cSrcweir #include <com/sun/star/drawing/RectanglePoint.hpp> 35*cdf0e10cSrcweir #include <com/sun/star/awt/XBitmap.hpp> 36*cdf0e10cSrcweir #include <com/sun/star/awt/Gradient.hpp> 37*cdf0e10cSrcweir #include <com/sun/star/drawing/Hatch.hpp> 38*cdf0e10cSrcweir #include <com/sun/star/drawing/FillStyle.hpp> 39*cdf0e10cSrcweir #include <com/sun/star/drawing/LineDash.hpp> 40*cdf0e10cSrcweir #include <com/sun/star/drawing/LineJoint.hpp> 41*cdf0e10cSrcweir #include <com/sun/star/drawing/LineStyle.hpp> 42*cdf0e10cSrcweir #include <com/sun/star/beans/PropertyAttribute.hpp> 43*cdf0e10cSrcweir #include <com/sun/star/awt/Rectangle.hpp> 44*cdf0e10cSrcweir #include <com/sun/star/drawing/TextAnimationDirection.hpp> 45*cdf0e10cSrcweir #include <com/sun/star/drawing/TextAnimationKind.hpp> 46*cdf0e10cSrcweir #include <com/sun/star/drawing/TextFitToSizeType.hpp> 47*cdf0e10cSrcweir #include <com/sun/star/drawing/TextVerticalAdjust.hpp> 48*cdf0e10cSrcweir #include <com/sun/star/drawing/TextHorizontalAdjust.hpp> 49*cdf0e10cSrcweir #include <com/sun/star/drawing/ConnectorType.hpp> 50*cdf0e10cSrcweir #include <com/sun/star/drawing/XShape.hpp> 51*cdf0e10cSrcweir #include <com/sun/star/drawing/MeasureKind.hpp> 52*cdf0e10cSrcweir #include <com/sun/star/drawing/MeasureTextHorzPos.hpp> 53*cdf0e10cSrcweir #include <com/sun/star/drawing/MeasureTextVertPos.hpp> 54*cdf0e10cSrcweir #include <com/sun/star/drawing/HomogenMatrix3.hpp> 55*cdf0e10cSrcweir #include <com/sun/star/drawing/CircleKind.hpp> 56*cdf0e10cSrcweir #include <com/sun/star/drawing/PolygonKind.hpp> 57*cdf0e10cSrcweir #include <com/sun/star/drawing/PolyPolygonBezierCoords.hpp> 58*cdf0e10cSrcweir #include <com/sun/star/drawing/ColorMode.hpp> 59*cdf0e10cSrcweir #include <com/sun/star/drawing/HomogenMatrix.hpp> 60*cdf0e10cSrcweir #include <com/sun/star/drawing/Direction3D.hpp> 61*cdf0e10cSrcweir #include <com/sun/star/drawing/ProjectionMode.hpp> 62*cdf0e10cSrcweir #include <com/sun/star/drawing/ShadeMode.hpp> 63*cdf0e10cSrcweir #include <com/sun/star/drawing/Position3D.hpp> 64*cdf0e10cSrcweir #include <com/sun/star/drawing/NormalsKind.hpp> 65*cdf0e10cSrcweir #include <com/sun/star/drawing/TextureKind.hpp> 66*cdf0e10cSrcweir #include <com/sun/star/drawing/TextureMode.hpp> 67*cdf0e10cSrcweir #include <com/sun/star/drawing/TextureProjectionMode.hpp> 68*cdf0e10cSrcweir #include <com/sun/star/drawing/PolyPolygonShape3D.hpp> 69*cdf0e10cSrcweir #include <com/sun/star/text/GraphicCrop.hpp> 70*cdf0e10cSrcweir #include <com/sun/star/drawing/BitmapMode.hpp> 71*cdf0e10cSrcweir #include <com/sun/star/drawing/CameraGeometry.hpp> 72*cdf0e10cSrcweir #include <com/sun/star/text/WritingMode.hpp> 73*cdf0e10cSrcweir #include <com/sun/star/graphic/XGraphic.hpp> 74*cdf0e10cSrcweir 75*cdf0e10cSrcweir #define _SVX_USE_UNOGLOBALS_ 76*cdf0e10cSrcweir #include <svx/unoprov.hxx> 77*cdf0e10cSrcweir #include <editeng/unoprnms.hxx> 78*cdf0e10cSrcweir #include <svx/unomid.hxx> 79*cdf0e10cSrcweir #include <editeng/unotext.hxx> 80*cdf0e10cSrcweir #include <svl/itemprop.hxx> 81*cdf0e10cSrcweir 82*cdf0e10cSrcweir #include <svx/svxids.hrc> 83*cdf0e10cSrcweir 84*cdf0e10cSrcweir #ifndef SEQTYPE 85*cdf0e10cSrcweir #if defined(__SUNPRO_CC) && (__SUNPRO_CC == 0x500) 86*cdf0e10cSrcweir #define SEQTYPE(x) (new ::com::sun::star::uno::Type( x )) 87*cdf0e10cSrcweir #else 88*cdf0e10cSrcweir #define SEQTYPE(x) &(x) 89*cdf0e10cSrcweir #endif 90*cdf0e10cSrcweir #endif 91*cdf0e10cSrcweir 92*cdf0e10cSrcweir #define OWN_ATTR_VALUE_START_TEXT (OWN_ATTR_VALUE_START+0) // the next 10 entries are reserved for text 93*cdf0e10cSrcweir #define OWN_ATTR_VALUE_POLYGONKIND (OWN_ATTR_VALUE_START+10) 94*cdf0e10cSrcweir #define OWN_ATTR_VALUE_POLYPOLYGON (OWN_ATTR_VALUE_START+11) 95*cdf0e10cSrcweir #define OWN_ATTR_VALUE_POLYPOLYGONBEZIER (OWN_ATTR_VALUE_START+12) 96*cdf0e10cSrcweir #define OWN_ATTR_VALUE_FILLBITMAP (OWN_ATTR_VALUE_START+13) 97*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_TRANSFORM_MATRIX (OWN_ATTR_VALUE_START+14) 98*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_POSITION (OWN_ATTR_VALUE_START+15) 99*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_SIZE (OWN_ATTR_VALUE_START+16) 100*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_POS_IS_CENTER (OWN_ATTR_VALUE_START+17) 101*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_POLYPOLYGON3D (OWN_ATTR_VALUE_START+18) 102*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_LINEONLY (OWN_ATTR_VALUE_START+19) 103*cdf0e10cSrcweir #define OWN_ATTR_BITMAP (OWN_ATTR_VALUE_START+20) 104*cdf0e10cSrcweir #define OWN_ATTR_EDGE_START_OBJ (OWN_ATTR_VALUE_START+21) 105*cdf0e10cSrcweir #define OWN_ATTR_EDGE_START_POS (OWN_ATTR_VALUE_START+22) 106*cdf0e10cSrcweir #define OWN_ATTR_EDGE_END_OBJ (OWN_ATTR_VALUE_START+23) 107*cdf0e10cSrcweir #define OWN_ATTR_EDGE_END_POS (OWN_ATTR_VALUE_START+24) 108*cdf0e10cSrcweir #define OWN_ATTR_FRAMERECT (OWN_ATTR_VALUE_START+25) 109*cdf0e10cSrcweir #define OWN_ATTR_VALUE_POLYGON (OWN_ATTR_VALUE_START+26) 110*cdf0e10cSrcweir #define OWN_ATTR_METAFILE (OWN_ATTR_VALUE_START+27) 111*cdf0e10cSrcweir #define OWN_ATTR_ISFONTWORK (OWN_ATTR_VALUE_START+28) 112*cdf0e10cSrcweir #define OWN_ATTR_BOUNDRECT (OWN_ATTR_VALUE_START+29) 113*cdf0e10cSrcweir #define OWN_ATTR_LDNAME (OWN_ATTR_VALUE_START+30) 114*cdf0e10cSrcweir #define OWN_ATTR_LDBITMAP (OWN_ATTR_VALUE_START+31) 115*cdf0e10cSrcweir #define OWN_ATTR_OLESIZE (OWN_ATTR_VALUE_START+32) 116*cdf0e10cSrcweir #define OWN_ATTR_GRAFURL (OWN_ATTR_VALUE_START+33) 117*cdf0e10cSrcweir #define OWN_ATTR_OLEMODEL (OWN_ATTR_VALUE_START+34) 118*cdf0e10cSrcweir #define OWN_ATTR_MIRRORED (OWN_ATTR_VALUE_START+35) 119*cdf0e10cSrcweir #define OWN_ATTR_CLSID (OWN_ATTR_VALUE_START+36) 120*cdf0e10cSrcweir #define OWN_ATTR_GLUEID_TAIL (OWN_ATTR_VALUE_START+37) 121*cdf0e10cSrcweir #define OWN_ATTR_GLUEID_HEAD (OWN_ATTR_VALUE_START+38) 122*cdf0e10cSrcweir #define OWN_ATTR_ZORDER (OWN_ATTR_VALUE_START+39) 123*cdf0e10cSrcweir #define OWN_ATTR_MEASURE_START_POS (OWN_ATTR_VALUE_START+40) 124*cdf0e10cSrcweir #define OWN_ATTR_MEASURE_END_POS (OWN_ATTR_VALUE_START+41) 125*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_CAMERA_GEOMETRY (OWN_ATTR_VALUE_START+42) 126*cdf0e10cSrcweir #define OWN_ATTR_WRITINGMODE (OWN_ATTR_VALUE_START+43) 127*cdf0e10cSrcweir #define OWN_ATTR_GRAFSTREAMURL (OWN_ATTR_VALUE_START+44) 128*cdf0e10cSrcweir #define OWN_ATTR_FILLBMP_MODE (OWN_ATTR_VALUE_START+45) 129*cdf0e10cSrcweir #define OWN_ATTR_TRANSFORMATION (OWN_ATTR_VALUE_START+46) 130*cdf0e10cSrcweir #define OWN_ATTR_BASE_GEOMETRY (OWN_ATTR_VALUE_START+47) 131*cdf0e10cSrcweir 132*cdf0e10cSrcweir #define OWN_ATTR_APPLET_DOCBASE (OWN_ATTR_VALUE_START+48) 133*cdf0e10cSrcweir #define OWN_ATTR_APPLET_CODEBASE (OWN_ATTR_VALUE_START+49) 134*cdf0e10cSrcweir #define OWN_ATTR_APPLET_NAME (OWN_ATTR_VALUE_START+50) 135*cdf0e10cSrcweir #define OWN_ATTR_APPLET_CODE (OWN_ATTR_VALUE_START+51) 136*cdf0e10cSrcweir #define OWN_ATTR_APPLET_COMMANDS (OWN_ATTR_VALUE_START+52) 137*cdf0e10cSrcweir #define OWN_ATTR_APPLET_ISSCRIPT (OWN_ATTR_VALUE_START+53) 138*cdf0e10cSrcweir #define OWN_ATTR_PLUGIN_MIMETYPE (OWN_ATTR_VALUE_START+54) 139*cdf0e10cSrcweir #define OWN_ATTR_PLUGIN_URL (OWN_ATTR_VALUE_START+55) 140*cdf0e10cSrcweir #define OWN_ATTR_PLUGIN_COMMANDS (OWN_ATTR_VALUE_START+56) 141*cdf0e10cSrcweir #define OWN_ATTR_FRAME_URL (OWN_ATTR_VALUE_START+57) 142*cdf0e10cSrcweir #define OWN_ATTR_FRAME_NAME (OWN_ATTR_VALUE_START+58) 143*cdf0e10cSrcweir #define OWN_ATTR_FRAME_ISAUTOSCROLL (OWN_ATTR_VALUE_START+59) 144*cdf0e10cSrcweir #define OWN_ATTR_FRAME_ISBORDER (OWN_ATTR_VALUE_START+60) 145*cdf0e10cSrcweir #define OWN_ATTR_FRAME_MARGIN_WIDTH (OWN_ATTR_VALUE_START+61) 146*cdf0e10cSrcweir #define OWN_ATTR_FRAME_MARGIN_HEIGHT (OWN_ATTR_VALUE_START+62) 147*cdf0e10cSrcweir 148*cdf0e10cSrcweir // reuse own attr from ole shapes for tables 149*cdf0e10cSrcweir #define OWN_ATTR_TABLETEMPLATE (OWN_ATTR_VALUE_START+48) 150*cdf0e10cSrcweir #define OWN_ATTR_TABLETEMPLATE_FIRSTROW (OWN_ATTR_VALUE_START+49) 151*cdf0e10cSrcweir #define OWN_ATTR_TABLETEMPLATE_LASTROW (OWN_ATTR_VALUE_START+50) 152*cdf0e10cSrcweir #define OWN_ATTR_TABLETEMPLATE_FIRSTCOLUMN (OWN_ATTR_VALUE_START+51) 153*cdf0e10cSrcweir #define OWN_ATTR_TABLETEMPLATE_LASTCOLUMN (OWN_ATTR_VALUE_START+52) 154*cdf0e10cSrcweir #define OWN_ATTR_TABLETEMPLATE_BANDINGROWS (OWN_ATTR_VALUE_START+53) 155*cdf0e10cSrcweir #define OWN_ATTR_TABLETEMPLATE_BANDINGCOULUMNS (OWN_ATTR_VALUE_START+54) 156*cdf0e10cSrcweir #define OWN_ATTR_TABLEBORDER (OWN_ATTR_VALUE_START+55) 157*cdf0e10cSrcweir 158*cdf0e10cSrcweir #define OWN_ATTR_OLE_VISAREA (OWN_ATTR_VALUE_START+63) 159*cdf0e10cSrcweir #define OWN_ATTR_CAPTION_POINT (OWN_ATTR_VALUE_START+64) 160*cdf0e10cSrcweir #define OWN_ATTR_PAGE_NUMBER (OWN_ATTR_VALUE_START+65) 161*cdf0e10cSrcweir #define OWN_ATTR_THUMBNAIL (OWN_ATTR_VALUE_START+66) 162*cdf0e10cSrcweir #define OWN_ATTR_PERSISTNAME (OWN_ATTR_VALUE_START+67) 163*cdf0e10cSrcweir #define OWN_ATTR_OLE_EMBEDDED_OBJECT_NONEWCLIENT (OWN_ATTR_VALUE_START+68) 164*cdf0e10cSrcweir #define OWN_ATTR_MEDIA_URL (OWN_ATTR_VALUE_START+69) 165*cdf0e10cSrcweir #define OWN_ATTR_MEDIA_PREFERREDSIZE (OWN_ATTR_VALUE_START+70) 166*cdf0e10cSrcweir #define OWN_ATTR_MEDIA_LOOP (OWN_ATTR_VALUE_START+71) 167*cdf0e10cSrcweir #define OWN_ATTR_MEDIA_MUTE (OWN_ATTR_VALUE_START+72) 168*cdf0e10cSrcweir #define OWN_ATTR_MEDIA_VOLUMEDB (OWN_ATTR_VALUE_START+73) 169*cdf0e10cSrcweir #define OWN_ATTR_MEDIA_ZOOM (OWN_ATTR_VALUE_START+74) 170*cdf0e10cSrcweir #define OWN_ATTR_UINAME_SINGULAR (OWN_ATTR_VALUE_START+75) 171*cdf0e10cSrcweir #define OWN_ATTR_UINAME_PLURAL (OWN_ATTR_VALUE_START+76) 172*cdf0e10cSrcweir #define OWN_ATTR_VALUE_GRAPHIC (OWN_ATTR_VALUE_START+77) 173*cdf0e10cSrcweir #define OWN_ATTR_INTERNAL_OLE (OWN_ATTR_VALUE_START+78) 174*cdf0e10cSrcweir #define OWN_ATTR_OLE_EMBEDDED_OBJECT (OWN_ATTR_VALUE_START+79) 175*cdf0e10cSrcweir #define OWN_ATTR_OLE_ASPECT (OWN_ATTR_VALUE_START+80) 176*cdf0e10cSrcweir 177*cdf0e10cSrcweir // #i68101# 178*cdf0e10cSrcweir #define OWN_ATTR_MISC_OBJ_TITLE (OWN_ATTR_VALUE_START+81) 179*cdf0e10cSrcweir #define OWN_ATTR_MISC_OBJ_DESCRIPTION (OWN_ATTR_VALUE_START+82) 180*cdf0e10cSrcweir 181*cdf0e10cSrcweir #define OWN_ATTR_GRAPHIC_STREAM (OWN_ATTR_VALUE_START+83) 182*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_NORMALSPOLYGON3D (OWN_ATTR_VALUE_START+84) 183*cdf0e10cSrcweir #define OWN_ATTR_3D_VALUE_TEXTUREPOLYGON3D (OWN_ATTR_VALUE_START+85) 184*cdf0e10cSrcweir 185*cdf0e10cSrcweir #define OWN_ATTR_OLE_LINKURL (OWN_ATTR_VALUE_START+86) 186*cdf0e10cSrcweir 187*cdf0e10cSrcweir #define OWN_ATTR_STYLE (OWN_ATTR_VALUE_START+87) 188*cdf0e10cSrcweir 189*cdf0e10cSrcweir #define OWN_ATTR_EDGE_POLYPOLYGONBEZIER (OWN_ATTR_VALUE_START+88) // maximum is OWN_ATTR_VALUE_START+88, see svl/inc/svl/solar.hrc 190*cdf0e10cSrcweir 191*cdf0e10cSrcweir // #FontWork# 192*cdf0e10cSrcweir #define FONTWORK_PROPERTIES \ 193*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkStyle"), XATTR_FORMTXTSTYLE, /*ENUM*/&::getCppuType((const sal_Int32*)0), 0, 0}, \ 194*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkAdjust"), XATTR_FORMTXTADJUST, /*ENUM*/&::getCppuType((const sal_Int32*)0), 0, 0}, \ 195*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkDistance"), XATTR_FORMTXTDISTANCE, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 196*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkStart"), XATTR_FORMTXTSTART, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 197*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkMirror"), XATTR_FORMTXTMIRROR, &::getBooleanCppuType(), 0, 0}, \ 198*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkOutline"), XATTR_FORMTXTOUTLINE, &::getBooleanCppuType(), 0, 0}, \ 199*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkShadow"), XATTR_FORMTXTSHADOW, /*ENUM*/&::getCppuType((const sal_Int32*)0), 0, 0}, \ 200*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkShadowColor"), XATTR_FORMTXTSHDWCOLOR, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 201*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkShadowOffsetX"), XATTR_FORMTXTSHDWXVAL, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 202*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkShadowOffsetY"), XATTR_FORMTXTSHDWYVAL, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 203*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkForm"), XATTR_FORMTXTSTDFORM, /*ENUM*/&::getCppuType((const sal_Int32*)0), 0, 0}, \ 204*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkHideForm"), XATTR_FORMTXTHIDEFORM, &::getBooleanCppuType(), 0, 0}, \ 205*cdf0e10cSrcweir { MAP_CHAR_LEN("FontWorkShadowTransparence"),XATTR_FORMTXTSHDWTRANSP, &::getCppuType((const sal_Int16*)0), 0, 0}, 206*cdf0e10cSrcweir 207*cdf0e10cSrcweir #define SHADOW_PROPERTIES \ 208*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_SHADOW), SDRATTR_SHADOW, &::getBooleanCppuType(), 0, 0}, \ 209*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_SHADOWCOLOR), SDRATTR_SHADOWCOLOR, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 210*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_SHADOWTRANSPARENCE),SDRATTR_SHADOWTRANSPARENCE, &::getCppuType((const sal_Int16*)0), 0, 0}, \ 211*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_SHADOWXDIST), SDRATTR_SHADOWXDIST, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 212*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_SHADOWYDIST), SDRATTR_SHADOWYDIST, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, 213*cdf0e10cSrcweir 214*cdf0e10cSrcweir #define LINE_PROPERTIES_DEFAULTS\ 215*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINECOLOR), XATTR_LINECOLOR, &::getCppuType((const sal_Int32*)0) , 0, 0}, \ 216*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINEENDCENTER), XATTR_LINEENDCENTER, &::getBooleanCppuType() , 0, 0}, \ 217*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINEENDWIDTH), XATTR_LINEENDWIDTH, &::getCppuType((const sal_Int32*)0) , 0, SFX_METRIC_ITEM}, \ 218*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINEJOINT), XATTR_LINEJOINT, &::getCppuType((const ::com::sun::star::drawing::LineJoint*)0), 0, 0}, \ 219*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINESTARTCENTER), XATTR_LINESTARTCENTER, &::getBooleanCppuType() , 0, 0}, \ 220*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINESTARTWIDTH), XATTR_LINESTARTWIDTH, &::getCppuType((const sal_Int32*)0) , 0, SFX_METRIC_ITEM}, \ 221*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINESTYLE), XATTR_LINESTYLE, &::getCppuType((const ::com::sun::star::drawing::LineStyle*)0) , 0, 0}, \ 222*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINETRANSPARENCE), XATTR_LINETRANSPARENCE, &::getCppuType((const sal_Int16*)0) , 0, 0}, \ 223*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINEWIDTH), XATTR_LINEWIDTH, &::getCppuType((const sal_Int32*)0) , 0, SFX_METRIC_ITEM}, 224*cdf0e10cSrcweir 225*cdf0e10cSrcweir #define LINE_PROPERTIES \ 226*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINEDASH), XATTR_LINEDASH, &::getCppuType((const ::com::sun::star::drawing::LineDash*)0) , 0, MID_LINEDASH}, \ 227*cdf0e10cSrcweir { MAP_CHAR_LEN("LineDashName"), XATTR_LINEDASH, &::getCppuType((const ::rtl::OUString*)0) , 0, MID_NAME}, \ 228*cdf0e10cSrcweir LINE_PROPERTIES_DEFAULTS 229*cdf0e10cSrcweir 230*cdf0e10cSrcweir #define LINE_PROPERTIES_START_END \ 231*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINEEND), XATTR_LINEEND, SEQTYPE(::getCppuType((const ::com::sun::star::drawing::PolyPolygonBezierCoords*)0)), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0}, \ 232*cdf0e10cSrcweir { MAP_CHAR_LEN("LineEndName"), XATTR_LINEEND, &::getCppuType((const ::rtl::OUString*)0), 0, MID_NAME }, \ 233*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINESTART), XATTR_LINESTART, SEQTYPE(::getCppuType((const ::com::sun::star::drawing::PolyPolygonBezierCoords*)0)), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0}, \ 234*cdf0e10cSrcweir { MAP_CHAR_LEN("LineStartName"), XATTR_LINESTART, &::getCppuType((const ::rtl::OUString*)0), 0, MID_NAME }, 235*cdf0e10cSrcweir 236*cdf0e10cSrcweir #define FILL_PROPERTIES_BMP \ 237*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_LOGICAL_SIZE), XATTR_FILLBMP_SIZELOG, &::getBooleanCppuType() , 0, 0}, \ 238*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_OFFSET_X), XATTR_FILLBMP_TILEOFFSETX, &::getCppuType((const sal_Int32*)0) , 0, 0}, \ 239*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_OFFSET_Y), XATTR_FILLBMP_TILEOFFSETY, &::getCppuType((const sal_Int32*)0) , 0, 0}, \ 240*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_POSITION_OFFSET_X), XATTR_FILLBMP_POSOFFSETX, &::getCppuType((const sal_Int32*)0) , 0, 0}, \ 241*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_POSITION_OFFSET_Y), XATTR_FILLBMP_POSOFFSETY, &::getCppuType((const sal_Int32*)0) , 0, 0}, \ 242*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_RECTANGLE_POINT), XATTR_FILLBMP_POS, &::getCppuType((const ::com::sun::star::drawing::RectanglePoint*)0) , 0, 0}, \ 243*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_SIZE_X), XATTR_FILLBMP_SIZEX, &::getCppuType((const sal_Int32*)0) , 0, SFX_METRIC_ITEM}, \ 244*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_SIZE_Y), XATTR_FILLBMP_SIZEY, &::getCppuType((const sal_Int32*)0) , 0, SFX_METRIC_ITEM}, \ 245*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_STRETCH), XATTR_FILLBMP_STRETCH, &::getBooleanCppuType() , 0, 0}, \ 246*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_TILE), XATTR_FILLBMP_TILE, &::getBooleanCppuType() , 0, 0},\ 247*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBMP_MODE), OWN_ATTR_FILLBMP_MODE, &::getCppuType((const ::com::sun::star::drawing::BitmapMode*)0), 0, 0}, 248*cdf0e10cSrcweir 249*cdf0e10cSrcweir #define FILL_PROPERTIES_DEFAULTS \ 250*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLCOLOR), XATTR_FILLCOLOR , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 251*cdf0e10cSrcweir 252*cdf0e10cSrcweir #define FILL_PROPERTIES \ 253*cdf0e10cSrcweir FILL_PROPERTIES_BMP \ 254*cdf0e10cSrcweir FILL_PROPERTIES_DEFAULTS \ 255*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBACKGROUND), XATTR_FILLBACKGROUND , &::getBooleanCppuType(), 0, 0}, \ 256*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLBITMAP), XATTR_FILLBITMAP , &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XBitmap >*)0) , 0, MID_BITMAP}, \ 257*cdf0e10cSrcweir { MAP_CHAR_LEN("FillBitmapName"), XATTR_FILLBITMAP , &::getCppuType((const ::rtl::OUString*)0), 0, MID_NAME }, \ 258*cdf0e10cSrcweir { MAP_CHAR_LEN("FillBitmapURL"), XATTR_FILLBITMAP , &::getCppuType((const ::rtl::OUString*)0), 0, MID_GRAFURL }, \ 259*cdf0e10cSrcweir { MAP_CHAR_LEN("FillGradientStepCount"), XATTR_GRADIENTSTEPCOUNT , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 260*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLGRADIENT), XATTR_FILLGRADIENT , &::getCppuType((const ::com::sun::star::awt::Gradient*)0), 0, MID_FILLGRADIENT}, \ 261*cdf0e10cSrcweir { MAP_CHAR_LEN("FillGradientName"), XATTR_FILLGRADIENT , &::getCppuType((const ::rtl::OUString*)0), 0, MID_NAME }, \ 262*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLHATCH), XATTR_FILLHATCH , &::getCppuType((const ::com::sun::star::drawing::Hatch*)0), 0, MID_FILLHATCH}, \ 263*cdf0e10cSrcweir { MAP_CHAR_LEN("FillHatchName"), XATTR_FILLHATCH , &::getCppuType((const ::rtl::OUString*)0), 0, MID_NAME }, \ 264*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLSTYLE), XATTR_FILLSTYLE , &::getCppuType((const ::com::sun::star::drawing::FillStyle*)0) , 0, 0}, \ 265*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILL_TRANSPARENCE), XATTR_FILLTRANSPARENCE, &::getCppuType((const sal_Int16*)0) , 0, 0}, \ 266*cdf0e10cSrcweir { MAP_CHAR_LEN("FillTransparenceGradient"), XATTR_FILLFLOATTRANSPARENCE, &::getCppuType((const ::com::sun::star::awt::Gradient*)0), 0, MID_FILLGRADIENT}, \ 267*cdf0e10cSrcweir { MAP_CHAR_LEN("FillTransparenceGradientName"), XATTR_FILLFLOATTRANSPARENCE, &::getCppuType((const ::rtl::OUString*)0), 0, MID_NAME }, \ 268*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_FILLCOLOR_2), XATTR_SECONDARYFILLCOLOR, &::getCppuType((const sal_Int32*)0), 0, 0}, 269*cdf0e10cSrcweir 270*cdf0e10cSrcweir #define EDGERADIUS_PROPERTIES \ 271*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGERADIUS), SDRATTR_ECKENRADIUS , &::getCppuType((const sal_Int32*)0) , 0, SFX_METRIC_ITEM}, 272*cdf0e10cSrcweir 273*cdf0e10cSrcweir #define TEXT_PROPERTIES_DEFAULTS\ 274*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_WRITINGMODE), SDRATTR_TEXTDIRECTION, &::getCppuType((const ::com::sun::star::text::WritingMode*)0), 0, 0},\ 275*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_ANIAMOUNT), SDRATTR_TEXT_ANIAMOUNT, &::getCppuType((const sal_Int16*)0), 0, 0}, \ 276*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_ANICOUNT), SDRATTR_TEXT_ANICOUNT, &::getCppuType((const sal_Int16*)0), 0, 0}, \ 277*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_ANIDELAY), SDRATTR_TEXT_ANIDELAY, &::getCppuType((const sal_Int16*)0), 0, 0}, \ 278*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_ANIDIRECTION), SDRATTR_TEXT_ANIDIRECTION, &::getCppuType((const ::com::sun::star::drawing::TextAnimationDirection*)0), 0, 0}, \ 279*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_ANIKIND), SDRATTR_TEXT_ANIKIND, &::getCppuType((const ::com::sun::star::drawing::TextAnimationKind*)0), 0, 0}, \ 280*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_ANISTARTINSIDE), SDRATTR_TEXT_ANISTARTINSIDE, &::getBooleanCppuType(), 0, 0}, \ 281*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_ANISTOPINSIDE), SDRATTR_TEXT_ANISTOPINSIDE, &::getBooleanCppuType(), 0, 0}, \ 282*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_AUTOGROWHEIGHT), SDRATTR_TEXT_AUTOGROWHEIGHT, &::getBooleanCppuType(), 0, 0}, \ 283*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_AUTOGROWWIDTH), SDRATTR_TEXT_AUTOGROWWIDTH, &::getBooleanCppuType(), 0, 0}, \ 284*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_CONTOURFRAME), SDRATTR_TEXT_CONTOURFRAME, &::getBooleanCppuType(), 0, 0}, \ 285*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_FITTOSIZE), SDRATTR_TEXT_FITTOSIZE, &::getCppuType((const ::com::sun::star::drawing::TextFitToSizeType*)0), 0, 0}, \ 286*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_HORZADJUST), SDRATTR_TEXT_HORZADJUST, &::getCppuType((const ::com::sun::star::drawing::TextHorizontalAdjust*)0), 0, 0}, \ 287*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_LEFTDIST), SDRATTR_TEXT_LEFTDIST, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 288*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_LOWERDIST), SDRATTR_TEXT_LOWERDIST, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 289*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_MAXFRAMEHEIGHT), SDRATTR_TEXT_MAXFRAMEHEIGHT, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 290*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_MAXFRAMEWIDTH), SDRATTR_TEXT_MAXFRAMEWIDTH, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 291*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_MINFRAMEHEIGHT), SDRATTR_TEXT_MINFRAMEHEIGHT, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 292*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_MINFRAMEWIDTH), SDRATTR_TEXT_MINFRAMEWIDTH, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 293*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_RIGHTDIST), SDRATTR_TEXT_RIGHTDIST, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 294*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_UPPERDIST), SDRATTR_TEXT_UPPERDIST, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 295*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_FONTINDEPENDENTLINESPACING),SDRATTR_TEXT_USEFIXEDCELLHEIGHT,&::getBooleanCppuType(), 0, 0}, \ 296*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_VERTADJUST), SDRATTR_TEXT_VERTADJUST, &::getCppuType((const ::com::sun::star::drawing::TextVerticalAdjust*)0), 0, 0},\ 297*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_TEXT_WORDWRAP), SDRATTR_TEXT_WORDWRAP, &::getBooleanCppuType(), 0, 0}, \ 298*cdf0e10cSrcweir SVX_UNOEDIT_CHAR_PROPERTIES, \ 299*cdf0e10cSrcweir SVX_UNOEDIT_PARA_PROPERTIES, 300*cdf0e10cSrcweir 301*cdf0e10cSrcweir #define TEXT_PROPERTIES \ 302*cdf0e10cSrcweir SVX_UNOEDIT_NUMBERING_PROPERTIE, \ 303*cdf0e10cSrcweir TEXT_PROPERTIES_DEFAULTS 304*cdf0e10cSrcweir 305*cdf0e10cSrcweir // { MAP_CHAR_LEN("HasLevels"), OWN_ATTR_HASLEVELS, &::getBooleanCppuType(), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, 306*cdf0e10cSrcweir 307*cdf0e10cSrcweir #define MISC_OBJ_PROPERTIES_NO_SHEAR \ 308*cdf0e10cSrcweir { MAP_CHAR_LEN("Transformation"), OWN_ATTR_TRANSFORMATION, &::getCppuType((const struct com::sun::star::drawing::HomogenMatrix3*)0), 0, 0 }, \ 309*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_ZORDER), OWN_ATTR_ZORDER, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 310*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_FRAMERECT), OWN_ATTR_FRAMERECT, &::getCppuType((const ::com::sun::star::awt::Rectangle*)0), 0, 0 }, \ 311*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_ROTATEANGLE), SDRATTR_ROTATEANGLE, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 312*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_BITMAP), OWN_ATTR_BITMAP, &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XBitmap >*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, \ 313*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_OLE2_METAFILE), OWN_ATTR_METAFILE, SEQTYPE(::getCppuType((::com::sun::star::uno::Sequence<sal_Int8>*)0)), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, \ 314*cdf0e10cSrcweir { MAP_CHAR_LEN("IsFontwork"), OWN_ATTR_ISFONTWORK, &::getBooleanCppuType(), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, \ 315*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_BOUNDRECT), OWN_ATTR_BOUNDRECT, &::getCppuType((const ::com::sun::star::awt::Rectangle*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, 316*cdf0e10cSrcweir 317*cdf0e10cSrcweir #define MISC_OBJ_PROPERTIES \ 318*cdf0e10cSrcweir MISC_OBJ_PROPERTIES_NO_SHEAR \ 319*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_SHEARANGLE), SDRATTR_SHEARANGLE, &::getCppuType((const sal_Int32*)0), 0, 0}, 320*cdf0e10cSrcweir 321*cdf0e10cSrcweir 322*cdf0e10cSrcweir #define SHAPE_DESCRIPTOR_PROPERTIES \ 323*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_LAYERID), SDRATTR_LAYERID , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 324*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_LAYERNAME), SDRATTR_LAYERNAME , &::getCppuType((const ::rtl::OUString*)0), 0, 0}, \ 325*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_MOVEPROTECT), SDRATTR_OBJMOVEPROTECT , &::getBooleanCppuType(), 0, 0}, \ 326*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_NAME), SDRATTR_OBJECTNAME , &::getCppuType((const ::rtl::OUString*)0), 0, 0}, \ 327*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_PRINTABLE), SDRATTR_OBJPRINTABLE , &::getBooleanCppuType(), 0, 0}, \ 328*cdf0e10cSrcweir { MAP_CHAR_LEN("Visible"), SDRATTR_OBJVISIBLE , &::getBooleanCppuType(), 0, 0}, \ 329*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_SIZEPROTECT), SDRATTR_OBJSIZEPROTECT , &::getBooleanCppuType(), 0, 0},\ 330*cdf0e10cSrcweir { MAP_CHAR_LEN("UINameSingular"), OWN_ATTR_UINAME_SINGULAR , &::getCppuType((const ::rtl::OUString*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, \ 331*cdf0e10cSrcweir { MAP_CHAR_LEN("UINamePlural"), OWN_ATTR_UINAME_PLURAL , &::getCppuType((const ::rtl::OUString*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, \ 332*cdf0e10cSrcweir /* #i68101# */ \ 333*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_TITLE), OWN_ATTR_MISC_OBJ_TITLE , &::getCppuType((const ::rtl::OUString*)0), 0, 0}, \ 334*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MISC_OBJ_DESCRIPTION), OWN_ATTR_MISC_OBJ_DESCRIPTION , &::getCppuType((const ::rtl::OUString*)0), 0, 0}, 335*cdf0e10cSrcweir 336*cdf0e10cSrcweir #define LINKTARGET_PROPERTIES \ 337*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINKDISPLAYNAME), OWN_ATTR_LDNAME , &::getCppuType((const ::rtl::OUString*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, \ 338*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_LINKDISPLAYBITMAP), OWN_ATTR_LDBITMAP , &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XBitmap >*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, 339*cdf0e10cSrcweir 340*cdf0e10cSrcweir 341*cdf0e10cSrcweir #define CONNECTOR_PROPERTIES \ 342*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGEKIND), SDRATTR_EDGEKIND, &::getCppuType((const ::com::sun::star::drawing::ConnectorType*)0), 0, 0}, \ 343*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGENODE1HORZDIST), SDRATTR_EDGENODE1HORZDIST, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 344*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGENODE1VERTDIST), SDRATTR_EDGENODE1VERTDIST, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 345*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGENODE2HORZDIST), SDRATTR_EDGENODE2HORZDIST, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 346*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGENODE2VERTDIST), SDRATTR_EDGENODE2VERTDIST, &::getCppuType((const sal_Int32*)0), 0, 0}, 347*cdf0e10cSrcweir 348*cdf0e10cSrcweir #define SPECIAL_CONNECTOR_PROPERTIES \ 349*cdf0e10cSrcweir CONNECTOR_PROPERTIES \ 350*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGELINE1DELTA), SDRATTR_EDGELINE1DELTA, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 351*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGELINE2DELTA), SDRATTR_EDGELINE2DELTA, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 352*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_EDGELINE3DELTA), SDRATTR_EDGELINE3DELTA, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 353*cdf0e10cSrcweir { MAP_CHAR_LEN("StartShape"), OWN_ATTR_EDGE_START_OBJ, &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape >*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0}, \ 354*cdf0e10cSrcweir { MAP_CHAR_LEN("StartGluePointIndex"), OWN_ATTR_GLUEID_HEAD, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 355*cdf0e10cSrcweir { MAP_CHAR_LEN("StartPosition"), OWN_ATTR_EDGE_START_POS, &::getCppuType((const ::com::sun::star::awt::Point*)0), 0, 0}, \ 356*cdf0e10cSrcweir { MAP_CHAR_LEN("EndShape"), OWN_ATTR_EDGE_END_OBJ, &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape>*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0}, \ 357*cdf0e10cSrcweir { MAP_CHAR_LEN("EndPosition"), OWN_ATTR_EDGE_END_POS, &::getCppuType((const ::com::sun::star::awt::Point*)0), 0, 0},\ 358*cdf0e10cSrcweir { MAP_CHAR_LEN("EndGluePointIndex"), OWN_ATTR_GLUEID_TAIL, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 359*cdf0e10cSrcweir \ 360*cdf0e10cSrcweir { MAP_CHAR_LEN("EdgeStartConnection"), OWN_ATTR_EDGE_START_OBJ, &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape >*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0}, \ 361*cdf0e10cSrcweir { MAP_CHAR_LEN("EdgeStartPoint"), OWN_ATTR_EDGE_START_POS, &::getCppuType((const ::com::sun::star::awt::Point*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, \ 362*cdf0e10cSrcweir { MAP_CHAR_LEN("EdgeEndConnection"), OWN_ATTR_EDGE_END_OBJ, &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape>*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0}, \ 363*cdf0e10cSrcweir { MAP_CHAR_LEN("EdgeEndPoint"), OWN_ATTR_EDGE_END_POS, &::getCppuType((const ::com::sun::star::awt::Point*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, \ 364*cdf0e10cSrcweir \ 365*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_POLYPOLYGONBEZIER), OWN_ATTR_EDGE_POLYPOLYGONBEZIER, &::getCppuType((const ::com::sun::star::drawing::PolyPolygonBezierCoords*)0), 0, 0}, 366*cdf0e10cSrcweir 367*cdf0e10cSrcweir #define SPECIAL_DIMENSIONING_PROPERTIES_DEFAULTS \ 368*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREBELOWREFEDGE), SDRATTR_MEASUREBELOWREFEDGE, &::getBooleanCppuType(), 0, 0}, \ 369*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREFORMATSTRING), SDRATTR_MEASUREFORMATSTRING, &::getCppuType((const ::rtl::OUString*)0), 0, 0}, \ 370*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREHELPLINE1LEN), SDRATTR_MEASUREHELPLINE1LEN, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 371*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREHELPLINE2LEN), SDRATTR_MEASUREHELPLINE2LEN, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 372*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREHELPLINEDIST), SDRATTR_MEASUREHELPLINEDIST, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 373*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREHELPLINEOVERHANG), SDRATTR_MEASUREHELPLINEOVERHANG, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 374*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREKIND), SDRATTR_MEASUREKIND, &::getCppuType((const ::com::sun::star::drawing::MeasureKind*)0), 0, 0}, \ 375*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURELINEDIST), SDRATTR_MEASURELINEDIST, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 376*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREOVERHANG), SDRATTR_MEASUREOVERHANG, &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 377*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASUREUNIT), SDRATTR_MEASUREUNIT, &::getCppuType((const sal_Int32*)0), 0, 0},\ 378*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURESHOWUNIT), SDRATTR_MEASURESHOWUNIT, &::getBooleanCppuType(), 0, 0}, \ 379*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURETEXTAUTOANGLE), SDRATTR_MEASURETEXTAUTOANGLE, &::getBooleanCppuType(), 0, 0}, \ 380*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURETEXTAUTOANGLEVIEW), SDRATTR_MEASURETEXTAUTOANGLEVIEW, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 381*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURETEXTFIXEDANGLE), SDRATTR_MEASURETEXTFIXEDANGLE, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 382*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURETEXTHPOS), SDRATTR_MEASURETEXTHPOS, &::getCppuType((const ::com::sun::star::drawing::MeasureTextHorzPos*)0), 0, 0}, \ 383*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURETEXTISFIXEDANGLE), SDRATTR_MEASURETEXTISFIXEDANGLE, &::getBooleanCppuType(), 0, 0}, \ 384*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURETEXTROTA90), SDRATTR_MEASURETEXTROTA90, &::getBooleanCppuType(), 0, 0}, \ 385*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURETEXTUPSIDEDOWN), SDRATTR_MEASURETEXTUPSIDEDOWN, &::getBooleanCppuType(), 0, 0}, \ 386*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_MEASURETEXTVPOS), SDRATTR_MEASURETEXTVPOS, &::getCppuType((const ::com::sun::star::drawing::MeasureTextVertPos*)0), 0, 0}, \ 387*cdf0e10cSrcweir { MAP_CHAR_LEN("MeasureDecimalPlaces"), SDRATTR_MEASUREDECIMALPLACES, &::getCppuType((const sal_Int16*)0), 0, 0}, 388*cdf0e10cSrcweir 389*cdf0e10cSrcweir 390*cdf0e10cSrcweir #define SPECIAL_DIMENSIONING_PROPERTIES \ 391*cdf0e10cSrcweir SPECIAL_DIMENSIONING_PROPERTIES_DEFAULTS \ 392*cdf0e10cSrcweir { MAP_CHAR_LEN("StartPosition"), OWN_ATTR_MEASURE_START_POS, &::getCppuType((const ::com::sun::star::awt::Point*)0), 0, 0},\ 393*cdf0e10cSrcweir { MAP_CHAR_LEN("EndPosition"), OWN_ATTR_MEASURE_END_POS, &::getCppuType((const ::com::sun::star::awt::Point*)0), 0, 0}, 394*cdf0e10cSrcweir 395*cdf0e10cSrcweir #define SPECIAL_CIRCLE_PROPERTIES \ 396*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_CIRCENDANGLE), SDRATTR_CIRCENDANGLE, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 397*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_CIRCKIND), SDRATTR_CIRCKIND, &::getCppuType((const ::com::sun::star::drawing::CircleKind*)0), 0, 0}, \ 398*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_CIRCSTARTANGLE),SDRATTR_CIRCSTARTANGLE, &::getCppuType((const sal_Int32*)0), 0, 0}, 399*cdf0e10cSrcweir 400*cdf0e10cSrcweir #define SPECIAL_POLYGON_PROPERTIES \ 401*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_POLYGONKIND), OWN_ATTR_VALUE_POLYGONKIND, &::getCppuType((const ::com::sun::star::drawing::PolygonKind*)0), ::com::sun::star::beans::PropertyAttribute::READONLY, 0}, 402*cdf0e10cSrcweir 403*cdf0e10cSrcweir #define SPECIAL_POLYPOLYGON_PROPERTIES \ 404*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_POLYPOLYGON), OWN_ATTR_VALUE_POLYPOLYGON, SEQTYPE(::getCppuType((const ::com::sun::star::drawing::PointSequenceSequence*)0)), 0, 0}, \ 405*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_POLYGON), OWN_ATTR_VALUE_POLYGON, SEQTYPE(::getCppuType((const ::com::sun::star::drawing::PointSequence*)0)), 0, 0}, 406*cdf0e10cSrcweir 407*cdf0e10cSrcweir #define SPECIAL_POLYPOLYGONBEZIER_PROPERTIES \ 408*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_POLYPOLYGONBEZIER), OWN_ATTR_VALUE_POLYPOLYGONBEZIER, &::getCppuType((const ::com::sun::star::drawing::PolyPolygonBezierCoords*)0), 0, 0}, 409*cdf0e10cSrcweir 410*cdf0e10cSrcweir #define SPECIAL_GRAPHOBJ_PROPERTIES_DEFAULTS \ 411*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_LUMINANCE), SDRATTR_GRAFLUMINANCE , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 412*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_CONTRAST), SDRATTR_GRAFCONTRAST , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 413*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_RED), SDRATTR_GRAFRED , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 414*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_GREEN), SDRATTR_GRAFGREEN , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 415*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_BLUE), SDRATTR_GRAFBLUE , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 416*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_GAMMA), SDRATTR_GRAFGAMMA , &::getCppuType((const double*)0), 0, 0}, \ 417*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_TRANSPARENCY), SDRATTR_GRAFTRANSPARENCE , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 418*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_COLOR_MODE), SDRATTR_GRAFMODE , &::getCppuType((const ::com::sun::star::drawing::ColorMode*)0), 0, 0}, 419*cdf0e10cSrcweir 420*cdf0e10cSrcweir #define SPECIAL_GRAPHOBJ_PROPERTIES \ 421*cdf0e10cSrcweir SPECIAL_GRAPHOBJ_PROPERTIES_DEFAULTS \ 422*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHIC_GRAPHICCROP), SDRATTR_GRAFCROP , &::getCppuType((const ::com::sun::star::text::GraphicCrop*)0), 0, 0 }, \ 423*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHOBJ_GRAFURL), OWN_ATTR_GRAFURL , &::getCppuType((const ::rtl::OUString*)0), 0, 0 }, \ 424*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHOBJ_GRAFSTREAMURL),OWN_ATTR_GRAFSTREAMURL , &::getCppuType((const ::rtl::OUString*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0 }, \ 425*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHOBJ_FILLBITMAP), OWN_ATTR_VALUE_FILLBITMAP , &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XBitmap>*)0) , 0, 0}, \ 426*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_GRAPHOBJ_GRAPHIC), OWN_ATTR_VALUE_GRAPHIC , &::getCppuType((const ::com::sun::star::uno::Reference< ::com::sun::star::graphic::XGraphic>*)0) , 0, 0}, 427*cdf0e10cSrcweir 428*cdf0e10cSrcweir 429*cdf0e10cSrcweir #define SPECIAL_3DSCENEOBJECT_PROPERTIES_DEFAULTS \ 430*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_AMBIENTCOLOR), SDRATTR_3DSCENE_AMBIENTCOLOR , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 431*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_DISTANCE), SDRATTR_3DSCENE_DISTANCE , &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 432*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_FOCAL_LENGTH), SDRATTR_3DSCENE_FOCAL_LENGTH , &::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 433*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTCOLOR_1), SDRATTR_3DSCENE_LIGHTCOLOR_1 , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 434*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTCOLOR_2), SDRATTR_3DSCENE_LIGHTCOLOR_2 , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 435*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTCOLOR_3), SDRATTR_3DSCENE_LIGHTCOLOR_3 , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 436*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTCOLOR_4), SDRATTR_3DSCENE_LIGHTCOLOR_4 , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 437*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTCOLOR_5), SDRATTR_3DSCENE_LIGHTCOLOR_5 , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 438*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTCOLOR_6), SDRATTR_3DSCENE_LIGHTCOLOR_6 , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 439*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTCOLOR_7), SDRATTR_3DSCENE_LIGHTCOLOR_7 , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 440*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTCOLOR_8), SDRATTR_3DSCENE_LIGHTCOLOR_8 , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 441*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTDIRECTION_1), SDRATTR_3DSCENE_LIGHTDIRECTION_1 , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 442*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTDIRECTION_2), SDRATTR_3DSCENE_LIGHTDIRECTION_2 , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 443*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTDIRECTION_3), SDRATTR_3DSCENE_LIGHTDIRECTION_3 , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 444*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTDIRECTION_4), SDRATTR_3DSCENE_LIGHTDIRECTION_4 , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 445*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTDIRECTION_5), SDRATTR_3DSCENE_LIGHTDIRECTION_5 , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 446*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTDIRECTION_6), SDRATTR_3DSCENE_LIGHTDIRECTION_6 , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 447*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTDIRECTION_7), SDRATTR_3DSCENE_LIGHTDIRECTION_7 , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 448*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTDIRECTION_8), SDRATTR_3DSCENE_LIGHTDIRECTION_8 , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 449*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTON_1), SDRATTR_3DSCENE_LIGHTON_1 , &::getBooleanCppuType(), 0, 0}, \ 450*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTON_2), SDRATTR_3DSCENE_LIGHTON_2 , &::getBooleanCppuType(), 0, 0}, \ 451*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTON_3), SDRATTR_3DSCENE_LIGHTON_3 , &::getBooleanCppuType(), 0, 0}, \ 452*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTON_4), SDRATTR_3DSCENE_LIGHTON_4 , &::getBooleanCppuType(), 0, 0}, \ 453*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTON_5), SDRATTR_3DSCENE_LIGHTON_5 , &::getBooleanCppuType(), 0, 0}, \ 454*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTON_6), SDRATTR_3DSCENE_LIGHTON_6 , &::getBooleanCppuType(), 0, 0}, \ 455*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTON_7), SDRATTR_3DSCENE_LIGHTON_7 , &::getBooleanCppuType(), 0, 0}, \ 456*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_LIGHTON_8), SDRATTR_3DSCENE_LIGHTON_8 , &::getBooleanCppuType(), 0, 0}, \ 457*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_PERSPECTIVE), SDRATTR_3DSCENE_PERSPECTIVE , &::getCppuType((const ::com::sun::star::drawing::ProjectionMode*)0), 0, 0}, \ 458*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_SHADOW_SLANT), SDRATTR_3DSCENE_SHADOW_SLANT , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 459*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_SHADE_MODE), SDRATTR_3DSCENE_SHADE_MODE , &::getCppuType((const ::com::sun::star::drawing::ShadeMode*)0), 0, 0}, \ 460*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SCENE_TWO_SIDED_LIGHTING),SDRATTR_3DSCENE_TWO_SIDED_LIGHTING, &::getBooleanCppuType(), 0, 0}, 461*cdf0e10cSrcweir 462*cdf0e10cSrcweir #define SPECIAL_3DSCENEOBJECT_PROPERTIES \ 463*cdf0e10cSrcweir SPECIAL_3DSCENEOBJECT_PROPERTIES_DEFAULTS \ 464*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TRANSFORM_MATRIX), OWN_ATTR_3D_VALUE_TRANSFORM_MATRIX , &::getCppuType((const ::com::sun::star::drawing::HomogenMatrix*)0), 0, 0}, \ 465*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_CAMERA_GEOMETRY), OWN_ATTR_3D_VALUE_CAMERA_GEOMETRY , &::getCppuType((const ::com::sun::star::drawing::CameraGeometry*)0), 0, 0}, 466*cdf0e10cSrcweir 467*cdf0e10cSrcweir // #i28528# 468*cdf0e10cSrcweir // Added extra Item (Bool) for chart2 to be able to show reduced line geometry (SDRATTR_3DOBJ_REDUCED_LINE_GEOMETRY) 469*cdf0e10cSrcweir #define MISC_3D_OBJ_PROPERTIES \ 470*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_DOUBLE_SIDED ),SDRATTR_3DOBJ_DOUBLE_SIDED , &::getBooleanCppuType(), 0, 0}, \ 471*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_MAT_COLOR ),SDRATTR_3DOBJ_MAT_COLOR , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 472*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_MAT_EMISSION ),SDRATTR_3DOBJ_MAT_EMISSION , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 473*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_MAT_SPECULAR ),SDRATTR_3DOBJ_MAT_SPECULAR , &::getCppuType((const sal_Int32*)0), 0, 0}, \ 474*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_MAT_SPECULAR_INTENSITY ),SDRATTR_3DOBJ_MAT_SPECULAR_INTENSITY , &::getCppuType((const sal_Int16*)0), 0, 0}, \ 475*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_NORMALS_INVERT ),SDRATTR_3DOBJ_NORMALS_INVERT , &::getBooleanCppuType(), 0, 0}, \ 476*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_NORMALS_KIND ),SDRATTR_3DOBJ_NORMALS_KIND , &::getCppuType((const ::com::sun::star::drawing::NormalsKind*)0), 0, 0}, \ 477*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SHADOW_3D ),SDRATTR_3DOBJ_SHADOW_3D , &::getBooleanCppuType(), 0, 0}, \ 478*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TEXTURE_FILTER ),SDRATTR_3DOBJ_TEXTURE_FILTER , &::getBooleanCppuType(), 0, 0}, \ 479*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TEXTURE_KIND ),SDRATTR_3DOBJ_TEXTURE_KIND , &::getCppuType((const ::com::sun::star::drawing::TextureKind*)0), 0, 0}, \ 480*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TEXTURE_MODE ),SDRATTR_3DOBJ_TEXTURE_MODE , &::getCppuType((const ::com::sun::star::drawing::TextureMode*)0), 0, 0}, \ 481*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TEXTURE_PROJ_X ),SDRATTR_3DOBJ_TEXTURE_PROJ_X , &::getCppuType((const ::com::sun::star::drawing::TextureProjectionMode*)0), 0, 0}, \ 482*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TEXTURE_PROJ_Y ),SDRATTR_3DOBJ_TEXTURE_PROJ_Y , &::getCppuType((const ::com::sun::star::drawing::TextureProjectionMode*)0), 0, 0}, \ 483*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_REDUCED_LINE_GEOMETRY ),SDRATTR_3DOBJ_REDUCED_LINE_GEOMETRY , &::getBooleanCppuType(), 0, 0}, 484*cdf0e10cSrcweir 485*cdf0e10cSrcweir #define SPECIAL_3DCUBEOBJECT_PROPERTIES \ 486*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TRANSFORM_MATRIX ),OWN_ATTR_3D_VALUE_TRANSFORM_MATRIX , &::getCppuType((const ::com::sun::star::drawing::HomogenMatrix*)0), 0, 0}, \ 487*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_POS ),OWN_ATTR_3D_VALUE_POSITION , &::getCppuType((const ::com::sun::star::drawing::Position3D*)0), 0, 0}, \ 488*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SIZE ),OWN_ATTR_3D_VALUE_SIZE , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 489*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_POS_IS_CENTER ),OWN_ATTR_3D_VALUE_POS_IS_CENTER , &::getBooleanCppuType(), 0, 0}, 490*cdf0e10cSrcweir 491*cdf0e10cSrcweir #define SPECIAL_3DSPHEREOBJECT_PROPERTIES \ 492*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TRANSFORM_MATRIX ),OWN_ATTR_3D_VALUE_TRANSFORM_MATRIX , &::getCppuType((const ::com::sun::star::drawing::HomogenMatrix*)0), 0, 0}, \ 493*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_POS ),OWN_ATTR_3D_VALUE_POSITION , &::getCppuType((const ::com::sun::star::drawing::Position3D*)0), 0, 0}, \ 494*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SIZE ),OWN_ATTR_3D_VALUE_SIZE , &::getCppuType((const ::com::sun::star::drawing::Direction3D*)0), 0, 0}, \ 495*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_HORZ_SEGS ),SDRATTR_3DOBJ_HORZ_SEGS, &::getCppuType((const sal_Int32*)0), 0, 0}, \ 496*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_VERT_SEGS ),SDRATTR_3DOBJ_VERT_SEGS, &::getCppuType((const sal_Int32*)0), 0, 0}, 497*cdf0e10cSrcweir 498*cdf0e10cSrcweir // #107245# New 3D properties which are possible for lathe and extrude 3d objects 499*cdf0e10cSrcweir #define SPECIAL_3DLATHEANDEXTRUDEOBJ_PROPERTIES \ 500*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SMOOTH_NORMALS ), SDRATTR_3DOBJ_SMOOTH_NORMALS, &::getBooleanCppuType(), 0, 0}, \ 501*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_SMOOTH_LIDS ), SDRATTR_3DOBJ_SMOOTH_LIDS, &::getBooleanCppuType(), 0, 0}, \ 502*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_CHARACTER_MODE ), SDRATTR_3DOBJ_CHARACTER_MODE, &::getBooleanCppuType(), 0, 0}, \ 503*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_CLOSE_FRONT ), SDRATTR_3DOBJ_CLOSE_FRONT, &::getBooleanCppuType(), 0, 0}, \ 504*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_CLOSE_BACK ), SDRATTR_3DOBJ_CLOSE_BACK, &::getBooleanCppuType(), 0, 0}, 505*cdf0e10cSrcweir 506*cdf0e10cSrcweir #define SPECIAL_3DLATHEOBJECT_PROPERTIES \ 507*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TRANSFORM_MATRIX ),OWN_ATTR_3D_VALUE_TRANSFORM_MATRIX ,&::getCppuType((const ::com::sun::star::drawing::HomogenMatrix*)0), 0, 0}, \ 508*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_POLYPOLYGON3D ),OWN_ATTR_3D_VALUE_POLYPOLYGON3D ,&::getCppuType((const ::com::sun::star::drawing::PolyPolygonShape3D*)0), 0, 0}, \ 509*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_LATHE_END_ANGLE ),SDRATTR_3DOBJ_END_ANGLE ,&::getCppuType((const sal_Int16*)0), 0, 0}, \ 510*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_HORZ_SEGS ),SDRATTR_3DOBJ_HORZ_SEGS ,&::getCppuType((const sal_Int32*)0), 0, 0}, \ 511*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_PERCENT_DIAGONAL ),SDRATTR_3DOBJ_PERCENT_DIAGONAL ,&::getCppuType((const sal_Int16*)0), 0, 0}, \ 512*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_VERT_SEGS ),SDRATTR_3DOBJ_VERT_SEGS ,&::getCppuType((const sal_Int32*)0), 0, 0}, 513*cdf0e10cSrcweir 514*cdf0e10cSrcweir #define SPECIAL_3DEXTRUDEOBJECT_PROPERTIES \ 515*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TRANSFORM_MATRIX ),OWN_ATTR_3D_VALUE_TRANSFORM_MATRIX ,&::getCppuType((const ::com::sun::star::drawing::HomogenMatrix*)0), 0, 0}, \ 516*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_POLYPOLYGON3D ),OWN_ATTR_3D_VALUE_POLYPOLYGON3D ,&::getCppuType((const ::com::sun::star::drawing::PolyPolygonShape3D*)0), 0, 0}, \ 517*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_EXTRUDE_DEPTH ),SDRATTR_3DOBJ_DEPTH ,&::getCppuType((const sal_Int32*)0), 0, SFX_METRIC_ITEM}, \ 518*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_PERCENT_DIAGONAL ),SDRATTR_3DOBJ_PERCENT_DIAGONAL ,&::getCppuType((const sal_Int16*)0), 0, 0}, 519*cdf0e10cSrcweir 520*cdf0e10cSrcweir #define SPECIAL_3DPOLYGONOBJECT_PROPERTIES \ 521*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TRANSFORM_MATRIX ),OWN_ATTR_3D_VALUE_TRANSFORM_MATRIX , &::getCppuType((const ::com::sun::star::drawing::HomogenMatrix*)0), 0, 0}, \ 522*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_POLYPOLYGON3D ),OWN_ATTR_3D_VALUE_POLYPOLYGON3D , &::getCppuType((const ::com::sun::star::drawing::PolyPolygonShape3D*)0), 0, 0}, \ 523*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_NORMALSPOLYGON3D ),OWN_ATTR_3D_VALUE_NORMALSPOLYGON3D, &::getCppuType((const ::com::sun::star::drawing::PolyPolygonShape3D*)0), 0, 0}, \ 524*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_TEXTUREPOLYGON3D ),OWN_ATTR_3D_VALUE_TEXTUREPOLYGON3D, &::getCppuType((const ::com::sun::star::drawing::PolyPolygonShape3D*)0), 0, 0}, \ 525*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_LINEONLY ),OWN_ATTR_3D_VALUE_LINEONLY , &::getBooleanCppuType(), 0, 0}, 526*cdf0e10cSrcweir 527*cdf0e10cSrcweir #define SPECIAL_3DBACKSCALE_PROPERTIES \ 528*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_3D_BACKSCALE ),SDRATTR_3DOBJ_BACKSCALE ,&::getCppuType((const sal_Int16*)0), 0, 0}, \ 529*cdf0e10cSrcweir 530*cdf0e10cSrcweir #define CUSTOMSHAPE_PROPERTIES \ 531*cdf0e10cSrcweir { MAP_CHAR_LEN(UNO_NAME_CUSTOMSHAPE_ADJUSTMENT),SDRATTR_CUSTOMSHAPE_ADJUSTMENT, SEQTYPE(::getCppuType((::com::sun::star::uno::Sequence<sal_Int32>*)0)), 0, 0}, \ 532*cdf0e10cSrcweir 533*cdf0e10cSrcweir #endif 534*cdf0e10cSrcweir 535