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