xref: /aoo41x/main/svx/inc/svx/unoshprp.hxx (revision 1e9c32af)
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
103334a7e6SAndrew Rist  *
113334a7e6SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
123334a7e6SAndrew Rist  *
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.
193334a7e6SAndrew Rist  *
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 \
422ddde725dSArmin Le Grand 	{ MAP_CHAR_LEN(UNO_NAME_GRAPHIC_GRAPHICCROP),	        SDRATTR_GRAFCROP			, &::getCppuType((const ::com::sun::star::text::GraphicCrop*)0),		0,	0 }, \
423ddde725dSArmin Le Grand 	{ 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 }, \
425ddde725dSArmin Le Grand 	{ MAP_CHAR_LEN(UNO_NAME_GRAPHOBJ_GRAFSTREAMURL),        OWN_ATTR_GRAFSTREAMURL		, &::getCppuType((const ::rtl::OUString*)0), ::com::sun::star::beans::PropertyAttribute::MAYBEVOID, 0 }, \
426ddde725dSArmin Le Grand 	{ 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},    \
427ddde725dSArmin Le Grand 	{ 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