Clean up calls to invoke / display.

I misread the JOGL javadoc and thought that these methods did not come
from a common superclass, for some reason they are listed under class
methods, not inherited methods.
This commit is contained in:
bkuker 2013-09-24 09:14:48 -04:00
parent 1db67037b1
commit a4c0b3bb56

View File

@ -109,16 +109,8 @@ public class RocketFigure3d extends JPanel implements GLEventListener {
}
}
private void invoke(boolean wait, GLRunnable r) {
if (canvas instanceof GLCanvas) {
((GLCanvas) canvas).invoke(wait, r);
} else if (canvas instanceof GLJPanel) {
((GLJPanel) canvas).invoke(wait, r);
}
}
public void flushTextureCaches() {
invoke(true, new GLRunnable() {
((GLAutoDrawable) canvas).invoke(true, new GLRunnable() {
@Override
public boolean run(GLAutoDrawable drawable) {
rr.flushTextureCache(drawable);
@ -550,7 +542,7 @@ public class RocketFigure3d extends JPanel implements GLEventListener {
log.debug("3D Figure Updated");
cachedBounds = null;
if (canvas != null) {
invoke(true, new GLRunnable() {
((GLAutoDrawable) canvas).invoke(true, new GLRunnable() {
@Override
public boolean run(GLAutoDrawable drawable) {
rr.updateFigure(drawable);
@ -562,11 +554,7 @@ public class RocketFigure3d extends JPanel implements GLEventListener {
private void internalRepaint() {
if (canvas != null) {
if (canvas instanceof GLCanvas) {
((GLCanvas) canvas).display();
} else if (canvas instanceof GLJPanel) {
((GLJPanel) canvas).display();
}
((GLAutoDrawable) canvas).display();
}
super.repaint();
}
@ -705,7 +693,7 @@ public class RocketFigure3d extends JPanel implements GLEventListener {
} else if (canvas instanceof GLJPanel && !((GLJPanel) canvas).isRealized()) {
rr = newRR;
} else {
invoke(true, new GLRunnable() {
((GLAutoDrawable) canvas).invoke(true, new GLRunnable() {
@Override
public boolean run(GLAutoDrawable drawable) {
rr.dispose(drawable);