W3C home > Mailing lists > Public > www-style@w3.org > September 2013

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

From: Henrik Andersson <henke@henke37.cjb.net>
Date: Wed, 25 Sep 2013 00:14:37 +0200
Message-ID: <52420ECD.9040708@henke37.cjb.net>
To: robert@ocallahan.org, Simon Pieters <simonp@opera.com>
CC: "Tab Atkins Jr." <jackalmage@gmail.com>, Simon Fraser <smfr@me.com>, Dirk Schulze <dschulze@adobe.com>, www-style list <www-style@w3.org>
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.

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

And of course, everything also applies on the other axis.

This is how the flash.geom.Rectangle class works in ActionScript 3.

Robert O'Callahan skriver:
> On Wed, Sep 25, 2013 at 3:06 AM, Simon Pieters <simonp@opera.com
> <mailto:simonp@opera.com>> 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".
> 
>     Is it sane to allow modification of a DOMRect that was returned by
>     e.g. getBoundingClientRect()?
> 
> 
Received on Tuesday, 24 September 2013 22:16:39 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:34 UTC