/* -*- 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 . */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace sdr::properties { // create a new itemset SfxItemSet MeasureProperties::CreateObjectSpecificItemSet(SfxItemPool& rPool) { return SfxItemSet( rPool, svl::Items< // Ranges from SdrAttrObj, SdrMeasureObj: SDRATTR_START, SDRATTR_SHADOW_LAST, SDRATTR_MISC_FIRST, SDRATTR_MISC_LAST, SDRATTR_MEASURE_FIRST, SDRATTR_MEASURE_LAST, SDRATTR_TEXTDIRECTION, SDRATTR_TEXTDIRECTION, SDRATTR_TEXTCOLUMNS_FIRST, SDRATTR_TEXTCOLUMNS_LAST, // Range from SdrTextObj: EE_ITEMS_START, EE_ITEMS_END>); } MeasureProperties::MeasureProperties(SdrObject& rObj) : TextProperties(rObj) { } MeasureProperties::MeasureProperties(const MeasureProperties& rProps, SdrObject& rObj) : TextProperties(rProps, rObj) { } MeasureProperties::~MeasureProperties() { } std::unique_ptr MeasureProperties::Clone(SdrObject& rObj) const { return std::unique_ptr(new MeasureProperties(*this, rObj)); } void MeasureProperties::ItemSetChanged(std::span< const SfxPoolItem* const > aChangedItems, sal_uInt16 nDeletedWhich, bool bAdjustTextFrameWidthAndHeight) { SdrMeasureObj& rObj = static_cast(GetSdrObject()); // call parent TextProperties::ItemSetChanged(aChangedItems, nDeletedWhich, bAdjustTextFrameWidthAndHeight); // local changes rObj.SetTextDirty(); } void MeasureProperties::SetStyleSheet(SfxStyleSheet* pNewStyleSheet, bool bDontRemoveHardAttr, bool bBroadcast, bool bAdjustTextFrameWidthAndHeight) { // call parent (always first thing to do, may create the SfxItemSet) TextProperties::SetStyleSheet(pNewStyleSheet, bDontRemoveHardAttr, bBroadcast, bAdjustTextFrameWidthAndHeight); // local changes // get access to dimension line object SdrMeasureObj& rObj = static_cast(GetSdrObject()); // mark dimension line text as changed (dirty) in the dimension line object rObj.SetTextDirty(); // tdf#98525 ask the dimension line object to redraw the changed text rObj.UndirtyText(); } void MeasureProperties::ForceDefaultAttributes() { // call parent TextProperties::ForceDefaultAttributes(); //#71958# by default, the show units Bool-Item is set as hard // attribute to sal_True to avoid confusion when copying SdrMeasureObj's // from one application to another moItemSet->Put(SdrYesNoItem(SDRATTR_MEASURESHOWUNIT, true)); basegfx::B2DPolygon aNewPolygon; aNewPolygon.append(basegfx::B2DPoint(100.0, 0.0)); aNewPolygon.append(basegfx::B2DPoint(200.0, 400.0)); aNewPolygon.append(basegfx::B2DPoint(0.0, 400.0)); aNewPolygon.setClosed(true); moItemSet->Put(XLineStartItem(OUString(), basegfx::B2DPolyPolygon(aNewPolygon))); moItemSet->Put(XLineStartWidthItem(200)); moItemSet->Put(XLineEndItem(OUString(), basegfx::B2DPolyPolygon(aNewPolygon))); moItemSet->Put(XLineEndWidthItem(200)); moItemSet->Put(XLineStyleItem(css::drawing::LineStyle_SOLID)); } } // end of namespace /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ .4 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/o3tl
AgeCommit message (Expand)Author
2022-05-03remove the o3tl::lru_map "unlimited" hackLuboš Luňák
2022-05-02support custom item size (cost) for o3tl::lru_mapLuboš Luňák
2022-04-20Avoid unhelpful loplugin:stringviewvarStephan Bergmann
2022-04-09add a more complete o3tl::getTokenNoel Grandin
2022-03-01use OUStringBuffer for a string that's modified often (tdf#145862)Luboš Luňák
2022-03-01fix o3tl::equalsIgnoreAsciiCase()Luboš Luňák
2022-01-30Recheck modules [o-r]* with IWYUGabor Kelemen
2021-12-22-Werror,-Wundef (clang-cl)Stephan Bergmann
2021-12-01improve the script for reducing symbol exportsNoel Grandin
2021-11-30disable test under gcc 11.2.0Noel Grandin
2021-09-21Some more o3tl::starts/ends_with overloadsStephan Bergmann
2021-08-11convert some LogicToLogic calls to use o3tl::convert insteadTomaž Vajngerl
2021-08-10sw: remove all uses of MM50 with (added) o3tl::toTwipTomaž Vajngerl
2021-06-09allow altering the max size of o3tl::lru_cacheLuboš Luňák
2021-05-11add o3tl version of hash_combine to not depend on boost for thisTomaž Vajngerl
2021-04-19Updated README.md filesHossein
2021-04-07Updated README.md files to represent current code / use Markdown formatHossein
2021-03-24Using .md extension/Markdown syntax for modules READMEHossein
2021-02-14Fix copy-paste leftoverMike Kaganski
2021-02-14Move unit conversion code to o3tl, and unify on that in more placesMike Kaganski
2021-01-13Verify o3tl::temporary of a copied lvalue works as expectedStephan Bergmann
2020-12-23Rename sorted_vector::erase(size_t) to erase_atJan-Marek Glogowski
2020-11-18tdf#123936 Formatting files in module o3tl with clang-formatPhilipp Hofer
2020-05-26Don't run CompilerTest_o3tl_* with COMPILER_PLUGIN_TOOL=...Stephan Bergmann
2020-02-22Adapt o3tl::span to removal of std::span::cbegin et alStephan Bergmann
2019-12-07Adapt o3tl::span to P1872R0Stephan Bergmann
2019-11-22Extend loplugin:external to warn about classesStephan Bergmann
2019-11-17Extend loplugin:external to warn about enumsStephan Bergmann
2019-10-08Introduce o3tl::unsafe_downcast for known-good dynamic_cast downcastsStephan Bergmann
2019-09-01Fix '..'Andrea Gelmini
2019-08-23Mark move ctors/assignments noexceptMike Kaganski