1*38d50f7bSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*38d50f7bSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*38d50f7bSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*38d50f7bSAndrew Rist * distributed with this work for additional information 6*38d50f7bSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*38d50f7bSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*38d50f7bSAndrew Rist * "License"); you may not use this file except in compliance 9*38d50f7bSAndrew Rist * with the License. You may obtain a copy of the License at 10*38d50f7bSAndrew Rist * 11*38d50f7bSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*38d50f7bSAndrew Rist * 13*38d50f7bSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*38d50f7bSAndrew Rist * software distributed under the License is distributed on an 15*38d50f7bSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*38d50f7bSAndrew Rist * KIND, either express or implied. See the License for the 17*38d50f7bSAndrew Rist * specific language governing permissions and limitations 18*38d50f7bSAndrew Rist * under the License. 19*38d50f7bSAndrew Rist * 20*38d50f7bSAndrew Rist *************************************************************/ 21*38d50f7bSAndrew Rist 22*38d50f7bSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #ifndef SC_COLROWST_HXX 25cdf0e10cSrcweir #define SC_COLROWST_HXX 26cdf0e10cSrcweir 27cdf0e10cSrcweir #include "xiroot.hxx" 28cdf0e10cSrcweir 29cdf0e10cSrcweir class XclImpStream; 30cdf0e10cSrcweir 31cdf0e10cSrcweir // ============================================================================ 32cdf0e10cSrcweir 33cdf0e10cSrcweir class XclImpColRowSettings : protected XclImpRoot 34cdf0e10cSrcweir { 35cdf0e10cSrcweir public: 36cdf0e10cSrcweir explicit XclImpColRowSettings( const XclImpRoot& rRoot ); 37cdf0e10cSrcweir virtual ~XclImpColRowSettings(); 38cdf0e10cSrcweir 39cdf0e10cSrcweir void SetDefWidth( sal_uInt16 nDefWidth, bool bStdWidthRec = false ); 40cdf0e10cSrcweir void SetWidthRange( SCCOL nCol1, SCCOL nCol2, sal_uInt16 nWidth ); 41cdf0e10cSrcweir void HideCol( SCCOL nCol ); 42cdf0e10cSrcweir void HideColRange( SCCOL nCol1, SCCOL nCol2 ); 43cdf0e10cSrcweir 44cdf0e10cSrcweir void SetDefHeight( sal_uInt16 nDefHeight, sal_uInt16 nFlags ); 45cdf0e10cSrcweir void SetHeight( SCROW nRow, sal_uInt16 nHeight ); 46cdf0e10cSrcweir void SetRowSettings( SCROW nRow, sal_uInt16 nHeight, sal_uInt16 nFlags ); 47cdf0e10cSrcweir void SetManualRowHeight( SCROW nScRow ); 48cdf0e10cSrcweir 49cdf0e10cSrcweir void SetDefaultXF( SCCOL nScCol1, SCCOL nScCol2, sal_uInt16 nXFIndex ); 50cdf0e10cSrcweir /** Inserts all column and row settings of the specified sheet, except the hidden flags. */ 51cdf0e10cSrcweir void Convert( SCTAB nScTab ); 52cdf0e10cSrcweir /** Sets the HIDDEN flags at all hidden columns and rows in the specified sheet. */ 53cdf0e10cSrcweir void ConvertHiddenFlags( SCTAB nScTab ); 54cdf0e10cSrcweir 55cdf0e10cSrcweir private: 56cdf0e10cSrcweir ScfUInt16Vec maWidths; /// Column widths in twips. 57cdf0e10cSrcweir ScfUInt8Vec maColFlags; /// Flags for all columns. 58cdf0e10cSrcweir ScfUInt16Vec maHeights; /// Row heights in twips. 59cdf0e10cSrcweir ScfUInt8Vec maRowFlags; /// Flags for all rows. 60cdf0e10cSrcweir 61a786e0ddSEike Rathke const SCCOL mnMaxCol; 62a786e0ddSEike Rathke const SCROW mnMaxRow; 63a786e0ddSEike Rathke 64cdf0e10cSrcweir SCROW mnLastScRow; 65cdf0e10cSrcweir 66cdf0e10cSrcweir sal_uInt16 mnDefWidth; /// Default width from DEFCOLWIDTH or STANDARDWIDTH record. 67cdf0e10cSrcweir sal_uInt16 mnDefHeight; /// Default height from DEFAULTROWHEIGHT record. 68cdf0e10cSrcweir sal_uInt16 mnDefRowFlags; /// Default row flags from DEFAULTROWHEIGHT record. 69cdf0e10cSrcweir 70cdf0e10cSrcweir bool mbHasStdWidthRec; /// true = Width from STANDARDWIDTH (overrides DEFCOLWIDTH record). 71cdf0e10cSrcweir bool mbHasDefHeight; /// true = mnDefHeight and mnDefRowFlags are valid. 72cdf0e10cSrcweir bool mbDirty; 73cdf0e10cSrcweir }; 74cdf0e10cSrcweir 75cdf0e10cSrcweir 76cdf0e10cSrcweir 77cdf0e10cSrcweir 78cdf0e10cSrcweir #endif 79cdf0e10cSrcweir 80