protected void startGLCanvas() { if (frameRate > 0) { animator = new FPSAnimator(canvas, frameRate); } else { animator = new Animator(); animator.add(canvas); ((Animator) animator).setRunAsFastAsPossible(true); } animator.start(); wasAnimating = true; }
protected void startGLCanvas() { if (frameRate > 0) { animator = new FPSAnimator(canvas, frameRate); } else { animator = new Animator(); animator.add(canvas); ((Animator) animator).setRunAsFastAsPossible(true); } animator.start(); wasAnimating = true; }
protected void startGLCanvas() { if (frameRate > 0) { animator = new FPSAnimator(canvas, frameRate); } else { animator = new Animator(); animator.add(canvas); ((Animator) animator).setRunAsFastAsPossible(true); } animator.start(); wasAnimating = true; }
protected void startGLCanvas() { if (frameRate > 0) { animator = new FPSAnimator(canvas, frameRate); } else { animator = new Animator(); animator.add(canvas); ((Animator) animator).setRunAsFastAsPossible(true); } animator.start(); wasAnimating = true; }
public OTFHostControl(OTFServer aServer, Component aCanvas) { server = aServer; canvas = aCanvas; Collection<Double> steps = getTimeStepsdrawer(); if (steps != null) { // Movie mode with timesteps Double[] dsteps = steps.toArray(new Double[steps.size()]); int min = dsteps[0].intValue(); int max = dsteps[dsteps.length-1].intValue(); simTime = new DefaultBoundedRangeModel(min, 0 /* extent */, min, max); } else { // Live mode without timesteps simTime = new DefaultBoundedRangeModel(0 /* value */, 0 /* extent */, 0 /* value */, Integer.MAX_VALUE /* max */); } simTime.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { canvas.repaint(); } }); animator = new Animator(); animator.add(((GLAutoDrawable) canvas)); ((GLAutoDrawable) canvas).addGLEventListener(this); simTime.setValue(server.getLocalTime()); }
CameraLabWindow() { final Container content = this.getContentPane(); this.setJMenuBar(menu(this)); final ExecutorService background_workers = NullCheck.notNull(Executors.newFixedThreadPool(1)); final GLProfile profile = GLProfile.get(GLProfile.GL3); final GLCapabilities caps = new GLCapabilities(profile); final GLWindow window = GLWindow.create(caps); window.setSize(512, 512); final NewtCanvasAWT canvas = new NewtCanvasAWT(window); canvas.requestFocus(); final JPanel canvas_panel = new JPanel(); canvas_panel.add(canvas); final ExampleRenderer renderer = new ExampleRenderer(); final Panel controls = new Panel(background_workers, renderer, canvas_panel, window); final FlowLayout layout = new FlowLayout(FlowLayout.LEADING, 8, 8); layout.setAlignOnBaseline(true); content.setLayout(layout); content.add(canvas_panel); content.add(controls); final Animator anim = new Animator(); anim.add(window); anim.start(); }
/** * @param width * @param height */ public Visualisation3D( final int width, final int height ) { this.window = new JOGLWindow( width, height ); if( this.window.getDrawableSurface() == null ) throw new RuntimeException( "Unable to get OpenGL surface." ); this.window.getDrawableSurface().addGLEventListener( this ); this.animator = new Animator( this.window.getDrawableSurface() ); this.animator.add( this.window.getDrawableSurface() ); this.animator.start(); }
/** * Initialize a {@link CanvasAWT} attached to a {@link Scene}, with a given * rendering {@link Quality}. */ public CanvasAWT(IChartComponentFactory factory, Scene scene, Quality quality, GLCapabilitiesImmutable glci, boolean traceGL, boolean debugGL) { super(glci); view = scene.newView(this, quality); renderer = factory.newRenderer(view, traceGL, debugGL); addGLEventListener(renderer); setAutoSwapBufferMode(quality.isAutoSwapBuffer()); if (quality.isAnimated()) { animator = new Animator(this); getAnimator().start(); } else{ animator = new Animator(this); getAnimator().stop(); } if (quality.isPreserveViewportSize()) setPixelScale(new float[] { ScalableSurface.IDENTITY_PIXELSCALE, ScalableSurface.IDENTITY_PIXELSCALE }); }
public CanvasNewtAwt(IChartComponentFactory factory, Scene scene, Quality quality, GLCapabilitiesImmutable glci, boolean traceGL, boolean debugGL) { window = GLWindow.create(glci); canvas = new NewtCanvasAWT(window); view = scene.newView(this, quality); renderer = factory.newRenderer(view, traceGL, debugGL); window.addGLEventListener(renderer); if(quality.isPreserveViewportSize()) setPixelScale(new float[] { ScalableSurface.IDENTITY_PIXELSCALE, ScalableSurface.IDENTITY_PIXELSCALE }); // swing specific setFocusable(true); requestFocusInWindow(); window.setAutoSwapBufferMode(quality.isAutoSwapBuffer()); if (quality.isAnimated()) { animator = new Animator(window); getAnimator().start(); } setLayout(new BorderLayout()); add(canvas, BorderLayout.CENTER); }
/** * Initialize a Canvas3d attached to a {@link Scene}, with a given rendering * {@link Quality}. */ public CanvasSwing(IChartComponentFactory factory, Scene scene, Quality quality, GLCapabilitiesImmutable glci, boolean traceGL, boolean debugGL) { super(glci); view = scene.newView(this, quality); renderer = factory.newRenderer(view, traceGL, debugGL); addGLEventListener(renderer); // swing specific setFocusable(true); requestFocusInWindow(); setAutoSwapBufferMode(quality.isAutoSwapBuffer()); if (quality.isAnimated()) { animator = new Animator(this); getAnimator().start(); } if(quality.isPreserveViewportSize()) setPixelScale(new float[] { ScalableSurface.IDENTITY_PIXELSCALE, ScalableSurface.IDENTITY_PIXELSCALE }); }
glAnimator = new Animator(); glAnimator.setModeBits(false, AnimatorBase.MODE_EXPECT_AWT_RENDERING_THREAD); // No AWT thread involved! glAnimator.setThreadGroup(tg);
frame.add(canvas); frame.setSize(640, 480); final Animator animator = new Animator(canvas); frame.addWindowListener(new WindowAdapter() {
frame.add(canvas); frame.setSize(640, 480); final Animator animator = new Animator(canvas); frame.addWindowListener(new WindowAdapter() {
window.setTitle(ExampleFPSStyleMain.class.getCanonicalName()); final Animator anim = new Animator(); anim.add(window);
final Animator anim = new Animator(); anim.add(window);
glAnimator = new Animator(); glAnimator.setModeBits(false, AnimatorBase.MODE_EXPECT_AWT_RENDERING_THREAD); // No AWT thread involved! glAnimator.setThreadGroup(tg);
final Animator animator = new Animator(canvas);