xref: /AOO41X/main/starmath/sdi/smitems.sdi (revision 61624e8fd7a1ea76ee01528f05f58c8a9b9d354e)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements.  See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership.  The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License.  You may obtain a copy of the License at
10 *
11 *   http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied.  See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
20 *************************************************************/
21
22
23//-------------------------------------------------------------------------
24
25enum SvxAdjust
26{
27    SVX_ADJUST_LEFT,
28    SVX_ADJUST_RIGHT,
29    SVX_ADJUST_BLOCK,
30    SVX_ADJUST_CENTER,
31    SVX_ADJUST_BLOCKLINE,
32    SVX_ADJUST_END
33};
34item SvxAdjust SvxAdjustItem;
35
36//-------------------------------------------------------------------------
37
38enum SvxCaseMap
39{
40    SVX_CASEMAP_NOT_MAPPED,
41    SVX_CASEMAP_VERSALIEN,
42    SVX_CASEMAP_GEMEINE,
43    SVX_CASEMAP_TITEL,
44    SVX_CASEMAP_KAPITAELCHEN,
45    SVX_CASEMAP_END
46};
47item SvxCaseMap SvxCaseMapItem;
48
49//-------------------------------------------------------------------------
50
51enum CharSet
52{
53    CHARSET_DONTKNOW,
54    CHARSET_ANSI,
55    CHARSET_MAC,
56    CHARSET_IBMPC_437,
57    CHARSET_IBMPC_850,
58    CHARSET_IBMPC_860,
59    CHARSET_IBMPC_861,
60    CHARSET_IBMPC_863,
61    CHARSET_IBMPC_865,
62    CHARSET_SYSTEM,
63    CHARSET_SYMBOL
64};
65item CharSet CharSetItem;
66
67//-------------------------------------------------------------------------
68
69enum FontFamily
70{
71    FAMILY_DONTKNOW,
72    FAMILY_DECORATIVE,
73    FAMILY_MODERN,
74    FAMILY_ROMAN,
75    FAMILY_SCRIPT,
76    FAMILY_SWISS,
77    FAMILY_SYSTEM
78};
79item FontFamily FontFamilyItem;
80
81//-------------------------------------------------------------------------
82
83enum FontPitch
84{
85    PITCH_DONTKNOW,
86    PITCH_FIXED,
87    PITCH_VARIABLE
88};
89item FontPitch FontPitchItem;
90
91//-------------------------------------------------------------------------
92
93enum FontAlign
94{
95    ALIGN_TOP,
96    ALIGN_BASELINE,
97    ALIGN_BOTTOM
98};
99item FontAlign FontAlignItem;
100
101//-------------------------------------------------------------------------
102
103enum FontWeight
104{
105    WEIGHT_DONTKNOW,
106    WEIGHT_THIN,
107    WEIGHT_ULTRALIGHT,
108    WEIGHT_LIGHT,
109    WEIGHT_SEMILIGHT,
110    WEIGHT_NORMAL,
111    WEIGHT_MEDIUM,
112    WEIGHT_SEMIBOLD,
113    WEIGHT_BOLD,
114    WEIGHT_ULTRABOLD,
115    WEIGHT_BLACK
116};
117item FontWeight FontWeightItem;
118
119//-------------------------------------------------------------------------
120
121enum FontUnderline
122{
123    UNDERLINE_NONE,
124    UNDERLINE_SINGLE,
125    UNDERLINE_DOUBLE,
126    UNDERLINE_DOTTED
127};
128item FontUnderline FontUnderlineItem;
129
130//-------------------------------------------------------------------------
131
132enum FontStrikeout
133{
134    STRIKEOUT_NONE,
135    STRIKEOUT_SINGLE,
136    STRIKEOUT_DOUBLE
137};
138item FontStrikeout FontStrikeoutItem;
139
140//-------------------------------------------------------------------------
141
142enum FontItalic
143{
144    ITALIC_NONE,
145    ITALIC_OBLIQUE,
146    ITALIC_NORMAL
147};
148item FontItalic FontItalicItem;
149
150//-------------------------------------------------------------------------
151
152enum SvxDbType
153{
154    DBTYPE_STARBASE,
155    DBTYPE_ODBC,
156    DBTYPE_WATCOM
157};
158item SvxDbType SvxDbTypeItem;
159
160//-------------------------------------------------------------------------
161
162enum SvxLineSpace
163{
164    SVX_LINE_SPACE_AUTO,
165    SVX_LINE_SPACE_MAX,
166    SVX_LINE_SPACE_MIN,
167    SVX_LINE_SPACE_END
168};
169item SvxLineSpace SvxLineSpaceItem;
170
171//-------------------------------------------------------------------------
172
173enum SvxInterLineSpace
174{
175    SVX_INTER_LINE_SPACE_OFF,
176    SVX_INTER_LINE_SPACE_PROP,
177    SVX_INTER_LINE_SPACE_FIX,
178    SVX_INTER_LINE_SPACE_END
179};
180item SvxInterLineSpace SvxInterLineSpaceItem;
181
182//-------------------------------------------------------------------------
183
184enum SvxBreak
185{
186    SVX_BREAK_NONE,
187    SVX_BREAK_COLUMN_BEFORE,
188    SVX_BREAK_COLUMN_AFTER,
189    SVX_BREAK_COLUMN_BOTH,
190    SVX_BREAK_PAGE_BEFORE,
191    SVX_BREAK_PAGE_AFTER,
192    SVX_BREAK_PAGE_BOTH,
193    SVX_BREAK_END
194};
195item SvxBreak SvxBreakItem;
196
197//-------------------------------------------------------------------------
198
199enum BrushStyle
200{
201    BRUSH_NULL,
202    BRUSH_SOLID,
203    BRUSH_HORZ,
204    BRUSH_VERT,
205    BRUSH_CROSS,
206    BRUSH_DIAGCROSS,
207    BRUSH_UPDIAG,
208    BRUSH_DOWNDIAG,
209    BRUSH_25,
210    BRUSH_50,
211    BRUSH_75,
212    BRUSH_BITMAP
213};
214item BrushStyle BrushStyleItem;
215
216//-------------------------------------------------------------------------
217
218enum SvxNumType
219{
220    SVX_CHARS_UPPER_LETTER,
221    SVX_CHARS_LOWER_LETTER,
222    SVX_ROMAN_UPPER,
223    SVX_ROMAN_LOWER,
224    SVX_ARABIC,
225    SVX_NUMBER_NONE,
226    SVX_CHAR_SPECIAL,
227    SVX_PAGEDESC
228};
229item SvxNumType SvxNumTypeItem;
230
231//-------------------------------------------------------------------------
232
233enum SvxShadowLocation
234{
235    SVX_SHADOW_NONE,
236    SVX_SHADOW_TOPLEFT,
237    SVX_SHADOW_TOPRIGHT,
238    SVX_SHADOW_BOTTOMLEFT,
239    SVX_SHADOW_BOTTOMRIGHT,
240    SVX_SHADOW_END
241};
242item SvxShadowLocation SvxShadowLocationItem;
243
244//-------------------------------------------------------------------------
245
246struct SvxBrush
247{
248    BrushStyle  Style           MID_BRUSHSTYLE;
249    BOOL        Transparent     MID_TRANSPARENT;
250    UINT32      BackColor       MID_BG_COLOR;
251    UINT32      FillColor       MID_FG_COLOR;
252};
253item SvxBrush SvxBrushItem;
254
255//-------------------------------------------------------------------------
256
257struct SvxCharSetColor
258{
259    CharSet     CharSet         MID_CHARSET;
260    UINT32      Color           MID_FG_COLOR;
261};
262item SvxCharSetColor SvxCharSetColorItem;
263
264//-------------------------------------------------------------------------
265
266item BOOL           SvxAutoKernItem;
267item UINT32         SvxColorItem;
268item BOOL           SvxContourItem;
269item FontStrikeout  SvxCrossedOutItem;
270
271//-------------------------------------------------------------------------
272
273struct SvxEscapement
274{
275    INT16       Esc         MID_ESCAPEMENT;
276    BYTE        Prop        MID_PROPORTIONAL;
277};
278item SvxEscapement SvxEscapementItem;
279
280//-------------------------------------------------------------------------
281
282struct SvxFmtBreak
283{
284    BOOL        Auto        MID_AUTOBREAK;
285    UINT16      Break       MID_BREAKxxx;
286}
287item SvxFmtBreak SvxFmtBreakItem;
288
289//-------------------------------------------------------------------------
290
291item BOOL SvxFmtKeepItem;
292item BOOL SvxFmtSplitItem;
293
294struct SvxFontHeight
295{
296    UINT32      Height      MID_HEIGHT;
297    BYTE        Prop        MID_PROPORTIONAL;
298};
299item SvxFontHeight SvxFontHeightItem;
300
301//-------------------------------------------------------------------------
302
303struct SvxFont
304{
305    String      StyleName   MID_FONTSTYLE;
306    FontPitch   Pitch       MID_FONTPICTH;
307    CharSet     CharSet     MID_CHARSET;
308    FontFamily  Family      MID_FONTFAMILY;
309    String      FamilyName  MID_FONTFAMILYNAME;
310};
311item SvxFont SvxFontItem;
312
313//-------------------------------------------------------------------------
314
315struct SvxHyphenZone
316{
317    BOOL        Hyphen      MID_HYPHEN;
318    BOOL        PageEnd     MID_PAGEEND;
319    BYTE        MinLead     MID_MINLEAD;
320    BYTE        MinTrail    MID_MINTRAIL;
321    BYTE        MaxHyphens  MID_MAXHYPHENS;
322};
323item SvxHyphenZone SvxHyphenZoneItem;
324
325//-------------------------------------------------------------------------
326
327item INT16 SvxKerningItem;
328
329//-------------------------------------------------------------------------
330
331struct SvxLine
332{
333    UINT32      Color       MID_FG_COLOR;
334    UINT16      OutWidth    MID_OUTER_WIDTH;
335    UINT16      InWidth     MID_INNER_WIDTH;
336    UINT16      Distance    MID_DISTANCE;
337};
338item SvxLine SvxLineItem;
339
340//-------------------------------------------------------------------------
341
342struct SvxLRSpace
343{
344    INT16       FirstLineOffset MID_FIRSTLINE_OFFSET;   // % or direct
345    UINT16      LeftMargin      MID_LEFT_MARGIN;        // % or direct
346    UINT16      RightMargin     MID_RIGHT_MARGIN;       // % or direct
347};
348item SvxLRSpace SvxLRSpaceItem;
349
350//-------------------------------------------------------------------------
351
352item UINT16 SvxLanguage;
353
354struct SvxLineSpacing
355{
356    SvxLineSpace        LineSpace       MID_LINESPACE;
357    UINT16              LineHeight      MID_HEIGHT;     // % or direct
358    SvxInterLineSpace   InterLineSpace  MID_INTER_LINESPACE;
359    INT16               InterSpace      MID_INTER_SPACE;
360};
361item SvxLineSpacing SvxLineSpacingItem;
362
363//-------------------------------------------------------------------------
364
365item BOOL SvxNoHyphenItem;
366item BOOL SvxNoLinebreakItem;
367item BOOL SvxOpaqueItem;
368item BYTE SvxOrphansItem;
369
370//-------------------------------------------------------------------------
371
372struct SvxPage
373{
374    String              DescName        MID_DESCNAMExxx;
375    BOOL                Landscape       MID_LANDSCAPE;
376    UINT16              Use             MID_USExxx;
377    SvxNumType          NumType         MID_NUMTYPExxx;
378};
379item SvxPage SvxPageItem;
380
381//-------------------------------------------------------------------------
382
383item String SvxPageModelItem;
384
385//-------------------------------------------------------------------------
386
387struct SvxPagePosSize
388{
389    INT32               XPos            MID_X;
390    INT32               YPos            MID_Y;
391    INT32               Width           MID_WIDTH;
392    INT32               Height          MID_HEIGHT;
393};
394item SvxPagePosSize SvxPagePosSizeItem;
395
396//-------------------------------------------------------------------------
397
398item BYTE SvxPaperBinItem;
399
400//-------------------------------------------------------------------------
401
402item String     SvxPostItAuthorItem;
403item String     SvxPostItDateItem;
404item String     SvxPostItTextItem;
405item FontItalic SvxPostureItem;
406item BOOL       SvxPrintItem;
407item UINT16     SvxPropSizeItem;
408
409//-------------------------------------------------------------------------
410
411struct SvxProtect
412{
413    BOOL            Content         MID_CONTENT;
414    BOOL            Pos             MID_POS;
415    BOOL            Size            MID_SIZE;
416};
417item SvxProtect SvxProtectItem;
418
419//-------------------------------------------------------------------------
420
421struct SvxSearch
422{
423    UINT16      Command         MID_COMMAND;
424    String      SearchString    MID_SEARCH_STRING;
425    String      ReplaceString   MID_REPLACE_STRING;
426                // W)ord, E)xact, B)ack, S)election, R)egExpr, P)attern
427    String      Flags           MID_FLAGS;
428    UINT16      Family          MID_FAMILY;
429    UINT16      CellType        MID_CELLTYPE;
430    BOOL        RowDirection    MID_ROW_DIRECTION;
431    UINT16      AppFlag         MID_APPFLAG;
432};
433item SvxSearch SvxSearchItem;
434
435//-------------------------------------------------------------------------
436
437item BOOL SvxShadowedItem;
438
439//-------------------------------------------------------------------------
440
441struct SvxShadow
442{
443    SvxShadowLocation   Location        MID_LOCATION;
444    UINT16              Width           MID_WIDTH;
445    BrushStyle          Style           MID_BRUSHSTYLE;
446    BOOL                Transparent     MID_TRANSPARENT;
447    UINT32              BackColor       MID_BG_COLOR;
448    UINT32              FillColor       MID_FG_COLOR;
449};
450item SvxShadow SvxShadowItem;
451
452//-------------------------------------------------------------------------
453
454struct SvxSize
455{
456    UINT32              Width           MID_WIDTH;
457    UINT32              Height          MID_HEIGHT;
458};
459item SvxSize SvxSizeItem;
460
461//-------------------------------------------------------------------------
462
463struct SvxULSpace
464{
465    UINT16              Upper           MID_UPPER;  // % or direct
466    UINT16              Lower           MID_LOWER;  // % or direct
467};
468item SvxULSpace SvxULSpaceItem
469
470//-------------------------------------------------------------------------
471
472enum SvxChooseControlEnum
473{
474    SVX_SNAP_PUSHBUTTON,
475    SVX_SNAP_CHECKBOX,
476    SVX_SNAP_RADIOBUTTON,
477    SVX_SNAP_SPINBUTTON,
478    SVX_SNAP_FIXEDTEXT,
479    SVX_SNAP_GROUPBOX,
480    SVX_SNAP_LISTBOX,
481    SVX_SNAP_COMBOBOX,
482    SVX_SNAP_EDIT,
483    SVX_SNAP_HSCROLLBAR,
484    SVX_SNAP_VSCROLLBAR,
485    SVX_SNAP_PREVIEW,
486    SVX_SNAP_SELECT,
487    SVX_SNAP_NOTHING
488}
489item SvxChooseControlEnum SvxChooseControlEnumItem;
490
491//-------------------------------------------------------------------------
492
493enum SvxDrawToolEnum
494{
495    SVX_SNAP_DRAW_SELECT,
496    //
497    SVX_SNAP_DRAW_LINE,
498    SVX_SNAP_DRAW_RECT,
499    SVX_SNAP_DRAW_ELLIPSE,
500    SVX_SNAP_DRAW_POLYGON,
501    SVX_SNAP_DRAW_ARC,
502    SVX_SNAP_DRAW_PIE,
503    SVX_SNAP_DRAW_CIRCLECUT,
504    SVX_SNAP_DRAW_TEXT,
505    SVX_SNAP_DRAW_CAPTION,
506    SVX_SNAP_DRAW_NOTHING
507}
508item SvxDrawToolEnum SvxDrawToolEnumItem;
509
510//-------------------------------------------------------------------------
511
512item SvxChooseControlEnum SvxChooseControlItem;
513item SvxDrawToolEnum SvxDrawToolItem;
514item FontUnderline SvxUnderlineItem;
515item FontWeight SvxWeightItem;
516item BYTE SvxWidowsItem;
517item BOOL SvxWordLineModeItem;
518item String SvxBoxItem; //! Dummy
519
520//-------------------------------------------------------------------------
521
522enum SvxCellHorJustifyEnum
523{
524    SVX_HOR_JUSTIFY_STANDARD,
525    SVX_HOR_JUSTIFY_LEFT,
526    SVX_HOR_JUSTIFY_CENTER,
527    SVX_HOR_JUSTIFY_RIGHT,
528    SVX_HOR_JUSTIFY_BLOCK,
529    SVX_HOR_JUSTIFY_REPEAT
530};
531item SvxCellHorJustifyEnum SvxCellHorJustifyEnumItem;
532
533enum SvxCellVerJustifyEnum
534{
535    SVX_VER_JUSTIFY_STANDARD,
536    SVX_VER_JUSTIFY_TOP,
537    SVX_VER_JUSTIFY_CENTER,
538    SVX_VER_JUSTIFY_BOTTOM
539};
540item SvxCellVerJustifyEnum SvxCellVerJustifyEnumItem;
541
542//-------------------------------------------------------------------------
543
544enum SvxCellOrientationEnum
545{
546    SVX_ORIENTATION_STANDARD,
547    SVX_ORIENTATION_TOPBOTTOM,
548    SVX_ORIENTATION_BOTTOMTOP,
549    SVX_ORIENTATION_STACKED
550};
551item SvxCellOrientationEnum SvxCellOrientationEnumItem;
552
553//-------------------------------------------------------------------------
554
555item SvxCellHorJustifyEnum SvxHorJustifyItem;
556item SvxCellVerJustifyEnum SvxVerJustifyItem;
557item SvxCellOrientationEnum SvxOrientationItem;
558
559//-------------------------------------------------------------------------
560
561struct SvxLongLRSpace
562{
563    INT32           Left        MID_LEFT;
564    INT32           Right       MID_RIGHT;
565};
566item SvxLongLRSpace SvxLongLRSpaceItem;
567
568//-------------------------------------------------------------------------
569
570struct SvxLongULSpace
571{
572    INT32           Upper       MID_UPPER;
573    INT32           Lower       MID_LOWER;
574};
575item SvxLongULSpace SvxLongULSpaceItem;
576
577//-------------------------------------------------------------------------
578
579struct SvxZoom
580{
581    INT32           Type        MID_TYPE;
582    UINT16          ValueSet    MID_VALUESET;
583    INT32           Percent     MID_PERCENT;
584};
585item SvxZoom SvxZoomItem;
586
587//-------------------------------------------------------------------------
588
589item SbxObject SvxTabStopItem;
590
591
592