- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Thu, 26 Sep 2013 10:56:51 -0700
- To: Simon Pieters <simonp@opera.com>
- Cc: "www-style@w3.org" <www-style@w3.org>
On Thu, Sep 26, 2013 at 6:46 AM, Simon Pieters <simonp@opera.com> wrote: > The interface for DOMQuad currently in CSSOM View is: > > [Constructor(DOMPointLiteral p1, DOMPointLiteral p2, DOMPointLiteral p3, > DOMPointLiteral p4), > Constructor(DOMRectAny rect)] > interface DOMQuad { > [SameObject] readonly attribute DOMPoint p1; > [SameObject] readonly attribute DOMPoint p2; > [SameObject] readonly attribute DOMPoint p3; > [SameObject] readonly attribute DOMPoint p4; > [SameObject] readonly attribute DOMRectImmutable bounds; > }; > > http://dev.w3.org/csswg/cssom-view/#the-domquad-interface > > The points can be modified by setting their attributes, e.g.: > > quad.p1.x = 10; > quad.p1.y = 20; > > Do we want to allow the following? > > quad.p1 = {x:10, y:20}; > quad.p1 = new DOMPoint(10, 20); > > If so, what should they do? > > (a) The old DOMPoint object is mutated with the values of the new object. > (b) A new DOMPoint object is created with the values of the new object and > replaces the old DOMPoint object. > (c) The new object replaces the old object, except if it is a > DOMPointLiteral which acts like (b). > (d) ??? I vote yes, and (a). ~TJ
Received on Thursday, 26 September 2013 17:57:38 UTC