[whatwg] Canvas 2d methods

Andrew Fedoniouk news at terrainformatica.com
Sat Jul 1 19:54:36 PDT 2006

----- Original Message ----- 
From: "Vladimir Vukicevic" <vladimirv at gmail.com>
To: "Benjamin Joffe" <canvasgame at gmail.com>
Cc: <whatwg at whatwg.org>
Sent: Saturday, July 01, 2006 6:20 PM
Subject: Re: [whatwg] Canvas 2d methods

> On 7/1/06, Benjamin Joffe <canvasgame at gmail.com> wrote:
>> Each of the methods defined for the canvas 2d context return null. I 
>> think
>> it would be very convenient if instead they would return a reference to 
>> the
>> 2d context for that canvas. This would allow writing such code as 
>> ctx.fill
>> ().stroke() or ctx.moveTo(0,0).lineTo(10,10). This is how many of the 
>> native
>> string and array methods work in javaScript.
> This isn't a bad idea; the problem is that the cat's already out of
> the bag here, and developers will end up writing ctx.moveTo()
> ctx.lineTo() etc. for compatability.  I'm a fan of "with" in this
> instance:  with (ctx) { moveTo(0,0); lineTo(10,10); } etc.

In prototype based languages it is almost impossible to implement 'with'
effectively in the given notation.


is more effective. In some circumstances - in times.

Andrew Fedoniouk.

More information about the whatwg mailing list