- From: Andrew Fedoniouk <news@terrainformatica.com>
- Date: Mon, 03 Jul 2006 15:01:54 -0700
----- Original Message ----- From: "L. David Baron" <dbaron@dbaron.org> To: <whatwg at whatwg.org> Sent: Monday, July 03, 2006 2:48 PM Subject: Re: [whatwg] Canvas 2d methods >>On Sunday 2006-07-02 22:47 +0200, Stefan G?ssner wrote: >> hmm ... >> >> ctx.scale(2,1) >> .rotate(Math.PI/4) >> .translate(4,-6); >> >> illustrates a sequence of manipulations semantically very well, doesn't >> it? >In my opinion, this pattern generally makes sense semantically when used >on immutable objects (e.g., strings in JavaScript). >I don't think this pattern makes sense for mutable objects. It just >suggests immutability. And making the canvas context objects immutable >doesn't really make sense without much more significant changes. >-David "this pattern generally makes sense semantically when used on immutable objects (e.g., strings in JavaScript)." Why? For me personally it is close to context << moveTo(..) << lineTo(...) << arcTo(....); which is perfectly close to what is going on in reality: drawing is a stream of graphical commands. Andrew Fedoniouk. http://terrainformatica.com
Received on Monday, 3 July 2006 15:01:54 UTC