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);