[ 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)