public static void ensureAnimating( GLAnimatorControl animator ) { // This might need to do something more involved one day, like check // the return value. For now, the idea is just to have a method name // that makes it clear that multiple calls are okay. animator.start( ); }
public void startAnimator( ) { animator.start( ); }
@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( ); } } );
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 ); } } );
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 ); } } );