[Webkit-unassigned] [Bug 27292] Improve handling of <canvas> path operations on an empty path.
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Jul 15 03:20:01 PDT 2009
https://bugs.webkit.org/show_bug.cgi?id=27292
--- Comment #5 from Dean McNamee <deanm at chromium.org> 2009-07-15 03:20:01 PDT ---
Discussion of the cairo behavior is here:
http://lists.freedesktop.org/archives/cairo/2008-June/014262.html
I guess the reason cairo behaves like it does, is because it still wants to
emit a curve. I think the current behavior for browser should be to not emit
anything, and just do the moveTo. I will follow up with Mozilla.
(In reply to comment #4)
> (In reply to comment #3)
> > Differs from Firefox, looks like the control point vs endpoint, but I really
> > don't see how control point could ever make any sense. I'll look at their code
> > today, and maybe file a bug with them.
> >
> > (In reply to comment #2)
> > > (From update of attachment 32772 [details] [details] [details])
> > > In general this seems okay to me -- how does the output compare to firefox?
>
> Ok, so Firefox just passes this directly to cairo:
>
> 162 void
> 163 gfxContext::LineTo(const gfxPoint& pt)
> 164 {
> 165 cairo_line_to(mCairo, pt.x, pt.y);
> 166 }
>
> And Cairo has the control point behavior:
>
> http://cairographics.org/manual/cairo-paths.html#cairo-curve-to
>
> If there is no current point before the call to cairo_curve_to() this function
> will behave as if preceded by a call to cairo_move_to(cr, x1, y1).
>
> I think they should cairo_has_current_point() and cairo_move_to the endpoints
> if not. I'll file a bug with Mozilla. I wonder why Cairo has this behavior.
--
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