1*ddde725dSArmin Le Grand /************************************************************** 2*ddde725dSArmin Le Grand * 3*ddde725dSArmin Le Grand * Licensed to the Apache Software Foundation (ASF) under one 4*ddde725dSArmin Le Grand * or more contributor license agreements. See the NOTICE file 5*ddde725dSArmin Le Grand * distributed with this work for additional information 6*ddde725dSArmin Le Grand * regarding copyright ownership. The ASF licenses this file 7*ddde725dSArmin Le Grand * to you under the Apache License, Version 2.0 (the 8*ddde725dSArmin Le Grand * "License"); you may not use this file except in compliance 9*ddde725dSArmin Le Grand * with the License. You may obtain a copy of the License at 10*ddde725dSArmin Le Grand * 11*ddde725dSArmin Le Grand * http://www.apache.org/licenses/LICENSE-2.0 12*ddde725dSArmin Le Grand * 13*ddde725dSArmin Le Grand * Unless required by applicable law or agreed to in writing, 14*ddde725dSArmin Le Grand * software distributed under the License is distributed on an 15*ddde725dSArmin Le Grand * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*ddde725dSArmin Le Grand * KIND, either express or implied. See the License for the 17*ddde725dSArmin Le Grand * specific language governing permissions and limitations 18*ddde725dSArmin Le Grand * under the License. 19*ddde725dSArmin Le Grand * 20*ddde725dSArmin Le Grand *************************************************************/ 21*ddde725dSArmin Le Grand 22*ddde725dSArmin Le Grand // MARKER(update_precomp.py): autogen include statement, do not remove 23*ddde725dSArmin Le Grand #include "precompiled_svgio.hxx" 24*ddde725dSArmin Le Grand 25*ddde725dSArmin Le Grand #include <svgio/svgreader/svgtspannode.hxx> 26*ddde725dSArmin Le Grand 27*ddde725dSArmin Le Grand ////////////////////////////////////////////////////////////////////////////// 28*ddde725dSArmin Le Grand 29*ddde725dSArmin Le Grand namespace svgio 30*ddde725dSArmin Le Grand { 31*ddde725dSArmin Le Grand namespace svgreader 32*ddde725dSArmin Le Grand { 33*ddde725dSArmin Le Grand SvgTspanNode::SvgTspanNode( 34*ddde725dSArmin Le Grand SvgDocument& rDocument, 35*ddde725dSArmin Le Grand SvgNode* pParent) 36*ddde725dSArmin Le Grand : SvgNode(SVGTokenTspan, rDocument, pParent), 37*ddde725dSArmin Le Grand maSvgStyleAttributes(*this), 38*ddde725dSArmin Le Grand maSvgTextPositions() 39*ddde725dSArmin Le Grand { 40*ddde725dSArmin Le Grand } 41*ddde725dSArmin Le Grand 42*ddde725dSArmin Le Grand SvgTspanNode::~SvgTspanNode() 43*ddde725dSArmin Le Grand { 44*ddde725dSArmin Le Grand } 45*ddde725dSArmin Le Grand 46*ddde725dSArmin Le Grand const SvgStyleAttributes* SvgTspanNode::getSvgStyleAttributes() const 47*ddde725dSArmin Le Grand { 48*ddde725dSArmin Le Grand return &maSvgStyleAttributes; 49*ddde725dSArmin Le Grand } 50*ddde725dSArmin Le Grand 51*ddde725dSArmin Le Grand void SvgTspanNode::parseAttribute(const rtl::OUString& rTokenName, SVGToken aSVGToken, const rtl::OUString& aContent) 52*ddde725dSArmin Le Grand { 53*ddde725dSArmin Le Grand // call parent 54*ddde725dSArmin Le Grand SvgNode::parseAttribute(rTokenName, aSVGToken, aContent); 55*ddde725dSArmin Le Grand 56*ddde725dSArmin Le Grand // read style attributes 57*ddde725dSArmin Le Grand maSvgStyleAttributes.parseStyleAttribute(rTokenName, aSVGToken, aContent); 58*ddde725dSArmin Le Grand 59*ddde725dSArmin Le Grand // read text position attributes 60*ddde725dSArmin Le Grand maSvgTextPositions.parseTextPositionAttributes(rTokenName, aSVGToken, aContent); 61*ddde725dSArmin Le Grand 62*ddde725dSArmin Le Grand // parse own 63*ddde725dSArmin Le Grand switch(aSVGToken) 64*ddde725dSArmin Le Grand { 65*ddde725dSArmin Le Grand case SVGTokenStyle: 66*ddde725dSArmin Le Grand { 67*ddde725dSArmin Le Grand maSvgStyleAttributes.readStyle(aContent); 68*ddde725dSArmin Le Grand break; 69*ddde725dSArmin Le Grand } 70*ddde725dSArmin Le Grand } 71*ddde725dSArmin Le Grand } 72*ddde725dSArmin Le Grand 73*ddde725dSArmin Le Grand } // end of namespace svgreader 74*ddde725dSArmin Le Grand } // end of namespace svgio 75*ddde725dSArmin Le Grand 76*ddde725dSArmin Le Grand ////////////////////////////////////////////////////////////////////////////// 77*ddde725dSArmin Le Grand // eof 78