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_table_CellProperties_idl__ 25*b1cdbd2cSJim Jagielski#define __com_sun_star_table_CellProperties_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_beans_XPropertySet_idl__ 32*b1cdbd2cSJim Jagielski#include <com/sun/star/beans/XPropertySet.idl> 33*b1cdbd2cSJim Jagielski#endif 34*b1cdbd2cSJim Jagielski 35*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_table_ShadowFormat_idl__ 36*b1cdbd2cSJim Jagielski#include <com/sun/star/table/ShadowFormat.idl> 37*b1cdbd2cSJim Jagielski#endif 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_table_CellHoriJustify_idl__ 40*b1cdbd2cSJim Jagielski#include <com/sun/star/table/CellHoriJustify.idl> 41*b1cdbd2cSJim Jagielski#endif 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_table_CellVertJustify_idl__ 44*b1cdbd2cSJim Jagielski#include <com/sun/star/table/CellVertJustify.idl> 45*b1cdbd2cSJim Jagielski#endif 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_table_CellOrientation_idl__ 48*b1cdbd2cSJim Jagielski#include <com/sun/star/table/CellOrientation.idl> 49*b1cdbd2cSJim Jagielski#endif 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_util_CellProtection_idl__ 52*b1cdbd2cSJim Jagielski#include <com/sun/star/util/CellProtection.idl> 53*b1cdbd2cSJim Jagielski#endif 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_table_TableBorder_idl__ 56*b1cdbd2cSJim Jagielski#include <com/sun/star/table/TableBorder.idl> 57*b1cdbd2cSJim Jagielski#endif 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_table_BorderLine_idl__ 60*b1cdbd2cSJim Jagielski#include <com/sun/star/table/BorderLine.idl> 61*b1cdbd2cSJim Jagielski#endif 62*b1cdbd2cSJim Jagielski 63*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_container_XNameContainer_idl__ 64*b1cdbd2cSJim Jagielski#include <com/sun/star/container/XNameContainer.idl> 65*b1cdbd2cSJim Jagielski#endif 66*b1cdbd2cSJim Jagielski 67*b1cdbd2cSJim Jagielski//============================================================================= 68*b1cdbd2cSJim Jagielski 69*b1cdbd2cSJim Jagielskimodule com { module sun { module star { module table { 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim Jagielski//============================================================================= 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielski/** contains the properties of a table cell. 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski @see com::sun::star::table::Cell 76*b1cdbd2cSJim Jagielski @see com::sun::star::table::CellRange 77*b1cdbd2cSJim Jagielski */ 78*b1cdbd2cSJim Jagielskipublished service CellProperties 79*b1cdbd2cSJim Jagielski{ 80*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski//!published service PropertySet 83*b1cdbd2cSJim Jagielski /** provides access to the properties. 84*b1cdbd2cSJim Jagielski */ 85*b1cdbd2cSJim Jagielski interface com::sun::star::beans::XPropertySet; 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski //========================================================================= 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski /** contains the name of the style of the cell. 90*b1cdbd2cSJim Jagielski */ 91*b1cdbd2cSJim Jagielski [optional, property] string CellStyle; 92*b1cdbd2cSJim Jagielski 93*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski /** contains the cell background color. 96*b1cdbd2cSJim Jagielski */ 97*b1cdbd2cSJim Jagielski [property] com::sun::star::util::Color CellBackColor; 98*b1cdbd2cSJim Jagielski 99*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 100*b1cdbd2cSJim Jagielski 101*b1cdbd2cSJim Jagielski /** is <TRUE/>, if the cell background is transparent. 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski <p>In this case the <member>CellProperties::CellBackColor</member> 104*b1cdbd2cSJim Jagielski value is not used.</p> 105*b1cdbd2cSJim Jagielski */ 106*b1cdbd2cSJim Jagielski [property] boolean IsCellBackgroundTransparent; 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 109*b1cdbd2cSJim Jagielski 110*b1cdbd2cSJim Jagielski /** contains the horizontal alignment of the cell contents. 111*b1cdbd2cSJim Jagielski */ 112*b1cdbd2cSJim Jagielski [property] com::sun::star::table::CellHoriJustify HoriJustify; 113*b1cdbd2cSJim Jagielski 114*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 115*b1cdbd2cSJim Jagielski 116*b1cdbd2cSJim Jagielski /** contains the vertical alignment of the cell contents. 117*b1cdbd2cSJim Jagielski */ 118*b1cdbd2cSJim Jagielski [property] com::sun::star::table::CellVertJustify VertJustify; 119*b1cdbd2cSJim Jagielski 120*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 121*b1cdbd2cSJim Jagielski 122*b1cdbd2cSJim Jagielski /** is <TRUE/>, if text in the cells will be wrapped automatically 123*b1cdbd2cSJim Jagielski at the right border. 124*b1cdbd2cSJim Jagielski */ 125*b1cdbd2cSJim Jagielski [property] boolean IsTextWrapped; 126*b1cdbd2cSJim Jagielski 127*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 128*b1cdbd2cSJim Jagielski 129*b1cdbd2cSJim Jagielski /** defines the indentation of the cell contents (in 1/100 mm). 130*b1cdbd2cSJim Jagielski */ 131*b1cdbd2cSJim Jagielski [property] short ParaIndent; 132*b1cdbd2cSJim Jagielski 133*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 134*b1cdbd2cSJim Jagielski 135*b1cdbd2cSJim Jagielski /** contains the orientation of the cell contents. 136*b1cdbd2cSJim Jagielski 137*b1cdbd2cSJim Jagielski <p>If the <member>CellProperties::RotateAngle</member> property 138*b1cdbd2cSJim Jagielski is non-zero, this value is not used.</p> 139*b1cdbd2cSJim Jagielski */ 140*b1cdbd2cSJim Jagielski [property] com::sun::star::table::CellOrientation Orientation; 141*b1cdbd2cSJim Jagielski 142*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 143*b1cdbd2cSJim Jagielski 144*b1cdbd2cSJim Jagielski /** defines how much the content of cells is rotated (in 1/100 degrees). 145*b1cdbd2cSJim Jagielski */ 146*b1cdbd2cSJim Jagielski [property] long RotateAngle; 147*b1cdbd2cSJim Jagielski 148*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 149*b1cdbd2cSJim Jagielski 150*b1cdbd2cSJim Jagielski /** defines at which edge rotated cells are aligned. 151*b1cdbd2cSJim Jagielski */ 152*b1cdbd2cSJim Jagielski [property] com::sun::star::table::CellVertJustify RotateReference; 153*b1cdbd2cSJim Jagielski 154*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 155*b1cdbd2cSJim Jagielski 156*b1cdbd2cSJim Jagielski /** selects Asian character orientation in vertical orientation. 157*b1cdbd2cSJim Jagielski 158*b1cdbd2cSJim Jagielski <p>If the <member>CellProperties::Orientation</member> property is 159*b1cdbd2cSJim Jagielski <const>CellOrientation::STACKED</const>, in Asian mode only Asian 160*b1cdbd2cSJim Jagielski characters are printed in horizontal orientation instead of all 161*b1cdbd2cSJim Jagielski characters. 162*b1cdbd2cSJim Jagielski For other values of <member>CellProperties::Orientation</member>, 163*b1cdbd2cSJim Jagielski this value is not used.</p> 164*b1cdbd2cSJim Jagielski */ 165*b1cdbd2cSJim Jagielski [optional, property] boolean AsianVerticalMode; 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 168*b1cdbd2cSJim Jagielski 169*b1cdbd2cSJim Jagielski /** contains a description of the cell or cell range border. 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski <p>If used with a cell range, the top, left, right, and bottom 172*b1cdbd2cSJim Jagielski lines are at the edges of the entire range, not at the edges of 173*b1cdbd2cSJim Jagielski the individual cell.</p> 174*b1cdbd2cSJim Jagielski */ 175*b1cdbd2cSJim Jagielski [property] com::sun::star::table::TableBorder TableBorder; 176*b1cdbd2cSJim Jagielski 177*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 178*b1cdbd2cSJim Jagielski 179*b1cdbd2cSJim Jagielski /** contains a description of the top border line of each cell. 180*b1cdbd2cSJim Jagielski */ 181*b1cdbd2cSJim Jagielski [property] com::sun::star::table::BorderLine TopBorder; 182*b1cdbd2cSJim Jagielski 183*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 184*b1cdbd2cSJim Jagielski 185*b1cdbd2cSJim Jagielski /** contains a description of the bottom border line of each cell. 186*b1cdbd2cSJim Jagielski */ 187*b1cdbd2cSJim Jagielski [property] com::sun::star::table::BorderLine BottomBorder; 188*b1cdbd2cSJim Jagielski 189*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 190*b1cdbd2cSJim Jagielski 191*b1cdbd2cSJim Jagielski /** contains a description of the left border line of each cell. 192*b1cdbd2cSJim Jagielski */ 193*b1cdbd2cSJim Jagielski [property] com::sun::star::table::BorderLine LeftBorder; 194*b1cdbd2cSJim Jagielski 195*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 196*b1cdbd2cSJim Jagielski 197*b1cdbd2cSJim Jagielski /** contains a description of the right border line of each cell. 198*b1cdbd2cSJim Jagielski */ 199*b1cdbd2cSJim Jagielski [property] com::sun::star::table::BorderLine RightBorder; 200*b1cdbd2cSJim Jagielski 201*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 202*b1cdbd2cSJim Jagielski 203*b1cdbd2cSJim Jagielski /** contains the index of the number format that is used in the cells. 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski <p>The proper value can be determined by using the 206*b1cdbd2cSJim Jagielski <type scope="com::sun::star::util">NumberFormatter</type> 207*b1cdbd2cSJim Jagielski interface of the document.</p> 208*b1cdbd2cSJim Jagielski */ 209*b1cdbd2cSJim Jagielski [property] long NumberFormat; 210*b1cdbd2cSJim Jagielski 211*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 212*b1cdbd2cSJim Jagielski 213*b1cdbd2cSJim Jagielski /** contains a description of the shadow. 214*b1cdbd2cSJim Jagielski */ 215*b1cdbd2cSJim Jagielski [property] com::sun::star::table::ShadowFormat ShadowFormat; 216*b1cdbd2cSJim Jagielski 217*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 218*b1cdbd2cSJim Jagielski 219*b1cdbd2cSJim Jagielski /** contains a description of the cell protection. 220*b1cdbd2cSJim Jagielski 221*b1cdbd2cSJim Jagielski <p>Cell protection is active only if the sheet is protected.</p> 222*b1cdbd2cSJim Jagielski */ 223*b1cdbd2cSJim Jagielski [property] com::sun::star::util::CellProtection CellProtection; 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 226*b1cdbd2cSJim Jagielski 227*b1cdbd2cSJim Jagielski /** stores additional attributes. 228*b1cdbd2cSJim Jagielski 229*b1cdbd2cSJim Jagielski <p>This property is used i.e. by the XML filters to load and 230*b1cdbd2cSJim Jagielski restore unknown attributes.</p> 231*b1cdbd2cSJim Jagielski */ 232*b1cdbd2cSJim Jagielski [optional, property] com::sun::star::container::XNameContainer 233*b1cdbd2cSJim Jagielski UserDefinedAttributes; 234*b1cdbd2cSJim Jagielski 235*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 236*b1cdbd2cSJim Jagielski 237*b1cdbd2cSJim Jagielski /** contains a description of the top left to bottom right diagonal line of each cell. 238*b1cdbd2cSJim Jagielski */ 239*b1cdbd2cSJim Jagielski [optional, property] com::sun::star::table::BorderLine DiagonalTLBR; 240*b1cdbd2cSJim Jagielski 241*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 242*b1cdbd2cSJim Jagielski 243*b1cdbd2cSJim Jagielski /** contains a description of the bottom left to top right diagonal line of each cell. 244*b1cdbd2cSJim Jagielski */ 245*b1cdbd2cSJim Jagielski [optional, property] com::sun::star::table::BorderLine DiagonalBLTR; 246*b1cdbd2cSJim Jagielski 247*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 248*b1cdbd2cSJim Jagielski 249*b1cdbd2cSJim Jagielski /** is <TRUE/>, if the cell content will be shrinked to fit in the cell. 250*b1cdbd2cSJim Jagielski */ 251*b1cdbd2cSJim Jagielski [optional, property] boolean ShrinkToFit; 252*b1cdbd2cSJim Jagielski 253*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 254*b1cdbd2cSJim Jagielski}; 255*b1cdbd2cSJim Jagielski 256*b1cdbd2cSJim Jagielski//============================================================================= 257*b1cdbd2cSJim Jagielski 258*b1cdbd2cSJim Jagielski}; }; }; }; 259*b1cdbd2cSJim Jagielski 260*b1cdbd2cSJim Jagielski#endif 261*b1cdbd2cSJim Jagielski 262