@Override public void setGLAnimator( GLAnimatorControl animator ) { this.animator = animator; if ( this.canvas != null ) { ensureAnimating( this.animator ); this.animator.add( this.canvas.getGLDrawable( ) ); } }
@Override public void run( ) { // Add canvas and scrollbar to the frame frame.setLayout( new BorderLayout( ) ); frame.add( canvas, BorderLayout.CENTER ); frame.add( scrollbar, BorderLayout.EAST ); frame.pack( ); frame.setLocationRelativeTo( null ); frame.setVisible( true ); GLAnimatorControl animator = new SwingEDTAnimator( 60 ); animator.add( canvas.getGLDrawable( ) ); animator.start( ); } } );
@Override public void run() { synchronized(sync) { if( DEBUG ) { System.err.println("AWT print.release "+printAWTTiles); } final GLAutoDrawable glad = getGLAD(); printAWTTiles.dispose(); printAWTTiles= null; if( printGLAD != glad ) { GLDrawableUtil.swapGLContextAndAllGLEventListener(printGLAD, glad); printGLAD.destroy(); } printGLAD = null; if( null != printAnimator ) { printAnimator.add(glad); printAnimator = null; } printActive = false; } } };
@Override public void run() { final RecursiveLock _lock = lock; _lock.lock(); try { if( DEBUG ) { System.err.println("AWT print.release "+printAWTTiles); } printAWTTiles.dispose(); printAWTTiles= null; if( printGLAD != GLCanvas.this ) { GLDrawableUtil.swapGLContextAndAllGLEventListener(printGLAD, GLCanvas.this); printGLAD.destroy(); } printGLAD = null; if( null != printAnimator ) { printAnimator.add(GLCanvas.this); printAnimator = null; } sendReshape = true; // trigger reshape, i.e. gl-viewport and -listener - this component might got resized! printActive = false; display(); } finally { _lock.unlock(); } } };
animator.add( canvas.getGLDrawable( ) ); animator.start( );
public void run( ) { NewtSwingEDTGlimpseCanvas canvas = new NewtSwingEDTGlimpseCanvas( GL3 ); canvas.addLayout( plot ); canvas.setLookAndFeel( new SwingLookAndFeel( ) ); GLAnimatorControl animator = new SwingEDTAnimator( 30 ); animator.add( canvas.getGLDrawable( ) ); animator.start( ); JFrame frame = newFrame( "LineStripExample", canvas, DISPOSE_ON_CLOSE ); stopOnWindowClosing( frame, animator ); disposeOnWindowClosing( frame, canvas ); showFrameCentered( frame ); } } );
@Override public void run( ) { NewtSwingEDTGlimpseCanvas canvas = new NewtSwingEDTGlimpseCanvas( GL3 ); canvas.addLayout( plot ); canvas.setLookAndFeel( new SwingLookAndFeel( ) ); GLAnimatorControl animator = new SwingEDTAnimator( 30 ); animator.add( canvas.getGLDrawable( ) ); animator.start( ); JFrame frame = newFrame( "LinePathExample", canvas, DISPOSE_ON_CLOSE ); stopOnWindowClosing( frame, animator ); disposeOnWindowClosing( frame, canvas ); showFrameCentered( frame ); } } );
public void run( ) { NewtSwingEDTGlimpseCanvas canvas = new NewtSwingEDTGlimpseCanvas( GL3 ); canvas.addLayout( plot ); canvas.setLookAndFeel( new SwingLookAndFeel( ) ); GLAnimatorControl animator = new SwingEDTAnimator( 30 ); animator.add( canvas.getGLDrawable( ) ); animator.start( ); JFrame frame = newFrame( "LineJoinExample", canvas, DISPOSE_ON_CLOSE ); stopOnWindowClosing( frame, animator ); disposeOnWindowClosing( frame, canvas ); showFrameCentered( frame ); } } );
printAnimator.add(GLJPanel.this); printAnimator = null;
this.animator.add( this.canvas.getGLDrawable( ) );