org.jzy3d.plot3d.rendering.canvas
Class CanvasNewtAwt
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Panel
-
- org.jzy3d.plot3d.rendering.canvas.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 AWTPanel. 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 inIScreenCanvasdocumentation.- See Also:
- Serialized Form
-
-
Field Summary
-
Constructor Summary
Constructors Constructor and Description CanvasNewtAwt(IChartComponentFactory factory, Scene scene, Quality quality, com.jogamp.opengl.GLCapabilitiesImmutable glci)CanvasNewtAwt(IChartComponentFactory factory, Scene scene, Quality quality, com.jogamp.opengl.GLCapabilitiesImmutable glci, boolean traceGL, boolean debugGL)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddKeyController(java.lang.Object o)A generic interface for mouse listener to remain Windowing toolkit independant.voidaddKeyListener(com.jogamp.newt.event.KeyListener l)voidaddMouseController(java.lang.Object o)A generic interface for mouse listener to remain Windowing toolkit independant.voidaddMouseListener(com.jogamp.newt.event.MouseListener l)voiddisplay()voiddispose()Performs all required cleanup when destroying a Canvas.voidforceRepaint()Invoked when a user requires the Canvas to be repainted (e.g.com.jogamp.opengl.GLAnimatorControlgetAnimator()com.jogamp.newt.awt.NewtCanvasAWTgetCanvas()java.lang.StringgetDebugInfo()com.jogamp.opengl.GLDrawablegetDrawable()Returns the GLDrawable associated with the canvasRenderer3dgetRenderer()intgetRendererHeight()Provide the actual renderer height for the open gl camera settings, which is obtained after a resize event.intgetRendererWidth()Provide the actual renderer width for the open gl camera settings, which is obtained after a resize event.ViewgetView()Provide a reference to the View that renders into this canvas.com.jogamp.newt.opengl.GLWindowgetWindow()voidremoveKeyController(java.lang.Object o)A generic interface for key listener to remain Windowing toolkit independant.voidremoveKeyListener(com.jogamp.newt.event.KeyListener l)voidremoveMouseController(java.lang.Object o)A generic interface for key listener to remain Windowing toolkit independant.voidremoveMouseListener(com.jogamp.newt.event.MouseListener l)com.jogamp.opengl.util.texture.TextureDatascreenshot()Returns an image with the current renderer's sizecom.jogamp.opengl.util.texture.TextureDatascreenshot(java.io.File file)voidsetPixelScale(float[] scale)Defines pixel scale.-
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
-
-
-
-
Constructor Detail
-
CanvasNewtAwt
public CanvasNewtAwt(IChartComponentFactory factory, Scene scene, Quality quality, com.jogamp.opengl.GLCapabilitiesImmutable glci)
-
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:ICanvasDefines 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 asCamera.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:
setPixelScalein interfaceICanvas- 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:ICanvasReturns the GLDrawable associated with the canvas- Specified by:
getDrawablein interfaceICanvas
-
dispose
public void dispose()
Description copied from interface:ICanvasPerforms all required cleanup when destroying a Canvas.
-
display
public void display()
- Specified by:
displayin interfaceIScreenCanvas
-
forceRepaint
public void forceRepaint()
Description copied from interface:ICanvasInvoked when a user requires the Canvas to be repainted (e.g. a non 3d layer has changed).- Specified by:
forceRepaintin interfaceICanvas
-
getAnimator
public com.jogamp.opengl.GLAnimatorControl getAnimator()
- Specified by:
getAnimatorin interfaceIScreenCanvas
-
screenshot
public com.jogamp.opengl.util.texture.TextureData screenshot()
Description copied from interface:ICanvasReturns an image with the current renderer's size- Specified by:
screenshotin interfaceICanvas
-
screenshot
public com.jogamp.opengl.util.texture.TextureData screenshot(java.io.File file) throws java.io.IOException- Specified by:
screenshotin interfaceICanvas- Throws:
java.io.IOException
-
getDebugInfo
public java.lang.String getDebugInfo()
- Specified by:
getDebugInfoin interfaceICanvas
-
getRendererWidth
public int getRendererWidth()
Provide the actual renderer width for the open gl camera settings, which is obtained after a resize event.- Specified by:
getRendererWidthin interfaceICanvas
-
getRendererHeight
public int getRendererHeight()
Provide the actual renderer height for the open gl camera settings, which is obtained after a resize event.- Specified by:
getRendererHeightin interfaceICanvas
-
getRenderer
public Renderer3d getRenderer()
- Specified by:
getRendererin interfaceICanvas
-
getView
public View getView()
Provide a reference to the View that renders into this canvas.
-
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:ICanvasA 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:
addMouseControllerin interfaceICanvas
-
addKeyController
public void addKeyController(java.lang.Object o)
Description copied from interface:ICanvasA 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:
addKeyControllerin interfaceICanvas
-
removeMouseController
public void removeMouseController(java.lang.Object o)
Description copied from interface:ICanvasA 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:
removeMouseControllerin interfaceICanvas
-
removeKeyController
public void removeKeyController(java.lang.Object o)
Description copied from interface:ICanvasA 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:
removeKeyControllerin interfaceICanvas
-
-
DMelt 3.0 © DataMelt by jWork.ORG