From 5cf0d370dbc2b1f59102522d40f4875f7d77b1f7 Mon Sep 17 00:00:00 2001 From: Sven Göthel Date: Wed, 31 Jan 2024 11:56:36 +0100 Subject: GraphUI: Only issue Shape.mark*Dirty() if values were updated or data available; JOGL ImageSequence: Add addFrame(GL, TextureFrame), remove*Frame() and isSequenceAnimating() --- src/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.java') diff --git a/src/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.java b/src/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.java index a6c5bda34..2cb21e268 100644 --- a/src/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.java +++ b/src/graphui/classes/com/jogamp/graph/ui/shapes/ImageButton.java @@ -61,6 +61,8 @@ public class ImageButton extends TexSeqButton { setToggleOnColorMod(0.8f, 0.8f, 0.8f, 1f); } + public ImageSequence getImageSequence() { return (ImageSequence)texSeq; } + public final void setCurrentIdx(final int idx) { ((ImageSequence)texSeq).setCurrentIdx(idx); markStateDirty(); @@ -69,7 +71,7 @@ public class ImageButton extends TexSeqButton { @Override public void draw(final GL2ES2 gl, final RegionRenderer renderer) { super.draw(gl, renderer); - if( !((ImageSequence)texSeq).getManualStepping() ) { + if( ((ImageSequence)texSeq).isSequenceAnimating() ) { markStateDirty(); // keep on going } }; -- cgit v1.2.3