[webkit-dev] Using RenderLayer for transforms
Maciej Stachowiak
mjs at apple.com
Mon Apr 6 12:02:25 PDT 2009
On Apr 6, 2009, at 3:04 AM, Eric Seidel wrote:
> Dave, Simon (and the larger community):
>
> I've been looking at fixing:
> https://bugs.webkit.org/show_bug.cgi?id=20769
> https://bugs.webkit.org/show_bug.cgi?id=14015
> in SVG. A large part of the mis-match between SVG renderers and the
> HTML/CSS rendering tree is the use of transforms.
>
> In SVG, transforms (and clipping) are handled by the renderers
> themselves. the HTML/CSS rendering tree does not handle transforms,
> and instead only rectilinear layout using parent-offsets. Things
> which require transforms get a RenderLayer and all the RenderObject
> methods remain transform-ignorant.
>
> Is this currently the long-term plan for transforms? Or will HTML
> also be moving to a transform aware rendering tree?
I don't think anyone has immediate plans to make every renderer handle
arbitrary transforms. What you describe doesn't sound obviously wrong
to me; transforms on CSS-rendered elements are rare and likely to be
on only a few elements when used, whereas they are quite common for
SVG renderers.
> To fix these bugs I will need to sorta "hack" how things like outline
> drawing are done, focus ring invalidation, and repaint rect
> calculation to take transforms into account inside the renderers.
It might be easier to give useful feedback if you give examples of
alternate ways to fix particular bugs.
Regards,
Maciej
More information about the webkit-dev
mailing list