RFR: 8311527: Region.snapInnerSpace*()

Andy Goryachev angorya at openjdk.org
Thu Sep 7 16:27:54 UTC 2023


On Thu, 7 Sep 2023 00:51:11 GMT, John Hendrikx <jhendrikx at openjdk.org> wrote:

> Are you sure you'll be needing these methods for solving the table column resizing issues?

Se here is the rules the way I see it:
- For snapping the **min** constraint, we should be using snapSize, since the expected result should be the same or larger so as not to violate the constraint.
- For snapping the **max** constraint, we should be using snapInnerSpace, since the expected result should be the same or smaller so as not to violate the constraint.
- When both **min** and **max** constraints are set, we must pick the one than makes sense, typically the **min** one, and use the method corresponding to that.

In the context of layouts, we should not have a situation when we lay out an inner Region and it goes beyond the boundaries of the enclosing container by one pixel, right?  That's the rationale for having snapInnerSpace().

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

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


More information about the openjfx-dev mailing list