Login  Register

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();

       }

}