/* -*- 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 sal_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 nAnz = 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: */ LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2018-10-01Add loplugin:includeform documentationStephan Bergmann
2018-10-01implicitboolconversion: ignore quint64 bitfieldJan-Marek Glogowski
2018-09-28loplugin:unusedmethodsNoel Grandin
2018-09-28Fix typoAndrea Gelmini
2018-09-28loplugin:unusedfieldsNoel Grandin
2018-09-28Fix E_SUCCEDED -> E_SUCCEEDEDAndrea Gelmini
2018-09-27loplugin:methodcycles more graph theory for the winNoel Grandin
2018-09-24loplugin:external (clang-cl)Stephan Bergmann
2018-09-23loplugin:unusedmethodsNoel Grandin
2018-09-22Always disable loplugin:expressionalwayszero, to avoid false positivesStephan Bergmann
2018-09-21new loplugin:methodcyclesNoel Grandin
2018-09-20Replace SAL_FINAL with final in internal codeStephan Bergmann
2018-09-18loplugin:unusedmethodsNoel Grandin
2018-09-18loplugin:unusedfields improve search for unused collection fieldsNoel Grandin
2018-09-18loplugin:useuniqueptr check more local variablesNoel Grandin
2018-09-17loplugin:staticconstfield improvementsNoel Grandin
2018-09-17New loplugin:externalStephan Bergmann
2018-09-16rename conststringfield loplugin to staticconstfieldNoel Grandin
2018-09-14Check that loplugin:unreffun warns for explicitly "extern" functionsStephan Bergmann
2018-09-14Improve loplugin:simplifyconstruct warningsStephan Bergmann
2018-09-13loplugin:simplifyconstruct exclude std::unique_ptr with custom deleterNoel Grandin
2018-09-13new loplugin simplifyconstructNoel Grandin
2018-09-13new loplugin:constfieldsNoel Grandin
2018-09-12loplugin:unusedmethodsNoel Grandin
2018-09-11loplugin:unusedfieldsNoel Grandin
2018-09-11loplugin:unusedmethodsNoel Grandin
2018-09-11loplugin:unusedfieldsNoel Grandin
2018-09-11loplugin:constantparamNoel Grandin
2018-09-11fix loplugin:unusedmethodsNoel Grandin
2018-09-11prevent crashes when running the global-analysis pluginsNoel Grandin
2018-09-08Replace find_if with proper quantifier algorithmsArkadiy Illarionov