[ 
https://issues.apache.org/jira/browse/PIVOT-966?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14530930#comment-14530930
 ] 

Roger Whitcomb commented on PIVOT-966:
--------------------------------------

In the Javadoc for ScaleDecorator it says this:

 * Decorator that scales the painting of a component along the X and/or Y axes.
 * <p> Generally speaking, decorators don't force a repaint of the component(s)
 * they are attached to when their parameters are changed. So, if this decorator
 * is changed after being applied to a particular component (e.g., to do a
 * dynamic resize) then either the component.repaint() method must be called or
 * the decorator should be removed and added again to force a repaint with the
 * new scale.

So, does it help if you attach the ScaleDecorator to the Window AFTER setting 
all the decorator parameters (esp. the scale factor)?  Something like this:
 ....
        final ScaleDecorator sd = new ScaleDecorator();
        sd.setHorizontalAlignment( HorizontalAlignment.LEFT );
        sd.setVerticalAlignment( VerticalAlignment.TOP );
        sd.setScale( 2.0f );
        sd.update();

        window.getDecorators().add( sd );
        window.open(display);
....
(You've probably tried this, but just wanted to check...)

Thanks,
~Roger

> UI zooming and buttons detection in Apache Pivot at program start
> -----------------------------------------------------------------
>
>                 Key: PIVOT-966
>                 URL: https://issues.apache.org/jira/browse/PIVOT-966
>             Project: Pivot
>          Issue Type: Bug
>          Components: wtk-effects
>    Affects Versions: 2.0.4, 2.1
>         Environment: Ubuntu 14.04 LTS 64bit, Oracle JDK 1.7.0-65
>            Reporter: Vesa Muukka
>            Assignee: Sandro Martini
>             Fix For: 2.1, 2.0.5
>
>
> Zooming UI at program start wents right but all buttons responds from wrong 
> locations (as if the zoom/scale factor would still be the default 1.0).
> This effect can be easily tested with ApachePivot 
> org.apache.pivot.demos.text.TextPaneDemo
> by adding ScaleDecorator & setScale before window.open(display) call like 
> this:
>     ....
>         final ScaleDecorator sd = new ScaleDecorator();
>         window.getDecorators().add( sd );
>         sd.setHorizontalAlignment( HorizontalAlignment.LEFT );
>         sd.setVerticalAlignment( VerticalAlignment.TOP );
>         sd.setScale( 2.0f );
>         sd.update();
>         window.open(display);
>         textPane.requestFocus();
>     }
> The program UI will scale correctly the but buttons will react from wrong 
> locations.
> There is a issue report in the pivot-user mailing list archives: March 2015 
> with the same header as well with more information.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to