aboutsummaryrefslogtreecommitdiffstats
path: root/src/graphui/classes/com/jogamp/graph/ui/Scene.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/graphui/classes/com/jogamp/graph/ui/Scene.java')
-rw-r--r--src/graphui/classes/com/jogamp/graph/ui/Scene.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/graphui/classes/com/jogamp/graph/ui/Scene.java b/src/graphui/classes/com/jogamp/graph/ui/Scene.java
index 16e650124..2822ddc09 100644
--- a/src/graphui/classes/com/jogamp/graph/ui/Scene.java
+++ b/src/graphui/classes/com/jogamp/graph/ui/Scene.java
@@ -916,11 +916,14 @@ public final class Scene implements Container, GLEventListener {
}
public void releaseActiveShape() {
- if( null != activeShape && !FloatUtil.isZero(lastActiveZOffset) ) {
- activeShape.move(0, 0, -lastActiveZOffset);
- lastActiveZOffset = 0f;
+ if( null != activeShape ) {
+ if( !FloatUtil.isZero(lastActiveZOffset) ) {
+ activeShape.move(0, 0, -lastActiveZOffset);
+ lastActiveZOffset = 0f;
+ }
+ activeShape.setActive(false);
+ activeShape = null;
}
- activeShape = null;
}
private void setActiveShape(final Shape shape) {
if( activeShape != shape ) {
@@ -930,6 +933,9 @@ public final class Scene implements Container, GLEventListener {
shape.move(0, 0, +lastActiveZOffset);
}
}
+ if( null != shape ) {
+ shape.setActive(true);
+ }
activeShape = shape;
}
private float lastActiveZOffset = 0f;