diff options
Diffstat (limited to 'src/graphui/classes/com/jogamp/graph/ui/Scene.java')
-rw-r--r-- | src/graphui/classes/com/jogamp/graph/ui/Scene.java | 14 |
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; |