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.java11
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);