Glass backends - xGravity and yGravity
Kevin Rushforth
kevin.rushforth at oracle.com
Wed Dec 23 23:38:56 UTC 2020
I missed seeing this earlier. I can confirm that xGravity and yGravity
are not used at all on Mac or Windows. I don't know why the Linux glass
backend uses it, but it may have something to do with the asynchronous
nature of X11. If you ignore it, does it change anything relating to the
initial positioning? The only place I see x/yGravity set to a non-zero
value is in the centerOnScreen method.
-- Kevin
On 12/14/2020 2:26 PM, Thiago Milczarek Sayão wrote:
> Hi,
>
> Question: Are the xGravity and yGravity still in use?
>
> Windows glass backend seems to ignore it, and I can't think of any scenario
> where this would be used on Linux glass backend.
>
> package com.sun.glass.ui;
>
>
> public abstract class Window {
> ......
>
> /**
> * Sets the window bounds to the specified values.
> *
> * Gravity values specify how to correct window location if only its size
> * changes (for example when stage decorations are added). User initiated
> * resizing should be ignored and must not influence window location through
> * this mechanism.
> *
> * The corresponding correction formulas are:
> *
> * {@code x -= xGravity * deltaW}
> * {@code y -= yGravity * deltaH}
> *
> * @param x the new window horizontal position, ignored if xSet is set to
> * false
> * @param y the new window vertical position, ignored if ySet is set to
> * false
> * @param xSet indicates whether the x parameter is valid
> * @param ySet indicates whether the y parameter is valid
> * @param w the new window width, ignored if set to -1
> * @param h the new window height, ignored if set to -1
> * @param cw the new window content width, ignored if set to -1
> * @param ch the new window content height, ignored if set to -1
> * @param xGravity the xGravity coefficient
> * @param yGravity the yGravity coefficient
> */
> public void setBounds(float x, float y, boolean xSet, boolean ySet,
> float w, float h, float cw, float ch,
> float xGravity, float yGravity)
More information about the openjfx-dev
mailing list