From kde-commits Tue Apr 04 18:39:58 2006 From: Nikolas Zimmermann Date: Tue, 04 Apr 2006 18:39:58 +0000 To: kde-commits Subject: branches/work/khtml-svg/svg Message-Id: <1144175998.592828.13851.nullmailer () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=114417602111067 SVN commit 526465 by wildfox: Uh-oh. I have obviously been on crack this morning ;-) M +12 -1 SVGTextElementImpl.cpp M +3 -3 SVGTextElementImpl.h --- branches/work/khtml-svg/svg/SVGTextElementImpl.cpp #526464:526465 @@ -23,6 +23,7 @@ #include "misc/hashes.h" #include "rendering/render_svg_text.h" +#include "SVGHelper.h" #include "SVGMatrixImpl.h" #include "SVGTextElementImpl.h" #include "SVGTransformListImpl.h" @@ -51,7 +52,7 @@ { case SVGATTR_TRANSFORM: { - int ignoreException; + int ignoreException; SVGTransformListImpl *localTransforms = transform()->baseVal(); localTransforms->clear(ignoreException); @@ -90,6 +91,16 @@ return SVGTransformableImpl::getScreenCTM(this); } +SVGAnimatedTransformListImpl *SVGTextElementImpl::transform() const +{ + return lazy_create(m_transform, this); +} + +SVGMatrixImpl *SVGTextElementImpl::localMatrix() const +{ + return lazy_create(m_localMatrix); +} + khtml::RenderObject *SVGTextElementImpl::createRenderer(khtml::RenderArena *arena, khtml::RenderStyle *) { return new (arena) khtml::RenderSVGText(this); --- branches/work/khtml-svg/svg/SVGTextElementImpl.h #526464:526465 @@ -49,8 +49,8 @@ virtual SVGMatrixImpl *getScreenCTM() const; virtual SVGMatrixImpl *getTransformToElement(SVGElementImpl *, int &) const { return 0; } - virtual SVGAnimatedTransformListImpl *transform() const { return 0; } - virtual SVGMatrixImpl *localMatrix() const { return 0; } + virtual SVGAnimatedTransformListImpl *transform() const; + virtual SVGMatrixImpl *localMatrix() const; // Rendering integration virtual bool rendererIsNeeded(khtml::RenderStyle *style) { return SVGStyledElementImpl::checkIfRendererIsNeeded(style); } @@ -58,7 +58,7 @@ virtual bool childShouldCreateRenderer(DOM::NodeImpl *child) const; virtual void attach(); - void updateLocalTransform(SVGTransformListImpl *localTransforms); + virtual void updateLocalTransform(SVGTransformListImpl *localTransforms); private: mutable RefPtr m_localMatrix;