update dev300-m58
[ooovba.git] / sw / source / ui / inc / swtablerep.hxx
blob739b66e0515f6fb733819046cb802733f3df1781
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: swtablerep.hxx,v $
10 * $Revision: 1.6 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef _SWTABLEREP_HXX
31 #define _SWTABLEREP_HXX
34 #include <sfx2/tabdlg.hxx>
35 #include "swdllapi.h"
36 #include "swtypes.hxx"
38 class SwTabCols;
39 struct TColumn;
40 class SW_DLLPUBLIC SwTableRep
42 TColumn* pTColumns;
44 SwTwips nTblWidth;
45 SwTwips nSpace;
46 SwTwips nLeftSpace;
47 SwTwips nRightSpace;
48 USHORT nAlign;
49 USHORT nColCount;
50 USHORT nAllCols;
51 USHORT nWidthPercent;
52 BOOL bComplex : 1;
53 BOOL bLineSelected : 1;
54 BOOL bWidthChanged : 1;
55 BOOL bColsChanged : 1;
57 public:
58 SwTableRep( const SwTabCols& rTabCol, BOOL bComplex );
59 ~SwTableRep();
61 BOOL FillTabCols( SwTabCols& rTabCol ) const;
63 SwTwips GetLeftSpace() const {return nLeftSpace;}
64 void SetLeftSpace(SwTwips nSet) {nLeftSpace = nSet;}
66 SwTwips GetRightSpace() const {return nRightSpace;}
67 void SetRightSpace(SwTwips nSet) {nRightSpace = nSet;}
69 SwTwips GetWidth() const {return nTblWidth;}
70 void SetWidth(SwTwips nSet) {nTblWidth = nSet;}
72 USHORT GetWidthPercent() const {return nWidthPercent;}
73 void SetWidthPercent(USHORT nSet) {nWidthPercent = nSet;}
75 USHORT GetAlign() const {return nAlign;}
76 void SetAlign(USHORT nSet) {nAlign = nSet;}
78 BOOL IsComplex() const {return bComplex;}
79 USHORT GetColCount() const {return nColCount;}
80 USHORT GetAllColCount() const {return nAllCols;}
82 BOOL HasColsChanged() const {return bColsChanged;}
83 void SetColsChanged() {bColsChanged = TRUE;}
85 BOOL HasWidthChanged() const {return bWidthChanged;}
86 void SetWidthChanged() {bWidthChanged = TRUE;}
88 BOOL IsLineSelected() const {return bLineSelected;}
89 void SetLineSelected(BOOL bSet) {bLineSelected = bSet;}
91 SwTwips GetSpace() const { return nSpace;}
92 void SetSpace(SwTwips nSet) {nSpace = nSet;}
94 TColumn* GetColumns() const {return pTColumns;}
96 #endif