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

Class CanvasNewtAwt

  • All Implemented Interfaces:
    java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, ICanvas, IScreenCanvas


    public class CanvasNewtAwt
    extends java.awt.Panel
    implements IScreenCanvas
    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:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.BaselineResizeBehavior
    • Field Summary

      • Fields inherited from class java.awt.Component

        BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
      • Fields inherited from interface java.awt.image.ImageObserver

        ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
    • 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 addKeyListener(com.jogamp.newt.event.KeyListener l) 
      void addMouseController(java.lang.Object o)
      A generic interface for mouse listener to remain Windowing toolkit independant.
      void addMouseListener(com.jogamp.newt.event.MouseListener l) 
      void display() 
      void dispose()
      Performs all required cleanup when destroying a Canvas.
      void forceRepaint()
      Invoked when a user requires the Canvas to be repainted (e.g.
      com.jogamp.opengl.GLAnimatorControl getAnimator() 
      com.jogamp.newt.awt.NewtCanvasAWT getCanvas() 
      java.lang.String getDebugInfo() 
      com.jogamp.opengl.GLDrawable getDrawable()
      Returns the GLDrawable associated with the canvas
      Renderer3d getRenderer() 
      int getRendererHeight()
      Provide the actual renderer height for the open gl camera settings, which is obtained after a resize event.
      int getRendererWidth()
      Provide the actual renderer width for the open gl camera settings, which is obtained after a resize event.
      View getView()
      Provide a reference to the View that renders into this canvas.
      com.jogamp.newt.opengl.GLWindow getWindow() 
      void removeKeyController(java.lang.Object o)
      A generic interface for key listener to remain Windowing toolkit independant.
      void removeKeyListener(com.jogamp.newt.event.KeyListener l) 
      void removeMouseController(java.lang.Object o)
      A generic interface for key listener to remain Windowing toolkit independant.
      void removeMouseListener(com.jogamp.newt.event.MouseListener l) 
      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.awt.Panel

        addNotify, getAccessibleContext
      • Methods inherited from class java.awt.Container

        add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, isValidateRoot, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate
      • Methods inherited from class java.awt.Component

        action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • CanvasNewtAwt

        public CanvasNewtAwt(IChartComponentFactory factory,
                             Scene scene,
                             Quality quality,
                             com.jogamp.opengl.GLCapabilitiesImmutable glci,
                             boolean traceGL,
                             boolean debugGL)
    • Method Detail

      • 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
        • getWindow

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

          public com.jogamp.newt.awt.NewtCanvasAWT getCanvas()
        • 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
        • dispose

          public void dispose()
          Description copied from interface: ICanvas
          Performs all required cleanup when destroying a Canvas.
          Specified by:
          dispose 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
        • getAnimator

          public com.jogamp.opengl.GLAnimatorControl getAnimator()
          Specified by:
          getAnimator in interface IScreenCanvas
        • 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
        • getDebugInfo

          public java.lang.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
        • 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(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

    DMelt 3.0 © DataMelt by jWork.ORG

    You see the box below because you did not login.