/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ #ifndef INCLUDED_SW_INC_TABCOL_HXX #define INCLUDED_SW_INC_TABCOL_HXX #include #include #include "swdllapi.h" struct SwTabColsEntry { long nPos; long nMin; long nMax; bool bHidden; // For each entry a flag, hidden or not. // If the flag bHidden is true column separator // is not in current line. It must maintained // but it may not be displayed. }; typedef std::vector< SwTabColsEntry > SwTabColsEntries; class SW_DLLPUBLIC SwTabCols { long nLeftMin, // Leftmost border (reference point) for // document coordinates. // All other values are relative to this point! nLeft, // Left border of table. nRight, // Right border of table. nRightMax; // Maximum right border of table. bool bLastRowAllowedToChange; // If the last row of the table frame // is split across pages, it may not // change its size. SwTabColsEntries aData; //For the CopyCTor. const SwTabColsEntries& GetData() const { return aData; } public: SwTabCols( sal_uInt16 nSize = 0 ); SwTabCols( const SwTabCols& ); SwTabCols &operator=( const SwTabCols& ); bool operator==( const SwTabCols& rCmp ) const; long& operator[]( size_t nPos ) { return aData[nPos].nPos; } long operator[]( size_t nPos ) const { return aData[nPos].nPos; } size_t Count() const { return aData.size(); } bool IsHidden( size_t nPos ) const { return aData[nPos].bHidden; } void SetHidden( size_t nPos, bool bValue ) { aData[nPos].bHidden = bValue; } void Insert( long nValue, bool bValue, size_t nPos ); void Insert( long nValue, long nMin, long nMax, bool bValue, size_t nPos ); void Remove( size_t nPos, size_t nCount = 1 ); const SwTabColsEntry& GetEntry( size_t nPos ) const { return aData[nPos]; } SwTabColsEntry& GetEntry( size_t nPos ) { return aData[nPos]; } long GetLeftMin() const { return nLeftMin; } long GetLeft() const { return nLeft; } long GetRight() const { return nRight; } long GetRightMax()const { return nRightMax;} void SetLeftMin ( long nNew ) { nLeftMin = nNew; } void SetLeft ( long nNew ) { nLeft = nNew; } void SetRight ( long nNew ) { nRight = nNew; } void SetRightMax( long nNew ) { nRightMax = nNew;} bool IsLastRowAllowedToChange() const { return bLastRowAllowedToChange; } void SetLastRowAllowedToChange( bool bNew ) { bLastRowAllowedToChange = bNew; } }; #endif // INCLUDED_SW_INC_TABCOL_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ e='distro/collabora/cp-4.1'>distro/collabora/cp-4.1 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-06-09dtd files are not xml files and shouldn't have xml headersCaolán McNamara
so rpminspect is correct in complaining that they are not valid xml on inspecting files claiming to be xml Change-Id: I70379989326c2ea63e6a54b3658ebea4684fa5df Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116887 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
2018-09-19menu:style="radio" is used since 2010, update dtd to realityChristian Lohmaier
menubar definitions using menu:style="radio" attribute were introduced with df4017a8fffb448cd2f202ed297754f275ca6be3 / the other commits of that cws, but the dtd wasn't adjusted accordingly Change-Id: I7c7e1b8116800ee20cfede431ed90ef8f213cce0 Reviewed-on: https://gerrit.libreoffice.org/60276 Tested-by: Jenkins Reviewed-by: Christian Lohmaier <lohmaier+LibreOffice@googlemail.com>