On Jan 31, 2008, at 9:35 PM, Ian Hickson wrote:

On Thu, 27 Sep 2007, Anne van Kesteren wrote:

Cool! I suppose that leaves the issue about revisiting throwing
exception for certain members? Are there any member where it does make to throw an exception? If we decide not to throw an exception something
has to be decided for Infinity -Infinity and NaN for all of those. I
don't have a strong opinion on it either way, although I would prefer it to be decided quickly so we have some time to propagate the changes in
time for Opera 9.5.

Are there any undefined cases you think should be defined? (The spec has
changed significantly in recent days to cover many holes.)
It's looking good, just a few more comments

All the transform operations define the behaviour if given inf, but not NaN

The behaviour of inf and nan arguments is undefined for arguments to the gradient constructors and shadow offsets. I think it should be explicit that negative width/height are allowed on the rect methods (which appears to be the case based on my reading) The behaviour of inf and NaN arguments is undefined for any of the path functions.

I would think the a 0 dimension in the source rect for drawImage, and the like should fail silently, but i need to check what existing implementations actually do.

Unfortunately I don't really know what the best behaviour would be in these cases -- i tend to prefer failing silently, but i think we should at least look at what existing implementions already do.

Finally, although only tangentially related, i think we should provide the ability to selectively blit only a subregion of an ImageData object.

--Oliver



--
Ian Hickson U+1047E ) \._.,--....,'``. fL http://ln.hixie.ch/ U+263A /, _.. \ _ \ ;`._ ,. Things that are impossible just take longer. `._.-(,_..'-- (,_..'`-.;.'

Reply via email to