Avoid potential negative array index access to cached text.
[LibreOffice.git] / svx / sdi / xoitems.sdi
blob50db129a6434c6bc0daad8c10e9b3df1d67e9238
1 /*
2  * This file is part of the LibreOffice project.
3  *
4  * This Source Code Form is subject to the terms of the Mozilla Public
5  * License, v. 2.0. If a copy of the MPL was not distributed with this
6  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
7  *
8  * This file incorporates work covered by the following license notice:
9  *
10  *   Licensed to the Apache Software Foundation (ASF) under one or more
11  *   contributor license agreements. See the NOTICE file distributed
12  *   with this work for additional information regarding copyright
13  *   ownership. The ASF licenses this file to you under the Apache
14  *   License, Version 2.0 (the "License"); you may not use this file
15  *   except in compliance with the License. You may obtain a copy of
16  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
17  */
19 //item String XFillAttrSetItem; SfxSetItem!
20 struct XFillBitmap
22     String  Name        MID_NAME;
23 //  com::sun::star::awt::XBitmap
25 item XFillBitmap XFillBitmapItem;
27 struct XFillColor
29     INT32 Color MID_COLOR_RGB;
30     String ComplexColorJSON MID_COMPLEX_COLOR_JSON;
33 item XFillColor XFillColorItem; // XColorItem
35 enum SvxGradientStyle
37     SVX_GRADIENTSTYLE_LINEAR,
38     SVX_GRADIENTSTYLE_AXIAL,
39     SVX_GRADIENTSTYLE_RADIAL,
40     SVX_GRADIENTSTYLE_ELLIPTICAL,
41     SVX_GRADIENTSTYLE_SQUARE,
42     SVX_GRADIENTSTYLE_RECT
45 struct XFillGradient
47     String              Name            MID_NAME;
48     //  com::sun::star::awt::Gradient
49     SvxGradientStyle    Style           MID_GRADIENT_STYLE;
50     INT32               StartColor      MID_GRADIENT_STARTCOLOR;
51     INT32               EndColor        MID_GRADIENT_ENDCOLOR;
52     INT16               Angle           MID_GRADIENT_ANGLE;
53     INT16               Border          MID_GRADIENT_BORDER;
54     INT16               XOffset         MID_GRADIENT_XOFFSET;
55     INT16               YOffset         MID_GRADIENT_YOFFSET;
56     INT16               StartIntensity  MID_GRADIENT_STARTINTENSITY;
57     INT16               EndIntensity    MID_GRADIENT_ENDINTENSITY;
58     INT16               StepCount       MID_GRADIENT_STEPCOUNT;
60 item XFillGradient XFillGradientItem;
62 enum SvxHatchStyle
64     SVX_HATCHSTYLE_SINGLE,
65     SVX_HATCHSTYLE_DOUBLE,
66     SVX_HATCHSTYLE_TRIPLE
69 struct XFillHatch
71     String              Name            MID_NAME;
72     //  com::sun::star::drawing::Hatch
73     SvxHatchStyle       Style           MID_HATCH_STYLE;
74     INT32               Color           MID_HATCH_COLOR;
75     INT32               Distance        MID_HATCH_DISTANCE;
76     INT32               Angle           MID_HATCH_ANGLE;
78 item XFillHatch XFillHatchItem;
80 enum SvxFillStyle
82     SVX_FILLSTYLE_NONE,
83     SVX_FILLSTYLE_SOLID,
84     SVX_FILLSTYLE_GRADIENT,
85     SVX_FILLSTYLE_HATCH,
86     SVX_FILLSTYLE_BITMAP
89 item SvxFillStyle XFillStyleItem;
91 //item String XLineAttrSetItem; SfxSetItem!
93 struct XLineColor
95     INT32  Color MID_COLOR_RGB;
96     String ComplexColorJSON MID_COMPLEX_COLOR_JSON;
99 item XLineColor XLineColorItem;
101 enum SvxDashStyle
103     SVX_DASHSTYLE_RECT,
104     SVX_DASHSTYLE_ROUND,
105     SVX_DASHSTYLE_RECTRELATIVE,
106     SVX_DASHSTYLE_ROUNDRELATIVE
109 struct XLineDash
111     String          Name        MID_NAME;
112     //  com::sun::star::drawing::LineDash
113     SvxDashStyle    Style       MID_LINEDASH_STYLE;
114     INT16           Dots        MID_LINEDASH_DOTS;
115     INT32           DotLen      MID_LINEDASH_DOTLEN;
116     INT16           Dashes      MID_LINEDASH_DASHES;
117     INT32           DashLen     MID_LINEDASH_DASHLEN;
118     INT32           Distance    MID_LINEDASH_DISTANCE;
120 item XLineDash XLineDashItem;
122 struct XLineEnd
124     String  Name        MID_NAME;
125 //  com::sun::star::drawing::PolyPolygonBezierCoords
127 item XLineEnd XLineEndItem;
129 struct XLineStart
131     String  Name        MID_NAME;
132 //  com::sun::star::drawing::PolyPolygonBezierCoords
134 item XLineStart XLineStartItem;
136 enum SvxLineStyle
138     SVX_LINESTYLE_NONE,
139     SVX_LINESTYLE_SOLID,
140     SVX_LINESTYLE_DASH
142 item SvxLineStyle XLineStyleItem;
144 enum SvxLineJoint
146     // com::sun::star::drawing::LineJoint
147     SVX_LINEJOINT_NONE,     // no rounding
148     SVX_LINEJOINT_MIDDLE,   // calc middle value between joints
149     SVX_LINEJOINT_BEVEL,    // join edges with line
150     SVX_LINEJOINT_MITER,    // extend till cut
151     SVX_LINEJOINT_ROUND     // create arc
154 item SvxLineJoint XLineJointItem;
156 enum SvxLineCap
158     // com::sun::star::drawing::LineCap
159     SVX_LINECAP_BUTT,
160     SVX_LINECAP_ROUND,
161     SVX_LINECAP_SQUARE
164 item SvxLineCap XLineCapItem;
166 item INT32  XLineWidthItem;
167 item INT32  XFormTextStyleItem;
168 item INT32  XFormTextAdjustItem;
170 item INT32  XFormTextDistanceItem;      // SfxInt32Item
171 item INT32  XFormTextStartItem;         // SfxInt32Item
172 item BOOL   XFormTextMirrorItem;        // SfxBoolItem
174 item BOOL   XFormTextHideFormItem;      // SfxBoolItem
175 item BOOL   XFormTextOutlineItem;       // SfxBoolItem
176 item INT32  XFormTextShadowItem;        // SfxEnumItem
177 item INT32  XFormTextShadowColorItem;   // XColorItem
178 item INT32  XFormTextShadowXValItem;    // SfxMetricItem/SfxInt32Item
179 item INT32  XFormTextShadowYValItem;    // SfxMetricItem/SfxInt32Item
181 item XFillGradient XFillFloatTransparenceItem;  // XFillGradient
183 // eof