[webkit-dev] Enable CANVAS_PATH by default

James Robinson jamesr at google.com
Thu Feb 14 15:04:38 PST 2013


On Thu, Feb 14, 2013 at 9:55 AM, Dirk Schulze <dschulze at adobe.com> wrote:

> Hi WebKit folks,
>
> I worked on the Path interface defined by the Canvas spec of W3C and
> WHATWG [1][2] for the last couple of weeks.
>
> Summary:
> Canvas supports a new DOM interface called Path. The Path interface takes
> a series of very well known path methods like moveTo, lineTo, cubicCurveTo,
> rect and allows to create and keep a path independent of a Canvas context.
> Additionally, I added the attribute 'currentPath' to the Canvas context to
> provide read and write access to the current path created on the Canvas
> context. Code snippet:
>
> var path = new Path();
> path.rect(0,0,100,100);
>
> var ctx = canvas.getContext('2d');
> ctx.currentPath = path;
> ctx.lineTo(200,200);
> ctx.closePath();
>
> var path2 = ctx.currentPath; // path2 != path
>
> Not implemented are addText, addPath,  addPathByStrokingText. Another
> proposal from Rik Cabanier[3] seems to address the idea behind these
> methods better.
>
> I would like to ask to enable CANVAS_PATH by default on trunk. Ports can
> opt-out the flag again. More information about some implementation details
> in a short article[4]. If there are any concerns, suggestions or questions,
> I am happy to answer them.
>

Could you please add a runtime enable flag before flipping this on for
chromium?  Thanks.

- James


>
> Greetings,
> Dirk
>
> [1] http://www.w3.org/html/wg/drafts/2dcontext/html5_canvas/#path-objects
> [2]
> http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#path-objects
> [3] http://blogs.adobe.com/webplatform/2013/01/31/revised-canvas-paths/
> [4] http://dschulze.com/blog/articles/10/html-canvas-path-object-in-webkit
> _______________________________________________
> webkit-dev mailing list
> webkit-dev at lists.webkit.org
> https://lists.webkit.org/mailman/listinfo/webkit-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-dev/attachments/20130214/ecb11858/attachment.html>


More information about the webkit-dev mailing list