1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef SC_FILLINFO_HXX
21 #define SC_FILLINFO_HXX
23 #include <svx/framelinkarray.hxx>
25 #include "colorscale.hxx"
26 #include "cellvalue.hxx"
37 const sal_uInt8 SC_ROTDIR_NONE
= 0;
38 const sal_uInt8 SC_ROTDIR_STANDARD
= 1;
39 const sal_uInt8 SC_ROTDIR_LEFT
= 2;
40 const sal_uInt8 SC_ROTDIR_RIGHT
= 3;
41 const sal_uInt8 SC_ROTDIR_CENTER
= 4;
43 const sal_uInt8 SC_CLIPMARK_NONE
= 0;
44 const sal_uInt8 SC_CLIPMARK_LEFT
= 1;
45 const sal_uInt8 SC_CLIPMARK_RIGHT
= 2;
46 const sal_uInt8 SC_CLIPMARK_SIZE
= 64;
59 double mnZero
; // 0 to 100
61 double mnLength
; // -100 to 100
66 bool operator==(const ScDataBarInfo
& r
) const
68 if( mnZero
!= r
.mnZero
)
70 if( maColor
!= r
.maColor
)
72 if(mnLength
!= r
.mnLength
)
74 if (mbGradient
!= r
.mbGradient
)
80 bool operator!=(const ScDataBarInfo
& r
) const
89 ScIconSetType eIconSetType
;
95 ScRefCellValue maCell
;
97 const ScPatternAttr
* pPatternAttr
;
98 const SfxItemSet
* pConditionSet
;
99 const Color
* pColorScale
;
100 const ScDataBarInfo
* pDataBar
;
101 const ScIconSetInfo
* pIconSet
;
103 const SvxBrushItem
* pBackground
;
105 const SvxBoxItem
* pLinesAttr
; /// original item from document.
106 const SvxLineItem
* mpTLBRLine
; /// original item from document.
107 const SvxLineItem
* mpBLTRLine
; /// original item from document.
109 const SvxShadowItem
* pShadowAttr
; // original item (internal)
111 const SvxShadowItem
* pHShadowOrigin
;
112 const SvxShadowItem
* pVShadowOrigin
;
114 ScShadowPart eHShadowPart
: 4; // shadow effective for drawing
115 ScShadowPart eVShadowPart
: 4;
118 sal_uInt8 nRotateDir
;
121 bool bEmptyCellText
: 1;
123 bool bHOverlapped
: 1;
124 bool bVOverlapped
: 1;
125 bool bAutoFilter
: 1;
127 bool bPivotPopupButton
:1;
128 bool bFilterActive
:1;
129 bool bPrinted
: 1; // when required (pagebreak mode)
130 bool bHideGrid
: 1; // output-internal
131 bool bEditEngine
: 1; // output-internal
146 const SCCOL SC_ROTMAX_NONE
= SCCOL_MAX
;
154 SCCOL nRotMaxCol
; // SC_ROTMAX_NONE, if nothing
160 bool bChanged
:1; // TRUE, if not tested
162 inline explicit RowInfo() : pCellInfo( 0 ) {}
165 RowInfo( const RowInfo
& );
166 RowInfo
& operator=( const RowInfo
& );
171 svx::frame::Array maArray
;
173 sal_uInt16 mnArrCount
;
176 explicit ScTableInfo();
180 ScTableInfo( const ScTableInfo
& );
181 ScTableInfo
& operator=( const ScTableInfo
& );
186 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */