- From: Simon Pieters <simonp@opera.com>
- Date: Wed, 15 Jan 2014 15:04:31 +0100
- To: public-fx@w3.org, "Jarek Foksa" <jarek@foksa.name>
On Tue, 31 Dec 2013 19:03:23 +0100, Jarek Foksa <jarek@foksa.name> wrote:
> I would like to propose the addition of isIdentity() method to DOMMatrix
> interface. I often find
> myself checking whether a transformation matrix is an identity matrix in
> order to avoid
> unnecessary computations.
This would be a convenience API, right?
I think we should wait with adding such things until there is more
implementation experience and more wide-spread use so that we don't get
too far ahead of ourselves.
I've filed https://www.w3.org/Bugs/Public/show_bug.cgi?id=24300 to
remember to revisit this.
> Also, could DOMMatrix constructor accept a dictionary in a similar
> fashion to DOMPoint? This would
> make it easier to create DOMMatrix from e.g. SVGMatrix or
> WebKitCSSMatrix instances. Currently
> the spec says that if only one argument is specified then it must be
> either DOMMatrixReadOnly,
> String or Array. I would add DOM2DMatrixInit and DOM3DMatrixInit to that
> list:
>
> dictionary DOM2DMatrixInit {
> unrestricted double a = 1;
> unrestricted double b = 0;
> unrestricted double c = 0;
> unrestricted double d = 1;
> unrestricted double e = 0;
> unrestricted double f = 0;
> };
>
> dictionary DOM3DMatrixInit {
> unrestricted double m11 = 1;
> unrestricted double m12 = 0;
> unrestricted double m13 = 0;
> ...
> };
Isn't it more convenient to use an array?
Also I think the above wouldn't work since WebIDL wouldn't be able to
distinguish whether an object is a DOM2DMatrixInit or DOM3DMatrixInit. You
need to use a single dictionary type, which either means only supporting
one set of dictionary names or not having default values on the WebIDL
layer.
--
Simon Pieters
Opera Software
Received on Wednesday, 15 January 2014 14:03:19 UTC