/* -*- 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_FMTWRAPINFLUENCEONOBJPOS_HXX #define INCLUDED_SW_INC_FMTWRAPINFLUENCEONOBJPOS_HXX #include "hintids.hxx" #include "format.hxx" #include "swtypes.hxx" #include #include /** * Allows positioning of floating screen objects without considering their own wrapping type and the * wrapping types of the other floating screen objects. * * See for * details. */ class SW_DLLPUBLIC SwFormatWrapInfluenceOnObjPos final : public SfxPoolItem { private: sal_Int16 mnWrapInfluenceOnPosition; /// Allow objects to overlap, permitted by default. bool mbAllowOverlap = true; /// Vertical offset added during positioning to avoid an overlap. SwTwips mnOverlapVertOffset = 0; public: // #i35017# - constant name has changed SwFormatWrapInfluenceOnObjPos( sal_Int16 _nWrapInfluenceOnPosition = css::text::WrapInfluenceOnPosition::ONCE_CONCURRENT ); virtual ~SwFormatWrapInfluenceOnObjPos() override; SwFormatWrapInfluenceOnObjPos(SwFormatWrapInfluenceOnObjPos const &) = default; SwFormatWrapInfluenceOnObjPos(SwFormatWrapInfluenceOnObjPos &&) = default; SwFormatWrapInfluenceOnObjPos & operator =(SwFormatWrapInfluenceOnObjPos const &) = delete; // due to SfxPoolItem SwFormatWrapInfluenceOnObjPos & operator =(SwFormatWrapInfluenceOnObjPos &&) = delete; // due to SfxPoolItem /// pure virtual methods of class virtual bool operator==( const SfxPoolItem& _rAttr ) const override; virtual SwFormatWrapInfluenceOnObjPos* Clone( SfxItemPool* pPool = nullptr ) const override; virtual bool QueryValue( css::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const override; virtual bool PutValue( const css::uno::Any& rVal, sal_uInt8 nMemberId ) override; /// direct accessors to data void SetWrapInfluenceOnObjPos( sal_Int16 _nWrapInfluenceOnPosition ); // #i35017# - add parameter <_bIterativeAsOnceConcurrent> /// to control, if value has to be treated as sal_Int16 GetWrapInfluenceOnObjPos( const bool _bIterativeAsOnceConcurrent = false ) const; void SetAllowOverlap(bool bAllowOverlap); bool GetAllowOverlap() const; void SetOverlapVertOffset(SwTwips nOverlapVertOffset); SwTwips GetOverlapVertOffset() const; void dumpAsXml(xmlTextWriterPtr pWriter) const override; }; inline const SwFormatWrapInfluenceOnObjPos& SwAttrSet::GetWrapInfluenceOnObjPos(bool bInP) const { return Get( RES_WRAP_INFLUENCE_ON_OBJPOS,bInP); } inline const SwFormatWrapInfluenceOnObjPos& SwFormat::GetWrapInfluenceOnObjPos(bool bInP) const { return m_aSet.GetWrapInfluenceOnObjPos(bInP); } #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ra/cp-4.1'>distro/collabora/cp-4.1 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2016-03-18mailmerge: Introduce a mailmerge toolbar.Jan Holesovsky
So far contains just a button to start the mailmerge wizard, and it is shown when the mailmerge wizard starts. The plan is that the last 3 steps (Edit document; Personalize document; Save, print or send) will be removed from the wizard, and instead introduced in the mailmerge toolbar. Change-Id: I3a55a5b3b8a73bc6775579ac42c4ae30c6c9bac6
2016-03-08Move anchor submenu to separate popupmenu fileMaxim Monastirsky
Objectives: - Reduce copy-paste, by defining the list of commands only once, and reusing everywhere (menubar, context menu, toolbar button). - Kill SwTbxAnchor. Once we have separate popupmenu, we can just load it with the generic controller. Change-Id: I5a8b47892471e293ee2331915361f8ce256dc76c
2016-02-21tdf#93837 Convert RID_FM_TEXTATTRIBUTE_MENU to xmlMaxim Monastirsky
Change-Id: Ic37bfb9e25eba9b03b2c896c904823aec478355e
2016-02-21Convert RID_INSERT_FIELD_CTRL to xmlMaxim Monastirsky
Change-Id: I1bc72c3dfdb20fd538e297a70f5ccbd355d1dbcd
2016-01-20tdf#93837 sw: Convert comment context menu to xmlMaxim Monastirsky
Change-Id: If449bff057a78802ed0b74d75a3c1a8a23def31a
2016-01-19tdf#93837 Convert Writer context menus to xmlMaxim Monastirsky
Change-Id: I9bc4d5dbef899a31f485123ec841f8d6585a4529
2015-12-14tdf#93837 Convert MN_PPREVIEW_POPUPMENU to xmlMaxim Monastirsky
Change-Id: If490e8523dbedabdf4124b1bd1a5ba08678dc06e
2015-12-13tdf#93837 Convert MN_TAB_POPUPMENU to xmlMaxim Monastirsky
Change-Id: I8bf4557094bc32ad58760e822689c3f1d5f33c8f