Class CanvasNewtSWT
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.jzy3d.chart.factories.CanvasNewtSWT
- All Implemented Interfaces:
org.eclipse.swt.graphics.Drawable, ICanvas, INativeCanvas, IScreenCanvas
public class CanvasNewtSWT
extends org.eclipse.swt.widgets.Composite
implements IScreenCanvas, INativeCanvas
A Newt canvas wrapped in an AWT 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.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected IAnimatorprotected com.jogamp.newt.swt.NewtCanvasSWTprotected List<ICanvasListener> protected ScheduledExecutorServiceprotected Renderer3dprotected Viewprotected com.jogamp.newt.opengl.GLWindowFields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandleFields inherited from class org.eclipse.swt.widgets.Widget
handleFields inherited from interface ICanvas
ALLOW_WATCH_PIXEL_SCALE, LAST_RENDER_TIME_UNDEFINED -
Constructor Summary
ConstructorsConstructorDescriptionCanvasNewtSWT(IChartFactory factory, org.jzy3d.plot3d.rendering.scene.Scene scene, Quality quality, com.jogamp.opengl.GLCapabilitiesImmutable glci) CanvasNewtSWT(IChartFactory factory, org.jzy3d.plot3d.rendering.scene.Scene scene, Quality quality, com.jogamp.opengl.GLCapabilitiesImmutable glci, boolean traceGL, boolean debugGL) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCanvasListener(ICanvasListener listener) voidvoidaddKeyListener(com.jogamp.newt.event.KeyListener l) voidvoidaddMouseListener(com.jogamp.newt.event.MouseListener l) voiddisplay()protected voidfirePixelScaleChanged(double pixelScaleX, double pixelScaleY) voidcom.jogamp.newt.swt.NewtCanvasSWTorg.jzy3d.maths.Dimensioncom.jogamp.opengl.GLAutoDrawabledoubleorg.jzy3d.maths.Coord2dPixel scale is used to model the pixel ratio thay may be introduced by HiDPI or Retina displays.org.jzy3d.maths.Coord2ddoubledoubleintProvide the actual renderer height for the open gl camera settings, which is obtained after a resize event.intProvide the actual renderer width for the open gl camera settings, which is obtained after a resize event.getView()Provide a reference to the View that renders into this canvas.com.jogamp.newt.opengl.GLWindowbooleanisNative()voidremoveCanvasListener(ICanvasListener listener) voidvoidremoveKeyListener(com.jogamp.newt.event.KeyListener l) voidvoidremoveMouseListener(com.jogamp.newt.event.MouseListener l) com.jogamp.opengl.util.texture.TextureDatavoidscreenshot(File file) voidsetPixelScale(float[] scale) protected voidMethods inherited from class org.eclipse.swt.widgets.Composite
changed, checkSubclass, drawBackground, getBackgroundMode, getChildren, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabListMethods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBarMethods inherited from class org.eclipse.swt.widgets.Control
addControlListener, addDragDetectListener, addFocusListener, addGestureListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTouchListener, addTraverseListener, computeSize, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBorderWidth, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getOrientation, getParent, getRegion, getShell, getSize, getTextDirection, getToolTipText, getTouchEnabled, getVisible, internal_dispose_GC, internal_new_GC, isAutoScalable, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, print, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeGestureListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTouchListener, removeTraverseListener, requestLayout, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setFont, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse, updateMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, dispose, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ICanvas
dispose, setPixelScale
-
Field Details
-
view
-
renderer
-
animator
-
window
protected com.jogamp.newt.opengl.GLWindow window -
canvas
protected com.jogamp.newt.swt.NewtCanvasSWT canvas -
canvasListeners
-
exec
-
-
Constructor Details
-
CanvasNewtSWT
public CanvasNewtSWT(IChartFactory factory, org.jzy3d.plot3d.rendering.scene.Scene scene, Quality quality, com.jogamp.opengl.GLCapabilitiesImmutable glci) -
CanvasNewtSWT
public CanvasNewtSWT(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:
getLastRenderingTimeMsin interfaceICanvas
-
getAnimation
- Specified by:
getAnimationin interfaceIScreenCanvas
-
setPixelScale
public void setPixelScale(float[] scale) - Specified by:
setPixelScalein interfaceICanvas
-
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:
getPixelScalein interfaceICanvas
-
getPixelScaleJVM
public org.jzy3d.maths.Coord2d getPixelScaleJVM()- Specified by:
getPixelScaleJVMin interfaceICanvas
-
getPixelScaleX
public double getPixelScaleX() -
getPixelScaleY
public double getPixelScaleY() -
getWindow
public com.jogamp.newt.opengl.GLWindow getWindow() -
getCanvas
public com.jogamp.newt.swt.NewtCanvasSWT getCanvas() -
getDrawable
public com.jogamp.opengl.GLAutoDrawable getDrawable()- Specified by:
getDrawablein interfaceINativeCanvas
-
display
public void display()- Specified by:
displayin interfaceIScreenCanvas
-
forceRepaint
public void forceRepaint()- Specified by:
forceRepaintin interfaceICanvas
-
screenshot
public com.jogamp.opengl.util.texture.TextureData screenshot()- Specified by:
screenshotin interfaceICanvas- Specified by:
screenshotin interfaceINativeCanvas
-
screenshot
- Specified by:
screenshotin interfaceICanvas- Throws:
IOException
-
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
-
getDimension
public org.jzy3d.maths.Dimension getDimension()- Specified by:
getDimensionin interfaceICanvas
-
getRenderer
- Specified by:
getRendererin interfaceINativeCanvas
-
getView
-
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
- Specified by:
addMouseControllerin interfaceICanvas
-
addKeyController
- Specified by:
addKeyControllerin interfaceICanvas
-
removeMouseController
- Specified by:
removeMouseControllerin interfaceICanvas
-
removeKeyController
- Specified by:
removeKeyControllerin interfaceICanvas
-
addCanvasListener
- Specified by:
addCanvasListenerin interfaceICanvas
-
removeCanvasListener
- Specified by:
removeCanvasListenerin interfaceICanvas
-
getCanvasListeners
- Specified by:
getCanvasListenersin interfaceICanvas
-
firePixelScaleChanged
protected void firePixelScaleChanged(double pixelScaleX, double pixelScaleY) -
isNative
-