[Webkit-unassigned] [Bug 38704] SVG pattern size changed when resizing browser

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu May 6 23:17:44 PDT 2010


https://bugs.webkit.org/show_bug.cgi?id=38704





--- Comment #12 from Dirk Schulze <krit at webkit.org>  2010-05-06 23:17:44 PST ---
(In reply to comment #11)
> (In reply to comment #9)
> > > Not sure what you mean? We use  context->setFillPattern(patternData->pattern);
> > > and context->fillPath(). Simiular to the HTML Canvas code.
> > 
> > oops ... please ignore that :)
> > I'm looking at RenderSVGResourcePattern::buildPattern
> > 
> >     newTileImageContext->save();
> >     newTileImageContext->translate(-patternBoundaries.width() * numX,
> > -patternBoundaries.height() * numY);
> >     for (int i = numY; i > 0; --i) {
> >         newTileImageContext->translate(0, patternBoundaries.height());
> >         for (int j = numX; j > 0; --j) {
> >             newTileImageContext->translate(patternBoundaries.width(), 0);
> >             newTileImageContext->drawImage(tileImage->image(),
> > style()->colorSpace(), tileRect, tileRect);
> >         }
> >         newTileImageContext->translate(-patternBoundaries.width() * numX, 0);
> >     }
> >     newTileImageContext->restore();
> > 
> > 
> > and i saw a method called DrawTiledImage() in GraphicsContext
> > 
> > I just want to know if it could do the same thing
> 
> it's a rarely used case and was needed by css-property overflow. The old code
> had a switch and we didn't run throug that code the most of the time. I need to
> look at the history, why this switch was removed ...

Ah, here is it:
http://trac.webkit.org/browser/trunk/WebCore/rendering/RenderSVGResourcePattern.cpp#L291

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list