/* -*- 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 using namespace ::com::sun::star; SvxB3DVectorItem::~SvxB3DVectorItem() { } SvxB3DVectorItem::SvxB3DVectorItem( sal_uInt16 _nWhich, const basegfx::B3DVector& rVal ) : SfxPoolItem( _nWhich ), aVal( rVal ) { } SvxB3DVectorItem::SvxB3DVectorItem( const SvxB3DVectorItem& rItem ) : SfxPoolItem( rItem ), aVal( rItem.aVal ) { } bool SvxB3DVectorItem::operator==( const SfxPoolItem &rItem ) const { assert(SfxPoolItem::operator==(rItem)); return static_cast(rItem).aVal == aVal; } SvxB3DVectorItem* SvxB3DVectorItem::Clone( SfxItemPool* /*pPool*/ ) const { return new SvxB3DVectorItem( *this ); } bool SvxB3DVectorItem::QueryValue( uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) const { assert(!std::isnan(aVal.getX()) && !std::isnan(aVal.getY()) && !std::isnan(aVal.getZ())); drawing::Direction3D aDirection; // enter values aDirection.DirectionX = aVal.getX(); aDirection.DirectionY = aVal.getY(); aDirection.DirectionZ = aVal.getZ(); rVal <<= aDirection; return true; } bool SvxB3DVectorItem::PutValue( const uno::Any& rVal, sal_uInt8 /*nMemberId*/ ) { drawing::Direction3D aDirection; if(!(rVal >>= aDirection)) return false; aVal.setX(aDirection.DirectionX); aVal.setY(aDirection.DirectionY); aVal.setZ(aDirection.DirectionZ); assert(!std::isnan(aVal.getX()) && !std::isnan(aVal.getY()) && !std::isnan(aVal.getZ())); return true; } void SvxB3DVectorItem::dumpAsXml(xmlTextWriterPtr pWriter) const { xmlTextWriterStartElement(pWriter, BAD_CAST("SvxB3DVectorItem")); xmlTextWriterWriteAttribute(pWriter, BAD_CAST("whichId"), BAD_CAST(OString::number(Which()).getStr())); xmlTextWriterWriteAttribute(pWriter, BAD_CAST("x"), BAD_CAST(OString::number(aVal.getX()).getStr())); xmlTextWriterWriteAttribute(pWriter, BAD_CAST("y"), BAD_CAST(OString::number(aVal.getY()).getStr())); xmlTextWriterWriteAttribute(pWriter, BAD_CAST("z"), BAD_CAST(OString::number(aVal.getZ()).getStr())); xmlTextWriterEndElement(pWriter); } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2024-11-12clang-tidy: performance-unnecessary-copy-initialization in ooxNoel Grandin
2024-05-10loplugin:ostr in ooxNoel Grandin
2024-04-22loplugin:constantparamNoel Grandin
2023-11-30Extended loplugin:ostr: ooxStephan Bergmann
2023-11-19Extended loplugin:ostr: ooxStephan Bergmann
2023-08-15ComplexColor various clean-up and (trivial) refactoringsTomaž Vajngerl
2023-06-19oox: ThemeExport - add "relationship" xml:r namespaceTomaž Vajngerl
2023-06-17oox, writerfilter, xmloff: use frozen data structures for static dataTomaž Vajngerl
2023-05-21tdf#155412 ooxml export typeface attribute is mandatoryRegina Henschel
2023-05-09change model::ColorSet to be stored in a shared_ptr in model::ThemeTomaž Vajngerl
2023-05-01docmodel: extract ColorDefinition into own file and renameTomaž Vajngerl
2023-04-25oox: add support for theme import and export of blip effectsTomaž Vajngerl
2023-04-25oox: write graphic (blip) in ThemeExport - BlipFillTomaž Vajngerl
2023-04-25oox: refactor ThemeExport to use member FSHelperPtr instanceTomaž Vajngerl
2023-04-24oox: extend ThemeExport to export font and format scheme of a themeTomaž Vajngerl
2023-04-08use shared_ptr for model::Theme instead of unique_ptrTomaž Vajngerl
2023-01-27move Theme class to own file inside docmodelTomaž Vajngerl
2023-01-27move ColorSet class to own file inside docmodelTomaž Vajngerl
2023-01-12introduce docmodel comp., model::ThemeColor, use it in SvxColorItemTomaž Vajngerl
2023-01-02oox: add ThemeExport that exports a svx::Theme into theme.xml fileTomaž Vajngerl