diff options
author | Sven Gothel <sgothel@jausoft.com> | 2023-04-14 17:49:55 +0200 |
---|---|---|
committer | Sven Gothel <sgothel@jausoft.com> | 2023-04-14 17:49:55 +0200 |
commit | 64c95ce8d90d3b488fa5909603321b377cae7f9f (patch) | |
tree | 08a9bc033f3763908b912dd0ac7f3c0cb3e61827 /src/graphui/classes/com/jogamp/graph/ui/Scene.java | |
parent | a31c3487bebdded597ff8a76b48399ae5691f843 (diff) |
GraphUI Container.removeShape(..): Return removed Shape, add removeShape(index) variant; Group.(add|remove)Shape(..) markShapeDirty() to recompute bbox and layout.
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); |