Re: [matrix][cssom-view] DOMPoint, DOMPointLiteral definitions

On Tue, 24 Sep 2013 23:41:46 +0200, Simon Pieters <> wrote:

> On Tue, 24 Sep 2013 23:36:37 +0200, Robert O'Callahan  
> <> wrote:
>> On Wed, Sep 25, 2013 at 3:06 AM, Simon Pieters <> wrote:
>>> If we want the members of DOMRect to be mutable but only if it's not
>>> associated with a DOMQuad's .bounds, that can be specced by having  
>>> those
>>> members check for the association and throw on setting in that case.
>> We can do that. That's how SVG animated value objects work. I'm not a  
>> great
>> fan of it, since it means DOMRect's attributes can all throw, which is
>> confusing in the situations where you have a mutable DOMRect. But it's  
>> OK I
>> guess.
>> If we're making DOMRect mutable we have to decide what happens when its
>> members are modified, since there are options. For example, when  
>> "width" is
>> modified one of "left" and "right" must also change, and we have to  
>> specify
>> which one, or else specify that "width" is actually readonly.
>> I think the simplest thing to specify is that "right" and "bottom" are
>> readonly and the other attributes are mutable and mutating them affects
>> "right"/"bottom".
> The simplest thing is to keep all readonly. :-)
> If we're making things mutable for convenience, I think it's reasonable  
> to allow width/height to be set too, and just have them update bottom  
> and right.


The details here might change based on what comes out of

On Wed, 25 Sep 2013 00:14:37 +0200, Henrik Andersson  
<> wrote:

> If left and right are mutable then the width must change if either is
> changed.
> I say that if left change then right remains the same and the same
> flipped. It is the width that changes.

That's what I've specced.

> If you want to set the left position without editing the width (the
> right position changes instead) then use a property called x.

On Wed, 25 Sep 2013 01:35:08 +0200, Robert O'Callahan  
<> wrote:

> I don't think we should have "left" and "x" properties that behave
> differently! That is very confusing!

On Mon, 23 Sep 2013 20:34:04 +0200, Dirk Schulze <>  

>> I think it should be easy for authors to move a DOMRect by assigning to  
>> its origin, for example.
> You mean setting the origin? Yes, it probably should be. (As long CSOM  
> allows them to be mutable.)

What's the use case for moving a DOMRect?

Currently if you want to move a DOMRect you have to set both left/right or  
left/width, and similarly in the other axis.

Simon Pieters
Opera Software

Received on Wednesday, 25 September 2013 12:00:43 UTC