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 | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/graphui/classes/com/jogamp/graph/ui/Scene.java b/src/graphui/classes/com/jogamp/graph/ui/Scene.java index a0980246c..c5fb5cd01 100644 --- a/src/graphui/classes/com/jogamp/graph/ui/Scene.java +++ b/src/graphui/classes/com/jogamp/graph/ui/Scene.java @@ -221,11 +221,16 @@ public final class Scene implements Container, GLEventListener { shapes.add(s); } @Override - public void removeShape(final Shape s) { + public Shape removeShape(final Shape s) { s.setDebugBox(0f); - shapes.remove(s); + return shapes.remove(s) ? s : null; } - /** Removes all given shapes and destroys them. */ + @Override + public Shape removeShape(final int idx) { + return shapes.remove(idx); + } + + /** Removes given shape and destroy it. */ public void removeShape(final GL2ES2 gl, final Shape s) { s.setDebugBox(0f); shapes.remove(s); |