1/*************************************************************************
2 *
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
6 *
7 * OpenOffice.org - a multi-platform office productivity suite
8 *
9 * This file is part of OpenOffice.org.
10 *
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
20 *
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org.  If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
25 *
26 ************************************************************************/
27
28#ifndef __com_sun_star_table_TableBorderDistances_idl__
29#define __com_sun_star_table_TableBorderDistances_idl__
30
31#ifndef __com_sun_star_table_BorderLine_idl__
32#include <com/sun/star/table/BorderLine.idl>
33#endif
34
35//=============================================================================
36
37module com {  module sun {  module star {  module table {
38
39//=============================================================================
40
41/** contains the distance settings of the border lines of all cells in a cell
42	range.
43
44	<p>In a queried structure, the flags in
45        <member>TableBorderDistances::Is...DistanceValid</member> indicate that not all
46	lines of the boxes have the same values.</p>
47
48	<p>In a structure which is used for setting, these flags determine
49        if the corresponding distance should be set or if the old value should
50	be kept.</p>
51 */
52published struct TableBorderDistances
53{
54
55        /** contains the distance between the top lines and other contents.
56	 */
57        short TopDistance;
58
59	//-------------------------------------------------------------------------
60
61        /** specifies whether the value of <member>TableBorder::TopDistance</member>
62		is used.
63	 */
64        boolean IsTopDistanceValid;
65        //-------------------------------------------------------------------------
66
67        /** contains the distance between the bottom lines and other contents.
68         */
69        short BottomDistance;
70
71        //-------------------------------------------------------------------------
72
73        /** specifies whether the value of <member>TableBorder::BottomDistance</member>
74                is used.
75         */
76        boolean IsBottomDistanceValid;
77        //-------------------------------------------------------------------------
78
79        /** contains the distance between the left lines and other contents.
80         */
81        short LeftDistance;
82
83        //-------------------------------------------------------------------------
84
85        /** specifies whether the value of <member>TableBorder::LeftDistance</member>
86                is used.
87         */
88        boolean IsLeftDistanceValid;
89        //-------------------------------------------------------------------------
90
91        /** contains the distance between the right lines and other contents.
92         */
93        short RightDistance;
94
95        //-------------------------------------------------------------------------
96
97        /** specifies whether the value of <member>TableBorder::RightDistance</member>
98                is used.
99         */
100        boolean IsRightDistanceValid;
101
102};
103
104//=============================================================================
105
106}; }; }; };
107
108#endif
109
110