/* -*- 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_SVGIO_INC_SVGPATHNODE_HXX #define INCLUDED_SVGIO_INC_SVGPATHNODE_HXX #include "svgnode.hxx" #include "svgstyleattributes.hxx" #include namespace svgio { namespace svgreader { class SvgPathNode : public SvgNode { private: /// use styles SvgStyleAttributes maSvgStyleAttributes; /// variable scan values, dependent of given XAttributeList std::unique_ptr mpPolyPolygon; std::unique_ptr mpaTransform; SvgNumber maPathLength; basegfx::utils::PointIndexSet maHelpPointIndices; public: SvgPathNode( SvgDocument& rDocument, SvgNode* pParent); virtual ~SvgPathNode() override; virtual const SvgStyleAttributes* getSvgStyleAttributes() const override; virtual void parseAttribute(const OUString& rTokenName, SVGToken aSVGToken, const OUString& aContent) override; virtual void decomposeSvgNode(drawinglayer::primitive2d::Primitive2DContainer& rTarget, bool bReferenced) const override; /// path content, set if found in current context const basegfx::B2DPolyPolygon* getPath() const { return mpPolyPolygon.get(); } void setPath(const basegfx::B2DPolyPolygon* pPath) { mpPolyPolygon.reset(); if(pPath) mpPolyPolygon.reset(new basegfx::B2DPolyPolygon(*pPath)); } /// transform content, set if found in current context const basegfx::B2DHomMatrix* getTransform() const { return mpaTransform.get(); } void setTransform(const basegfx::B2DHomMatrix* pMatrix) { mpaTransform.reset(); if(pMatrix) mpaTransform.reset(new basegfx::B2DHomMatrix(*pMatrix)); } /// PathLength content const SvgNumber& getPathLength() const { return maPathLength; } }; } // end of namespace svgreader } // end of namespace svgio #endif // INCLUDED_SVGIO_INC_SVGPATHNODE_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ ra/co-24.04.3 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/sax/qa
AgeCommit message (Expand)Author
2015-03-04V813: Decreased performanceCaolán McNamara
2015-02-06fdo#75757: Remove inheritance from std::vectorMatthew Pottage
2015-01-20Some more loplugin:cstylecast: saxStephan Bergmann
2014-09-19Remove unused XFastTokenHandler functionsMatúš Kukan
2014-09-19Use FastSaxParser directlyMatúš Kukan
2014-09-18fastparser: Use dummy token handler in unit test instead of an oox one.Matúš Kukan
2014-05-14various loplugin:passsequencebyrefNoel Grandin
2014-03-26First batch of adding SAL_OVERRRIDE to overriding function declarationsStephan Bergmann
2014-03-18Find places where OUString and OString are passed by value.Noel Grandin
2014-02-12Improve output in case of test failureStephan Bergmann
2013-12-19css.xml.sax service ctor clean-upStephan Bergmann
2013-12-17Improve CPPUNIT_ASSERTsStephan Bergmann
2013-12-10sax, xmloff: fix ODF import/export of text:time/text:time-valueMichael Stahl
2013-10-21Remove comphelper::ComponentContextStephan Bergmann
2013-10-21FastTokenHandler service should apparently have a default constructorStephan Bergmann
2013-10-17sax: fix build: needs explicit typeMatúš Kukan
2013-10-17sax: add unit test for FastAttributeListMatúš Kukan
2013-10-17sax: add unit test for FastSaxParserMatúš Kukan
2013-08-04fixup SAL_INFO macros to actually print the stringsLionel Elie Mamane
2013-08-04sax converter unittest: test accept trailing zeros in fractional secondsLionel Elie Mamane
2013-07-15i#108348: support DateTimeWithTimezone in user defined Document PropertiesMichael Stahl
2013-07-15i#108348 API CHANGE: add IsUTC to css.util.DateTime etc.Michael Stahl
2013-06-29i#108348 sax::Converter: support negative date and dateTimeMichael Stahl
2013-04-18date/time IDL datatypes incompatible changeLionel Elie Mamane
2013-04-07mass removal of rtl:: prefixes for O(U)String*Luboš Luňák
2013-02-19fdo#43157 - Clean up OSL_ASSERT, DBG_ASSERTRadu Ioan