Login  Register

Re: small drawing

Posted by keith on Jul 14, 2016; 8:23pm
URL: https://forum.jogamp.org/small-drawing-tp4036875p4036914.html

Modified JoglNewtSWTCanvas.java with the following code:

import com.jogamp.newt.event.WindowAdapter;
import com.jogamp.newt.event.WindowEvent;

 public void init() {
        if (_inited) {
            return;
        }

        // Make the window visible to realize the OpenGL surface.
        setVisible(true);
        if (getNewtWindow().isRealized()) {
         // start new code here
          final GLWindow _newtWindow = getNewtWindow();
          _newtWindow.addWindowListener(new WindowAdapter() {
 
                 public void windowResized(final WindowEvent e) {
                 _newtWindow.invoke(true, new GLRunnable() {
               
                 @Override
                 public boolean run(GLAutoDrawable glAutoDrawable) {
                 _canvasRenderer.getCamera().resize(_newtWindow.getWidth(), _newtWindow.getHeight());
                 _canvasRenderer.getCamera().setFrustumPerspective(_canvasRenderer.getCamera().getFovY(),
                 (float) _newtWindow.getWidth() / (float) _newtWindow.getHeight(),
                 _canvasRenderer.getCamera().getFrustumNear(),
                 _canvasRenderer.getCamera().getFrustumFar());
                 return true;
                 }
                 });
                 }
            });
            // end new code here
            _canvasRenderer.setContext(getNewtWindow().getContext());
            getNewtWindow().invoke(true, new GLRunnable() {
                @Override
                public boolean run(final GLAutoDrawable glAutoDrawable) {
                    _canvasRenderer.init(_settings, true);// true - do swap in renderer.
                    return true;
                }
            });
            _inited = true;
        }
    }

Compiled with maven.
Linked new jars and jogamp-fat.jar to threeD_test
There was no change in display behavior.