Class CanvasNewtAwt

java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel
org.jzy3d.plot3d.rendering.canvas.CanvasNewtAwt
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, ICanvas, INativeCanvas, IScreenCanvas

public class CanvasNewtAwt extends Panel implements IScreenCanvas, INativeCanvas
A Newt canvas wrapped in an AWT Panel. Newt is supposed to be faster than any other canvas, either for AWT or Swing. If a non AWT panel where required, follow the guidelines given in IScreenCanvas documentation.
See Also:
  • Field Details

    • view

      protected View view
    • renderer

      protected Renderer3d renderer
    • animator

      protected IAnimator animator
    • window

      protected com.jogamp.newt.opengl.GLWindow window
    • canvas

      protected com.jogamp.newt.awt.NewtCanvasAWT canvas
    • canvasListeners

      protected List<ICanvasListener> canvasListeners
    • exec

      protected ScheduledExecutorService exec
  • Constructor Details

    • CanvasNewtAwt

      public CanvasNewtAwt(IChartFactory factory, org.jzy3d.plot3d.rendering.scene.Scene scene, Quality quality, com.jogamp.opengl.GLCapabilitiesImmutable glci)
    • CanvasNewtAwt

      public CanvasNewtAwt(IChartFactory factory, org.jzy3d.plot3d.rendering.scene.Scene scene, Quality quality, com.jogamp.opengl.GLCapabilitiesImmutable glci, boolean traceGL, boolean debugGL)
  • Method Details

    • watchPixelScale

      protected void watchPixelScale()
    • getLastRenderingTimeMs

      public double getLastRenderingTimeMs()
      Specified by:
      getLastRenderingTimeMs in interface ICanvas
    • getAnimation

      public IAnimator getAnimation()
      Specified by:
      getAnimation in interface IScreenCanvas
    • setPixelScale

      public void setPixelScale(float[] scale)
      Specified by:
      setPixelScale in interface ICanvas
    • getPixelScale

      public org.jzy3d.maths.Coord2d getPixelScale()
      Pixel scale is used to model the pixel ratio thay may be introduced by HiDPI or Retina displays.
      Specified by:
      getPixelScale in interface ICanvas
    • getPixelScaleX

      public double getPixelScaleX()
    • getPixelScaleY

      public double getPixelScaleY()
    • getPixelScaleJVM

      public org.jzy3d.maths.Coord2d getPixelScaleJVM()
      Specified by:
      getPixelScaleJVM in interface ICanvas
    • getWindow

      public com.jogamp.newt.opengl.GLWindow getWindow()
    • getCanvas

      public com.jogamp.newt.awt.NewtCanvasAWT getCanvas()
    • getDrawable

      public com.jogamp.opengl.GLAutoDrawable getDrawable()
      Specified by:
      getDrawable in interface INativeCanvas
    • dispose

      public void dispose()
      Specified by:
      dispose in interface ICanvas
    • display

      public void display()
      Specified by:
      display in interface IScreenCanvas
    • forceRepaint

      public void forceRepaint()
      Specified by:
      forceRepaint in interface ICanvas
    • screenshot

      public com.jogamp.opengl.util.texture.TextureData screenshot()
      Specified by:
      screenshot in interface ICanvas
      Specified by:
      screenshot in interface INativeCanvas
    • screenshot

      public void screenshot(File file) throws IOException
      Specified by:
      screenshot in interface ICanvas
      Throws:
      IOException
    • getDebugInfo

      public String getDebugInfo()
      Specified by:
      getDebugInfo in interface ICanvas
    • getRendererWidth

      public int getRendererWidth()
      Provide the actual renderer width for the open gl camera settings, which is obtained after a resize event.
      Specified by:
      getRendererWidth in interface ICanvas
    • getRendererHeight

      public int getRendererHeight()
      Provide the actual renderer height for the open gl camera settings, which is obtained after a resize event.
      Specified by:
      getRendererHeight in interface ICanvas
    • getDimension

      public org.jzy3d.maths.Dimension getDimension()
      Specified by:
      getDimension in interface ICanvas
    • getRenderer

      public Renderer3d getRenderer()
      Specified by:
      getRenderer in interface INativeCanvas
    • getView

      public View getView()
      Provide a reference to the View that renders into this canvas.
      Specified by:
      getView in interface ICanvas
    • addKeyListener

      public void addKeyListener(com.jogamp.newt.event.KeyListener l)
    • addMouseListener

      public void addMouseListener(com.jogamp.newt.event.MouseListener l)
    • removeMouseListener

      public void removeMouseListener(com.jogamp.newt.event.MouseListener l)
    • removeKeyListener

      public void removeKeyListener(com.jogamp.newt.event.KeyListener l)
    • addMouseController

      public void addMouseController(Object o)
      Specified by:
      addMouseController in interface ICanvas
    • addKeyController

      public void addKeyController(Object o)
      Specified by:
      addKeyController in interface ICanvas
    • removeMouseController

      public void removeMouseController(Object o)
      Specified by:
      removeMouseController in interface ICanvas
    • removeKeyController

      public void removeKeyController(Object o)
      Specified by:
      removeKeyController in interface ICanvas
    • addCanvasListener

      public void addCanvasListener(ICanvasListener listener)
      Specified by:
      addCanvasListener in interface ICanvas
    • removeCanvasListener

      public void removeCanvasListener(ICanvasListener listener)
      Specified by:
      removeCanvasListener in interface ICanvas
    • getCanvasListeners

      public List<ICanvasListener> getCanvasListeners()
      Specified by:
      getCanvasListeners in interface ICanvas
    • firePixelScaleChanged

      protected void firePixelScaleChanged(double pixelScaleX, double pixelScaleY)
    • isNative

      public boolean isNative()
      Specified by:
      isNative in interface ICanvas