1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */ 2 /* libwpd 3 * Version: MPL 2.0 / LGPLv2.1+ 4 * 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/. 8 * 9 * Major Contributor(s): 10 * Copyright (C) 2002 William Lachance (wrlach@gmail.com) 11 * Copyright (C) 2002 Marc Maurer (uwog@uwog.net) 12 * 13 * For minor contributions see the git repository. 14 * 15 * Alternatively, the contents of this file may be used under the terms 16 * of the GNU Lesser General Public License Version 2.1 or later 17 * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are 18 * applicable instead of those above. 19 * 20 * For further information visit http://libwpd.sourceforge.net 21 */ 22 23 /* "This product is not manufactured, approved, or supported by 24 * Corel Corporation or Corel Corporation Limited." 25 */ 26 27 #ifndef WP6EOLGROUP_H 28 #define WP6EOLGROUP_H 29 30 #include <memory> 31 32 #include "WP6VariableLengthGroup.h" 33 34 class WP6EOLGroup : public WP6VariableLengthGroup 35 { 36 public: 37 WP6EOLGroup(librevenge::RVNGInputStream *input, WPXEncryption *encryption); 38 ~WP6EOLGroup() override; 39 void _readContents(librevenge::RVNGInputStream *input, WPXEncryption *encryption) override; 40 void parse(WP6Listener *listener) override; 41 42 private: 43 WP6EOLGroup(const WP6EOLGroup &); 44 WP6EOLGroup &operator=(const WP6EOLGroup &); 45 unsigned char m_colSpan, m_rowSpan; 46 bool m_boundFromAbove; 47 48 bool m_useCellAttributes, m_useCellJustification; 49 bool m_ignoreInCalculations, m_cellIsLocked; 50 unsigned m_cellAttributes; 51 unsigned char m_cellJustification; 52 WPXVerticalAlignment m_cellVerticalAlign; 53 54 // cell forground and background color 55 std::unique_ptr<RGBSColor> m_cellFgColor; 56 std::unique_ptr<RGBSColor> m_cellBgColor; 57 std::unique_ptr<RGBSColor> m_cellBorderColor; 58 59 unsigned char m_cellBorders; 60 bool m_isHeaderRow; 61 bool m_isMinimumHeight; 62 unsigned short m_rowHeight; 63 64 bool m_isDontEndAParagraphStyleForThisHardReturn; 65 }; 66 67 #endif /* WP6EOLGROUP_H */ 68 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */ 69