xref: /AOO41X/main/svx/inc/svx/unoshprp.hxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
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