1*b1cdbd2cSJim Jagielski/************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_text_NumberingLevel_idl__ 25*b1cdbd2cSJim Jagielski#define __com_sun_star_text_NumberingLevel_idl__ 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_util_Color_idl__ 28*b1cdbd2cSJim Jagielski#include <com/sun/star/util/Color.idl> 29*b1cdbd2cSJim Jagielski#endif 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_awt_Size_idl__ 32*b1cdbd2cSJim Jagielski#include <com/sun/star/awt/Size.idl> 33*b1cdbd2cSJim Jagielski#endif 34*b1cdbd2cSJim Jagielski 35*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_awt_FontDescriptor_idl__ 36*b1cdbd2cSJim Jagielski#include <com/sun/star/awt/FontDescriptor.idl> 37*b1cdbd2cSJim Jagielski#endif 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_awt_XBitmap_idl__ 40*b1cdbd2cSJim Jagielski#include <com/sun/star/awt/XBitmap.idl> 41*b1cdbd2cSJim Jagielski#endif 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski//============================================================================= 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski module com { module sun { module star { module text { 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski//============================================================================= 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski/** provides access to a numbering level as part of the Numbering Rules. 50*b1cdbd2cSJim Jagielski */ 51*b1cdbd2cSJim Jagielskipublished service NumberingLevel 52*b1cdbd2cSJim Jagielski{ 53*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski /** adjusts the numbering (HoriOrientation_LEFT/RIGHT/CENTER) 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski <p> 58*b1cdbd2cSJim Jagielski </p> 59*b1cdbd2cSJim Jagielski */ 60*b1cdbd2cSJim Jagielski [property] short Adjust; 61*b1cdbd2cSJim Jagielski 62*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski /** number of upper levels that are included in the current numbering symbol. 65*b1cdbd2cSJim Jagielski */ 66*b1cdbd2cSJim Jagielski [optional, property] short ParentNumbering; 67*b1cdbd2cSJim Jagielski 68*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski /** the prefix of the numbering symbol. 71*b1cdbd2cSJim Jagielski */ 72*b1cdbd2cSJim Jagielski [property] string Prefix; 73*b1cdbd2cSJim Jagielski 74*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski /** the suffix of the numbering symbol. 77*b1cdbd2cSJim Jagielski */ 78*b1cdbd2cSJim Jagielski [property] string Suffix; 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski /** Name of the character style that is used for the numbering symbol. 83*b1cdbd2cSJim Jagielski */ 84*b1cdbd2cSJim Jagielski [optional, property] string CharStyleName; 85*b1cdbd2cSJim Jagielski 86*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski /** the ID of the symbol in the given font. This is only valid if the 89*b1cdbd2cSJim Jagielski numbering type is <const scope="com::sun::star::style">NumberingType::CHAR_SPECIAL</const>. 90*b1cdbd2cSJim Jagielski @deprecated 91*b1cdbd2cSJim Jagielski */ 92*b1cdbd2cSJim Jagielski [optional, property] short BulletId; 93*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski /** contains the symbol in the given font. This is only valid if the 96*b1cdbd2cSJim Jagielski numbering type is <const scope="com::sun::star::style">NumberingType::CHAR_SPECIAL</const>. 97*b1cdbd2cSJim Jagielski */ 98*b1cdbd2cSJim Jagielski [property] string BulletChar; 99*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 100*b1cdbd2cSJim Jagielski 101*b1cdbd2cSJim Jagielski /** the name of the font for the symbol. This is only valid if the 102*b1cdbd2cSJim Jagielski numbering type is <const scope="com::sun::star::style">NumberingType::CHAR_SPECIAL</const>. 103*b1cdbd2cSJim Jagielski */ 104*b1cdbd2cSJim Jagielski [property] string BulletFontName; 105*b1cdbd2cSJim Jagielski 106*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski /** the font used to paint the bullet. 109*b1cdbd2cSJim Jagielski */ 110*b1cdbd2cSJim Jagielski [optional, property] com::sun::star::awt::FontDescriptor BulletFont; 111*b1cdbd2cSJim Jagielski 112*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 113*b1cdbd2cSJim Jagielski 114*b1cdbd2cSJim Jagielski /** the URL of the graphic file that is used as the numbering symbol. 115*b1cdbd2cSJim Jagielski 116*b1cdbd2cSJim Jagielski <p> This is only valid if the numbering type is 117*b1cdbd2cSJim Jagielski <const scope="com::sun::star::style">NumberingType::BITMAP</const>.</p> 118*b1cdbd2cSJim Jagielski */ 119*b1cdbd2cSJim Jagielski [property] string GraphicURL; 120*b1cdbd2cSJim Jagielski 121*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 122*b1cdbd2cSJim Jagielski 123*b1cdbd2cSJim Jagielski /** the bitmap containing the bullet. 124*b1cdbd2cSJim Jagielski */ 125*b1cdbd2cSJim Jagielski [optional, property] com::sun::star::awt::XBitmap GraphicBitmap; 126*b1cdbd2cSJim Jagielski 127*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 128*b1cdbd2cSJim Jagielski 129*b1cdbd2cSJim Jagielski /** size of the graphic that is used as bullet. 130*b1cdbd2cSJim Jagielski */ 131*b1cdbd2cSJim Jagielski [optional, property] com::sun::star::awt::Size GraphicSize; 132*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski /** contains the vertical orientation of a graphic. 137*b1cdbd2cSJim Jagielski 138*b1cdbd2cSJim Jagielski <p> It is set using com::sun::star::text::VertOrientation.</p> 139*b1cdbd2cSJim Jagielski */ 140*b1cdbd2cSJim Jagielski [optional, property] short VertOrient; 141*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 142*b1cdbd2cSJim Jagielski 143*b1cdbd2cSJim Jagielski /** specifies the start value for the numbering. 144*b1cdbd2cSJim Jagielski 145*b1cdbd2cSJim Jagielski <p>This property is only valid if the numbering type is not 146*b1cdbd2cSJim Jagielski <const scope="com::sun::star::style">NumberingType::BITMAP</const> or 147*b1cdbd2cSJim Jagielski <const scope="com::sun::star::style">NumberingType::CHAR_SPECIAL</const>.</p> 148*b1cdbd2cSJim Jagielski */ 149*b1cdbd2cSJim Jagielski [optional, property] short StartWith; 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 152*b1cdbd2cSJim Jagielski 153*b1cdbd2cSJim Jagielski /** specifies the left margin of the numbering 154*b1cdbd2cSJim Jagielski */ 155*b1cdbd2cSJim Jagielski [property] long LeftMargin; 156*b1cdbd2cSJim Jagielski 157*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 158*b1cdbd2cSJim Jagielski 159*b1cdbd2cSJim Jagielski /** specifies the distance between the numbering symbol and the text of 160*b1cdbd2cSJim Jagielski the paragraph. 161*b1cdbd2cSJim Jagielski */ 162*b1cdbd2cSJim Jagielski [optional, property] long SymbolTextDistance; 163*b1cdbd2cSJim Jagielski 164*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 165*b1cdbd2cSJim Jagielski 166*b1cdbd2cSJim Jagielski /** specifies the offset between the beginning of the first line and 167*b1cdbd2cSJim Jagielski the beginning of the following lines of the paragraph. 168*b1cdbd2cSJim Jagielski */ 169*b1cdbd2cSJim Jagielski [property] long FirstLineOffset; 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 172*b1cdbd2cSJim Jagielski 173*b1cdbd2cSJim Jagielski /** specifies the type of numbering. 174*b1cdbd2cSJim Jagielski */ 175*b1cdbd2cSJim Jagielski [property] short NumberingType; 176*b1cdbd2cSJim Jagielski 177*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 178*b1cdbd2cSJim Jagielski 179*b1cdbd2cSJim Jagielski /** contains the name of the paragraph style that is interpreted as the 180*b1cdbd2cSJim Jagielski header of this level. It is only contained in the levels of 181*b1cdbd2cSJim Jagielski chapter numbering rules. 182*b1cdbd2cSJim Jagielski */ 183*b1cdbd2cSJim Jagielski [property] string HeadingStyleName; 184*b1cdbd2cSJim Jagielski 185*b1cdbd2cSJim Jagielski /** contains the color for the symbol. This is only valid if the 186*b1cdbd2cSJim Jagielski numbering type is <const scope="com::sun::star::style">NumberingType::CHAR_SPECIAL</const>. 187*b1cdbd2cSJim Jagielski */ 188*b1cdbd2cSJim Jagielski [optional, property] com::sun::star::util::Color BulletColor; 189*b1cdbd2cSJim Jagielski 190*b1cdbd2cSJim Jagielski /** contains the size of the symbol relative to the high of the paragraph. This is only valid if the 191*b1cdbd2cSJim Jagielski numbering type is <const scope="com::sun::star::style">NumberingType::CHAR_SPECIAL</const>. 192*b1cdbd2cSJim Jagielski */ 193*b1cdbd2cSJim Jagielski [optional, property] short BulletRelSize; 194*b1cdbd2cSJim Jagielski 195*b1cdbd2cSJim Jagielski /** position and space mode 196*b1cdbd2cSJim Jagielski 197*b1cdbd2cSJim Jagielski <p> 198*b1cdbd2cSJim Jagielski Specifies the position and space mode of the numbering level. 199*b1cdbd2cSJim Jagielski For valid values see com::sun::star::text::PositionAndSpaceMode. 200*b1cdbd2cSJim Jagielski If it equals LABEL_WIDTH_AND_POSITION, properties Adjust, 201*b1cdbd2cSJim Jagielski LeftMargin, SymbolTextDistance and FirstLineOffset are used. 202*b1cdbd2cSJim Jagielski If it equals LABEL_ALIGNMENT, properties Adjust, LabelFollowedBy, 203*b1cdbd2cSJim Jagielski ListtabStopPosition, FirstLineIndent, IndentAt are used. 204*b1cdbd2cSJim Jagielski </p> 205*b1cdbd2cSJim Jagielski 206*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 207*b1cdbd2cSJim Jagielski */ 208*b1cdbd2cSJim Jagielski [optional, property] short PositionAndSpaceMode; 209*b1cdbd2cSJim Jagielski 210*b1cdbd2cSJim Jagielski /** character following the list label 211*b1cdbd2cSJim Jagielski 212*b1cdbd2cSJim Jagielski <p> 213*b1cdbd2cSJim Jagielski Specifies the character following the list label. 214*b1cdbd2cSJim Jagielski For valid values see com::sun::star::text::LabelFollow. 215*b1cdbd2cSJim Jagielski Only of relevance, if PositionAndSpaceMode equals LABEL_ALIGNMENT. 216*b1cdbd2cSJim Jagielski </p> 217*b1cdbd2cSJim Jagielski 218*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 219*b1cdbd2cSJim Jagielski */ 220*b1cdbd2cSJim Jagielski [optional, property] short LabelFollowedBy; 221*b1cdbd2cSJim Jagielski 222*b1cdbd2cSJim Jagielski /** list tab position 223*b1cdbd2cSJim Jagielski 224*b1cdbd2cSJim Jagielski <p> 225*b1cdbd2cSJim Jagielski Specifies the position of the list tab stop - only non-negative 226*b1cdbd2cSJim Jagielski values are allowed. 227*b1cdbd2cSJim Jagielski Only of relevance, if PositionAndSpaceMode equals LABEL_ALIGNMENT 228*b1cdbd2cSJim Jagielski and LabelFollowedBy equal LABELFOLLOW_LISTTAB 229*b1cdbd2cSJim Jagielski </p> 230*b1cdbd2cSJim Jagielski 231*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 232*b1cdbd2cSJim Jagielski */ 233*b1cdbd2cSJim Jagielski [optional, property] long ListtabStopPosition; 234*b1cdbd2cSJim Jagielski 235*b1cdbd2cSJim Jagielski /** additional line indent for the first text line 236*b1cdbd2cSJim Jagielski 237*b1cdbd2cSJim Jagielski <p> 238*b1cdbd2cSJim Jagielski Specifies the first line indent. 239*b1cdbd2cSJim Jagielski Only of relevance, if PositionAndSpaceMode equals LABEL_ALIGNMENT. 240*b1cdbd2cSJim Jagielski </p> 241*b1cdbd2cSJim Jagielski 242*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 243*b1cdbd2cSJim Jagielski */ 244*b1cdbd2cSJim Jagielski [optional, property] long FirstLineIndent; 245*b1cdbd2cSJim Jagielski 246*b1cdbd2cSJim Jagielski /** indentation of the text lines 247*b1cdbd2cSJim Jagielski 248*b1cdbd2cSJim Jagielski <p> 249*b1cdbd2cSJim Jagielski Specifies the indent of the text lines 250*b1cdbd2cSJim Jagielski Only of relevance, if PositionAndSpaceMode equals LABEL_ALIGNMENT. 251*b1cdbd2cSJim Jagielski </p> 252*b1cdbd2cSJim Jagielski 253*b1cdbd2cSJim Jagielski @since OpenOffice 3.0 254*b1cdbd2cSJim Jagielski */ 255*b1cdbd2cSJim Jagielski [optional, property] long IndentAt; 256*b1cdbd2cSJim Jagielski}; 257*b1cdbd2cSJim Jagielski 258*b1cdbd2cSJim Jagielski//============================================================================= 259*b1cdbd2cSJim Jagielski 260*b1cdbd2cSJim Jagielski}; }; }; }; 261*b1cdbd2cSJim Jagielski 262*b1cdbd2cSJim Jagielski#endif 263*b1cdbd2cSJim Jagielski 264