diff options
Diffstat (limited to 'src/graphui/classes/com/jogamp/graph/ui/Group.java')
-rw-r--r-- | src/graphui/classes/com/jogamp/graph/ui/Group.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/graphui/classes/com/jogamp/graph/ui/Group.java b/src/graphui/classes/com/jogamp/graph/ui/Group.java index 38e1fd12e..aa5079b02 100644 --- a/src/graphui/classes/com/jogamp/graph/ui/Group.java +++ b/src/graphui/classes/com/jogamp/graph/ui/Group.java @@ -101,6 +101,9 @@ public class Group extends Shape implements Container { this.setInteractive(false); } + @Override + public final boolean isContainer() { return true; } + /** Return current {@link Group.Layout}. */ public Layout getLayout() { return layouter; } @@ -244,6 +247,11 @@ public class Group extends Shape implements Container { public boolean getRelayoutOnDirtyShapes() { return relayoutOnDirtyShapes; } @Override + public boolean isActive() { + return super.isActive() || forAll((final Shape gs) -> { return gs.isActive(); }); + } + + @Override protected boolean isShapeDirty() { if( relayoutOnDirtyShapes ) { // Deep dirty state update: |