From kde-commits Sat Apr 30 23:14:50 2005 From: Rob Buis Date: Sat, 30 Apr 2005 23:14:50 +0000 To: kde-commits Subject: kdenonbeta/ksvg2/impl Message-Id: <20050430231450.503A7665 () office ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=111490289929770 CVS commit by buis: Bring back patterns. M +15 -10 SVGPatternElementImpl.cc 1.20 --- kdenonbeta/ksvg2/impl/SVGPatternElementImpl.cc #1.19:1.20 @@ -294,4 +294,6 @@ void SVGPatternElementImpl::notifyAttrib m_tile->fill(qRgba(0, 0, 0, 0)); + KRenderingDeviceContext *oldcontext = canvas()->renderingDevice()->context(); + KRenderingDeviceContext *newcontext = canvas()->renderingDevice()->makeCurrentContext(m_tile); KRenderingPaintServerPattern *pattern = static_cast(m_paintServer); pattern->setPatternTransform(patternTransformMatrix); @@ -334,5 +336,5 @@ void SVGPatternElementImpl::notifyAttrib } - //item->draw(m_tile); + item->draw(); if(savedContext) @@ -346,4 +348,7 @@ void SVGPatternElementImpl::notifyAttrib const_cast(this)->pushAttributeContext(savedContext); + canvas()->renderingDevice()->setContext(oldcontext); + delete newcontext; + patternUnits()->setBaseVal(savedPatternUnits); patternContentUnits()->setBaseVal(savedPatternContentUnits);