In a reply to a message from Mathieu Hixie indicated that you can create your own ImageData objects easily in ECMAScript:

  var data = { height:1, width:1, data:[0,0,0,0] }
  context.putImageData(data, 0, 0)

I would like the specification to clarify how exactly these custom ImageData objects are to be created and what an implementation hsa to do with them. Several questions about these custom objects:

 * What if it has missing members.
 * What if it has additional members.
 * What if the values of the members are incorrect.
   - height contains a function
   - data is a two-digit array
   - etc.
 * What if the combination of values of the members is
   incorrect.
   - height and width say 2, but data only contains a
     four-digit array.

If this is indeed to be allowed (and it seems to work fine in Firefox) this is an additional argument for not having a distinction between the <canvas> "back end" grid and the actual <canvas> grid as people will just assume they map one to one once it works that way in an implementation they test in.

(Given that you can create them yourself I'm not sure why ImageData has readonly attributes, but maybe that would save some additional checking...)


--
Anne van Kesteren
<http://annevankesteren.nl/>
<http://www.opera.com/>

Reply via email to