aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/graphui/classes/com/jogamp/graph/ui/widgets/RangedGroup.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/graphui/classes/com/jogamp/graph/ui/widgets/RangedGroup.java b/src/graphui/classes/com/jogamp/graph/ui/widgets/RangedGroup.java
index 0f1a9d43a..8f68a99fc 100644
--- a/src/graphui/classes/com/jogamp/graph/ui/widgets/RangedGroup.java
+++ b/src/graphui/classes/com/jogamp/graph/ui/widgets/RangedGroup.java
@@ -149,19 +149,23 @@ public class RangedGroup extends Widget {
@Override
protected void validateImpl(final GL2ES2 gl, final GLProfile glp) {
if( isShapeDirty() ) {
- // enforcing layout for content to be moved for repositioning
super.validateImpl(gl, glp);
+ final AABBox b = content.getBounds();
+ final Vec2f contentSize = getContentSize();
+ contentPosZero.set(0, 0);
if( null != horizSlider ) {
horizSlider.setMinMax(new Vec2f(0, content.getBounds().getWidth()), 0);
+ if( horizSlider.isInverted() ) {
+ contentPosZero.setX( contentSize.x() - b.getWidth() );
+ }
}
if( null != vertSlider ) {
vertSlider.setMinMax(new Vec2f(0, content.getBounds().getHeight()), 0);
+ if( vertSlider.isInverted() ) {
+ contentPosZero.setY( contentSize.y() - b.getHeight() );
+ }
}
- final AABBox b = content.getBounds();
- final Vec2f contentSize = getContentSize();
- contentPosZero.setX( null != horizSlider && horizSlider.isInverted() ? contentSize.x() - b.getWidth() : 0 );
- contentPosZero.setY( null != vertSlider && vertSlider.isInverted() ? contentSize.y() - b.getHeight() : 0 );
}
}
@Override