On Sat, 29 Jul 2023 00:12:45 GMT, Andy Goryachev <ango...@openjdk.org> wrote:

> Introduces Region.snapInnerSpaceX/Y() methods for dealing with inner space 
> (using Math.floor), see for instance 
> [JDK-8299753](https://bugs.openjdk.org/browse/JDK-8299753), using existing 
> methods Region.snapPortionX/Y().

re: clamping.
On one hand, this method deals with the amount of space, so negative values 
make no sense.
On the other hand, there are indeed snapPortion*() which floors the positive 
values and ceils the negative.

One may argue that this is done to allow the developer to additionally encode 
an extra bit (sign) for a let's say direction or some other property while 
preserving the mathematical semantics of this method -- then we can certainly 
accept that and remove the clamping.  My initial thought was to fail early and 
clearly show that one can't have negative lengths by clamping to 0.

-------------

PR Comment: https://git.openjdk.org/jfx/pull/1190#issuecomment-1658636686

Reply via email to