cURL: follow redirects
[LibreOffice.git] / svx / sdi / svxitems.sdi
blob5a047e703b841ca9d5a0c4dff9308b940a6aaab3
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 enum SvxCellHorJustifyEnum
21     SVX_HOR_JUSTIFY_STANDARD,
22     SVX_HOR_JUSTIFY_LEFT,
23     SVX_HOR_JUSTIFY_CENTER,
24     SVX_HOR_JUSTIFY_RIGHT,
25     SVX_HOR_JUSTIFY_BLOCK,
26     SVX_HOR_JUSTIFY_REPEAT
29 enum SvxCellVerJustifyEnum
31     SVX_VER_JUSTIFY_STANDARD,
32     SVX_VER_JUSTIFY_TOP,
33     SVX_VER_JUSTIFY_CENTER,
34     SVX_VER_JUSTIFY_BOTTOM
37 enum SvxCellOrientationEnum
39     SVX_ORIENTATION_STANDARD,
40     SVX_ORIENTATION_TOPBOTTOM,
41     SVX_ORIENTATION_BOTTOMTOP,
42     SVX_ORIENTATION_STACKED
45 enum SvxChooseControlEnum
47     SVX_SNAP_PUSHBUTTON,
48     SVX_SNAP_CHECKBOX,
49     SVX_SNAP_RADIOBUTTON,
50     SVX_SNAP_SPINBUTTON,
51     SVX_SNAP_FIXEDTEXT,
52     SVX_SNAP_GROUPBOX,
53     SVX_SNAP_LISTBOX,
54     SVX_SNAP_COMBOBOX,
55     SVX_SNAP_EDIT,
56     SVX_SNAP_HSCROLLBAR,
57     SVX_SNAP_VSCROLLBAR,
58     SVX_SNAP_PREVIEW,
59     SVX_SNAP_SELECT,
60     SVX_SNAP_URLBUTTON,
61     SVX_SNAP_IMAGECONTROL,
62     SVX_SNAP_PROGRESSBAR,
63     SVX_SNAP_HFIXEDLINE,
64     SVX_SNAP_VFIXEDLINE,
65     SVX_SNAP_DATEFIELD,
66     SVX_SNAP_TIMEFIELD,
67     SVX_SNAP_NUMERICFIELD,
68     SVX_SNAP_CURRENCYFIELD,
69     SVX_SNAP_FORMATTEDFIELD,
70     SVX_SNAP_PATTERNFIELD,
71     SVX_SNAP_FILECONTROL,
72     SVX_SNAP_TREECONTROL
74 item SvxChooseControlEnum SvxChooseControlItem;
76 enum SvxDrawAlignEnum
78     SVX_OBJECT_ALIGN_LEFT,
79     SVX_OBJECT_ALIGN_CENTER,
80     SVX_OBJECT_ALIGN_RIGHT,
81     SVX_OBJECT_ALIGN_UP,
82     SVX_OBJECT_ALIGN_MIDDLE,
83     SVX_OBJECT_ALIGN_DOWN
86 enum SvxAdjust
88     SVX_ADJUST_LEFT,
89     SVX_ADJUST_RIGHT,
90     SVX_ADJUST_BLOCK,
91     SVX_ADJUST_CENTER,
92     SVX_ADJUST_BLOCKLINE,
93     SVX_ADJUST_END
96 struct SvxAdjustStruct
98     SvxAdjust   ParagraphAdjustment MID_PARA_ADJUST;
99     SvxAdjust   LastLineAdjustment  MID_LAST_LINE_ADJUST;
100     BOOL        ExpandSingleWord    MID_EXPAND_SINGLE;
102 item SvxAdjustStruct SvxAdjustItem;
104 enum SvxCaseMap
106     SVX_CASEMAP_NOT_MAPPED,
107     SVX_CASEMAP_VERSALIEN,
108     SVX_CASEMAP_GEMEINE,
109     SVX_CASEMAP_TITEL,
110     SVX_CASEMAP_KAPITAELCHEN,
111     SVX_CASEMAP_END
113 item SvxCaseMap SvxCaseMapItem;
115 enum CharSet
117     CHARSET_DONTKNOW,
118     CHARSET_ANSI,
119     CHARSET_MAC,
120     CHARSET_IBMPC_437,
121     CHARSET_IBMPC_850,
122     CHARSET_IBMPC_860,
123     CHARSET_IBMPC_861,
124     CHARSET_IBMPC_863,
125     CHARSET_IBMPC_865,
126     CHARSET_SYSTEM,
127     CHARSET_SYMBOL
130 enum FontFamily
132     FAMILY_DONTKNOW,
133     FAMILY_DECORATIVE,
134     FAMILY_MODERN,
135     FAMILY_ROMAN,
136     FAMILY_SCRIPT,
137     FAMILY_SWISS,
138     FAMILY_SYSTEM
141 enum FontPitch
143     PITCH_DONTKNOW,
144     PITCH_FIXED,
145     PITCH_VARIABLE
148 struct SvxFont
150     String      StyleName   MID_FONT_STYLE_NAME;
151     FontPitch   Pitch       MID_FONT_PITCH;         // INT16
152     CharSet     CharSet     MID_FONT_CHAR_SET;      // INT16
153     FontFamily  Family      MID_FONT_FAMILY;        // INT16
154     String      FamilyName  MID_FONT_FAMILY_NAME;
156 item SvxFont SvxFontItem;
158 enum FontWeight
160     WEIGHT_DONTKNOW,
161     WEIGHT_THIN,
162     WEIGHT_ULTRALIGHT,
163     WEIGHT_LIGHT,
164     WEIGHT_SEMILIGHT,
165     WEIGHT_NORMAL,
166     WEIGHT_MEDIUM,
167     WEIGHT_SEMIBOLD,
168     WEIGHT_BOLD,
169     WEIGHT_ULTRABOLD,
170     WEIGHT_BLACK
172 item FontWeight SvxWeightItem;
174 enum FontUnderline
176     UNDERLINE_NONE,
177     UNDERLINE_SINGLE,
178     UNDERLINE_DOUBLE,
179     UNDERLINE_DOTTED
182 enum FontStrikeout
184     STRIKEOUT_NONE,
185     STRIKEOUT_SINGLE,
186     STRIKEOUT_DOUBLE
189 enum FontItalic
191     ITALIC_NONE,
192     ITALIC_OBLIQUE,
193     ITALIC_NORMAL
195 item FontItalic SvxPostureItem;
197 enum SvxShadowLocation
199     SVX_SHADOW_NONE,
200     SVX_SHADOW_TOPLEFT,
201     SVX_SHADOW_TOPRIGHT,
202     SVX_SHADOW_BOTTOMLEFT,
203     SVX_SHADOW_BOTTOMRIGHT,
204     SVX_SHADOW_END
206 item SvxShadowLocation      SvxShadowLocationItem;
208 item INT16                  SvxCharScaleWidthItem;
209 item INT16                  SvxParaVertAlignItem;
210 item INT16                  SvxCharReliefItem;
211 item BOOL                   SvxBlinkItem;
212 item BOOL                   SvxAutoKernItem;
213 item INT32                  SvxColorItem;
214 item INT32                  SvxBackgroundColorItem;
215 item BOOL                   SvxContourItem;
216 item INT16                  SvxFormatBreakItem;  // enum
217 item BOOL                   SvxFormatKeepItem;
218 item BOOL                   SvxFormatSplitItem;
219 item INT16                  SvxKerningItem;
220 item INT16                  SvxLanguageItem;
221 item BYTE                   SvxOrphansItem;
222 item BYTE                   SvxPaperBinItem;
223 item String                 SvxPostItAuthorItem;
224 item String                 SvxPostItDateItem;
225 item String                 SvxPostItTextItem;
226 item INT32                  SvxPostItIdItem;
227 item FontItalic             SvxPostureItem;  // enum
228 item BOOL                   SvxPrintItem;
229 item UINT16                 SvxPropSizeItem;        // derived from UInt16Item
230 item BOOL                   SvxShadowedItem;
231 item SvxDrawAlignEnum       SvxDrawAlignItem;
232 item BYTE                   SvxWidowsItem;
233 item BOOL                   SvxWordLineModeItem;
234 item SvxCellHorJustifyEnum  SvxHorJustifyItem;
235 item SvxCellVerJustifyEnum  SvxVerJustifyItem;
236 item SvxCellOrientationEnum SvxOrientationItem;
237 item BOOL                   SdrOnOffItem;
238 item INT16                  SdrTextFitToSizeTypeItem;  // enum
239 item String                 SfxStringListItem;  // serialized into one concatenated string
240 item double                 SvxDoubleItem;
241 item String                 OfaRefItem;
242 item String                 SvxDashListItem;
243 item String                 SvxLineEndListItem;
244 item String                 SvxColorListItem;
245 item String                 SvxGradientListItem;
246 item String                 SvxHatchListItem;
247 item String                 SvxBitmapListItem;
248 item String                 SvxPatternListItem;
249 item String                 SfxLockBytesItem;
250 item String                 SvxFontListItem;
251 item String                 avmedia_MediaItem;
252 item INT32                  XColorItem;
253 item INT16                  SdrPercentItem;
254 item INT32                  SdrMetricItem;
256 item BYTE                   SfxGlobalNameItem;
258 struct SvxCrossedOut
260     FontStrikeout   Kind        MID_CROSS_OUT;
262 item SvxCrossedOut SvxCrossedOutItem;
264 struct SvxTextLine
266     FontUnderline   LineStyle   MID_TL_STYLE;
267     BOOL            HasColor    MID_TL_HASCOLOR;
268     INT32           Color       MID_TL_COLOR;
270 item SvxTextLine SvxTextLineItem;
272 struct SvxBrush
274     BOOL        Transparent     MID_GRAPHIC_TRANSPARENT;
275     INT32       BackColor       MID_BACK_COLOR;
276     String      URL             MID_GRAPHIC_URL;
277     String      Filtername      MID_GRAPHIC_FILTER;
278     INT16       Position        MID_GRAPHIC_POSITION;
280 item SvxBrush SvxBrushItem;
282 struct SvxEscapement
284     INT16       Escapement      MID_ESC;
285     BYTE        Height          MID_ESC_HEIGHT;
286     BOOL        Auto            MID_AUTO_ESC;
288 item SvxEscapement SvxEscapementItem;
290 struct SvxFontHeight
292     float       Height      MID_FONTHEIGHT;         // may be converted to INT32
293     INT16       Prop        MID_FONTHEIGHT_PROP;
294     float       Diff        MID_FONTHEIGHT_DIFF;    // may be converted to INT32
296 item SvxFontHeight SvxFontHeightItem;
298 struct SvxHyphenZone
300     BOOL        Hyphen      MID_IS_HYPHEN;
301     INT16       MinLead     MID_HYPHEN_MIN_LEAD;
302     INT16       MinTrail    MID_HYPHEN_MIN_TRAIL;
303     INT16       MaxHyphens  MID_HYPHEN_MAX_HYPHENS;
305 item SvxHyphenZone SvxHyphenZoneItem;
307 struct SvxLine
309     INT32      LineFGColor     MID_FG_COLOR;
310     INT32      LineOutWidth    MID_OUTER_WIDTH;
311     INT32      LineInWidth     MID_INNER_WIDTH;
312     INT32      LineDistance    MID_DISTANCE;
314 item SvxLine SvxLineItem;
316 struct SvxLRSpace
318     INT32       LeftMargin          MID_L_MARGIN;               // % or direct
319     INT32       TextLeftMargin      MID_TXT_LMARGIN;
320     INT32       RightMargin         MID_R_MARGIN;               // % or direct
321     INT16       LeftRelMargin       MID_L_REL_MARGIN;
322     INT16       RightRelMargin      MID_R_REL_MARGIN;
323     INT32       FirstLineIndent     MID_FIRST_LINE_INDENT;      // % or direct
324     INT32       FirstLineRelIdent   MID_FIRST_LINE_REL_INDENT;
325     BOOL        AutoFirst           MID_FIRST_AUTO;
327 item SvxLRSpace SvxLRSpaceItem;
329 struct SvxLineSpacing
331     INT16               Mode        MID_LINESPACE;
332     INT16               Height      MID_HEIGHT;
334 item SvxLineSpacing SvxLineSpacingItem;
336 struct SvxPage
338     BOOL                Landscape       MID_PAGE_ORIENTATION;
339     INT16               Layout          MID_PAGE_LAYOUT;
340     INT16               NumType         MID_PAGE_NUMTYPE;
342 item SvxPage SvxPageItem;
344 struct SvxPagePosSize
346     INT32 XPos   MID_X;          // ???
347     INT32 YPos   MID_Y;          // ???
348     INT32 Width  MID_WIDTH;      // ???
349     INT32 Height MID_HEIGHT;     // ???
351 item SvxPagePosSize SvxPagePosSizeItem;
353 struct SvxShadow
355     SvxShadowLocation   Location        MID_LOCATION;
356     INT16               Width           MID_WIDTH;
357     BOOL                IsTransparent   MID_TRANSPARENT;
358     INT32               Color           MID_BG_COLOR;
360 item SvxShadow SvxShadowItem;
362 struct SvxULSpace
364     INT32               TopMargin       MID_UP_MARGIN;  // % or direct
365     INT32               BottomMargin    MID_LO_MARGIN;  // % or direct
366     BOOL                ContextMargin   MID_CTX_MARGIN;
367     INT16               TopRelMargin    MID_UP_REL_MARGIN;
368     INT16               BottomRelMargin MID_LO_REL_MARGIN;
370 item SvxULSpace SvxULSpaceItem
372 struct SvxLongLRSpace
374     INT32 Left   MID_LEFT;   // ???
375     INT32 Right  MID_RIGHT;  // ???
377 item SvxLongLRSpace SvxLongLRSpaceItem;
379 struct SvxLongULSpace
381     INT32 Upper MID_UPPER;  // ???
382     INT32 Lower MID_LOWER;  // ???
384 item SvxLongULSpace SvxLongULSpaceItem;
386 struct SvxHyperlink
388     String  Text    MID_HLINK_TEXT;
389     String  URL     MID_HLINK_URL;
390     String  Target  MID_HLINK_TARGET;
391     String  Name    MID_HLINK_NAME;
392     INT32   Type    MID_HLINK_TYPE;
394 item SvxHyperlink SvxHyperlinkItem;
396 struct PageModel
398     BOOL   Auto MID_AUTO;
399     String Name MID_NAME;
401 item PageModel SvxPageModelItem;
403 struct SvxProtect
405     BOOL Content    MID_PROTECT_CONTENT;
406     BOOL Size       MID_PROTECT_SIZE;
407     BOOL Position   MID_PROTECT_POSITION;
409 item SvxProtect SvxProtectItem;
411 struct SvxRulerObject
413     INT32   StartX  MID_START_X;
414     INT32   StartY  MID_START_Y;
415     INT32   EndX    MID_END_X;
416     INT32   EndY    MID_END_Y;
417     BOOL    Limited MID_LIMIT;
419 item SvxRulerObject SvxObjectItem;
421 item String LineBorder;                 // dummy for sequence
422 struct SvxBox
424     LineBorder LeftBorder       MID_LEFT_BORDER;
425     INT32 LeftDistance          LEFT_BORDER_DISTANCE;
426     LineBorder RightBorder      MID_RIGHT_BORDER;
427     INT32 RightDistance         RIGHT_BORDER_DISTANCE;
428     LineBorder TopBorder        MID_TOP_BORDER;
429     INT32 TopDistance           TOP_BORDER_DISTANCE;
430     LineBorder BottomBorder     MID_BOTTOM_BORDER;
431     INT32 BottomDistance        BOTTOM_BORDER_DISTANCE;
433 item SvxBox SvxBoxItem;
435 struct SvxBoxInfo
437     LineBorder Horizontal   MID_HORIZONTAL;
438     LineBorder Vertical     MID_VERTICAL;
439     INT16 Flags             MID_FLAGS;
440     INT16 ValidFlags        MID_VALIDFLAGS;
441     INT32 DefaultDistance   MID_DISTANCE;
443 item SvxBoxInfo SvxBoxInfoItem;
445 item String SvxColumns;                 // dummy for sequence
446 struct SvxColumnDescription
448     SvxColumns  Columns     MID_COLUMNARRAY;  // currently not implemented
449     INT32       Left        MID_LEFT;
450     INT32       Right       MID_RIGHT;
451     INT32       Actual      MID_ACTUAL;
452     BOOL        Orthogonal  MID_ORTHO;
453     BOOL        Table       MID_TABLE;
455 item SvxColumnDescription SvxColumnItem;
457 struct SvxTabStop
459     String  TabStops         MID_TABSTOPS; // dummy, will be represented by array of structs
460     //INT32   StandardTabStop  MID_STD_TAB;
462 item SvxTabStop SvxTabStopItem;
464 struct SvxCharRotate
466     INT16  Rotation          MID_ROTATE;
467     BOOL    FitToLine        MID_FITTOLINE;
469 item SvxCharRotate SvxCharRotateItem;
471 item String SfxSetItem;  // dummy
472 item INT16  SvxRotateModeItem;  // enum
474 struct SvxMargin
476     INT32 LeftMargin MID_MARGIN_L_MARGIN;
477     INT32 RightMargin MID_MARGIN_R_MARGIN;
478     INT32 UpperMargin MID_MARGIN_UP_MARGIN;
479     INT32 LowerMargin MID_MARGIN_LO_MARGIN;
481 item SvxMargin SvxMarginItem;
483 struct SvxEmphasisMark
485     INT32   Emphasis    MID_EMPHASIS;
487 item SvxEmphasisMark SvxEmphasisMarkItem;
489 item String SvxSmartTagItem; // dummy for sequence
491 item String Points; // dummy for sequence
492 struct ZoomSlider
494     INT16  CurrentZoom          MID_ZOOMSLIDER_CURRENTZOOM;
495     Points SnappingPoints       MID_ZOOMSLIDER_SNAPPINGPOINTS;
496     INT16  SvxMinZoom           MID_ZOOMSLIDER_MINZOOM;
497     INT16  SvxMaxZoom           MID_ZOOMSLIDER_MAXZOOM;
499 item ZoomSlider SvxZoomSliderItem;
501 item String SvxGalleryItem; // dummy for sequence