Documentation of 'org.jzy3d.plot3d.rendering.canvas.VoidCanvas' Java class
VoidCanvas
org.jzy3d.plot3d.rendering.canvas

Class VoidCanvas

  • All Implemented Interfaces:
    ICanvas


    public class VoidCanvas
    extends java.lang.Object
    implements ICanvas
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      void addKeyController(java.lang.Object o)
      A generic interface for mouse listener to remain Windowing toolkit independant.
      void addMouseController(java.lang.Object o)
      A generic interface for mouse listener to remain Windowing toolkit independant.
      void dispose()
      Performs all required cleanup when destroying a Canvas.
      void forceRepaint()
      Invoked when a user requires the Canvas to be repainted (e.g.
      java.lang.String getDebugInfo() 
      com.jogamp.opengl.GLDrawable getDrawable()
      Returns the GLDrawable associated with the canvas
      Renderer3d getRenderer() 
      int getRendererHeight()
      Returns the renderer's height, i.e.
      int getRendererWidth()
      Returns the renderer's width, i.e.
      View getView()
      Returns a reference to the held view.
      void removeKeyController(java.lang.Object o)
      A generic interface for key listener to remain Windowing toolkit independant.
      void removeMouseController(java.lang.Object o)
      A generic interface for key listener to remain Windowing toolkit independant.
      com.jogamp.opengl.util.texture.TextureData screenshot()
      Returns an image with the current renderer's size
      com.jogamp.opengl.util.texture.TextureData screenshot(java.io.File file) 
      void setPixelScale(float[] scale)
      Defines pixel scale.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getView

        public View getView()
        Description copied from interface: ICanvas
        Returns a reference to the held view.
        Specified by:
        getView in interface ICanvas
      • getDrawable

        public com.jogamp.opengl.GLDrawable getDrawable()
        Description copied from interface: ICanvas
        Returns the GLDrawable associated with the canvas
        Specified by:
        getDrawable in interface ICanvas
      • getRendererWidth

        public int getRendererWidth()
        Description copied from interface: ICanvas
        Returns the renderer's width, i.e. the display width.
        Specified by:
        getRendererWidth in interface ICanvas
      • getRendererHeight

        public int getRendererHeight()
        Description copied from interface: ICanvas
        Returns the renderer's height, i.e. the display height.
        Specified by:
        getRendererHeight in interface ICanvas
      • forceRepaint

        public void forceRepaint()
        Description copied from interface: ICanvas
        Invoked when a user requires the Canvas to be repainted (e.g. a non 3d layer has changed).
        Specified by:
        forceRepaint in interface ICanvas
      • screenshot

        public com.jogamp.opengl.util.texture.TextureData screenshot()
        Description copied from interface: ICanvas
        Returns an image with the current renderer's size
        Specified by:
        screenshot in interface ICanvas
      • screenshot

        public com.jogamp.opengl.util.texture.TextureData screenshot(java.io.File file)
                                                              throws java.io.IOException
        Specified by:
        screenshot in interface ICanvas
        Throws:
        java.io.IOException
      • dispose

        public void dispose()
        Description copied from interface: ICanvas
        Performs all required cleanup when destroying a Canvas.
        Specified by:
        dispose in interface ICanvas
      • addMouseController

        public void addMouseController(java.lang.Object o)
        Description copied from interface: ICanvas
        A generic interface for mouse listener to remain Windowing toolkit independant. * Implementation of this method should simply cast the input assuming it will correspond to canvas-compatible mouse listener.
        Specified by:
        addMouseController in interface ICanvas
      • addKeyController

        public void addKeyController(java.lang.Object o)
        Description copied from interface: ICanvas
        A generic interface for mouse listener to remain Windowing toolkit independant. * Implementation of this method should simply cast the input assuming it will correspond to canvas-compatible mouse listener.
        Specified by:
        addKeyController in interface ICanvas
      • removeMouseController

        public void removeMouseController(java.lang.Object o)
        Description copied from interface: ICanvas
        A generic interface for key listener to remain Windowing toolkit independant. * Implementation of this method should simply cast the input assuming it will correspond to canvas-compatible key listener.
        Specified by:
        removeMouseController in interface ICanvas
      • removeKeyController

        public void removeKeyController(java.lang.Object o)
        Description copied from interface: ICanvas
        A generic interface for key listener to remain Windowing toolkit independant. * Implementation of this method should simply cast the input assuming it will correspond to canvas-compatible key listener.
        Specified by:
        removeKeyController in interface ICanvas
      • getDebugInfo

        public java.lang.String getDebugInfo()
        Specified by:
        getDebugInfo in interface ICanvas
      • setPixelScale

        public void setPixelScale(float[] scale)
        Description copied from interface: ICanvas
        Defines pixel scale. On MacOS Retina displays, a X*Y chart uses a (X*2)*(Y*2) viewport. This makes some calculation based on viewport (such as Camera.screenToModel(com.jogamp.opengl.GL, com.jogamp.opengl.glu.GLU, org.jzy3d.maths.Coord3d) output wrong result. When running on Retina display, those two options fixed buggy mouse selections on Retina:
        • setPixelScale(new float[]{0.5f,0.5f})
        • setPixelScale(new float[] { ScalableSurface.IDENTITY_PIXELSCALE, ScalableSurface.IDENTITY_PIXELSCALE })
          Specified by:
          setPixelScale in interface ICanvas
          See Also:
          ScalableSurface#setSurfaceScale(float[])} in JOGL javadoc for more informations

    DMelt 3.0 © DataMelt by jWork.ORG

    You see the box below because you did not login.