Re: Adding multiple GLEventListener to GLCanvas
Posted by alicana on Apr 14, 2015; 6:45am
URL: https://forum.jogamp.org/Adding-multiple-GLEventListener-to-GLCanvas-tp4034265p4034285.html
I was doing a code review, I guess its made for modularity. There is a main GLEventListener class and a simple thread to invoke its display method.
User creates different objects (which are implements GLEventListener) Main display thread adds/removes objects sequentially.So different display callback methods are getting called.
To be clear, I'm sharing this pseudo below:
======================================
Class Main implements GLEventListener{
...
glCanvas.addGLEventListener(this);
glCanvas.setAutoSwapBufferMode(false);
...
init();
display();
reshape();
dispose();
}
======================================
Class Point implements GLEventListener{
init(); // nothing done
display();
reshape(); // nothing done
dispose(); // nothing done
}
=====================================
DrawThread extends Thread{
while(true){
main.glCanvas.addEventListener(point_obj_1);
main.glCanvas.display();
main.glCanvas.removeEventListener();
main.glCanvas.swapBuffers();
}
}