Package com.ardor3d.framework.jogl.swt
Class JoglSwtCanvas
java.lang.Object
org.eclipse.swt.widgets.Widget
org.eclipse.swt.widgets.Control
org.eclipse.swt.widgets.Scrollable
org.eclipse.swt.widgets.Composite
org.eclipse.swt.widgets.Canvas
com.jogamp.opengl.swt.GLCanvas
com.ardor3d.framework.jogl.swt.JoglSwtCanvas
- All Implemented Interfaces:
Canvas
,com.jogamp.nativewindow.NativeSurfaceHolder
,com.jogamp.opengl.GLAutoDrawable
,com.jogamp.opengl.GLDrawable
,com.jogamp.opengl.GLSharedContextSetter
,org.eclipse.swt.graphics.Drawable
Ardor3D JOGL SWT heavyweight canvas, SWT control for the OpenGL rendering of Ardor3D with JOGL that supports the SWT
input system directly and its abstraction in Ardor3D (com.ardor3d.input.swt)
-
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandle
Fields inherited from class org.eclipse.swt.widgets.Widget
handle
Fields inherited from interface com.jogamp.opengl.GLAutoDrawable
SCREEN_CHANGE_ACTION_ENABLED
-
Constructor Summary
ConstructorDescriptionJoglSwtCanvas
(DisplaySettings settings, JoglCanvasRenderer canvasRenderer, CapsUtil capsUtil, org.eclipse.swt.widgets.Composite composite, int style) JoglSwtCanvas
(DisplaySettings settings, JoglCanvasRenderer canvasRenderer, org.eclipse.swt.widgets.Composite composite, int style) -
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(CountDownLatch latch) Ask the canvas to render itself.void
init()
Do work to initialize this canvas, generally setting up the associated CanvasRenderer, etc.void
setMouseManager
(MouseManager manager) Sets a MouseManager to be associated with this Canvas.void
setVSyncEnabled
(boolean enabled) Methods inherited from class com.jogamp.opengl.swt.GLCanvas
addGLEventListener, addGLEventListener, areAllGLEventListenerInitialized, create, createContext, destroy, display, dispose, disposeGLEventListener, flushGLRunnables, getAnimator, getAutoSwapBufferMode, getChosenGLCapabilities, getContext, getContextCreationFlags, getDelegatedDrawable, getExclusiveContextThread, getFactory, getGL, getGLEventListener, getGLEventListenerCount, getGLEventListenerInitState, getGLProfile, getHandle, getNativeSurface, getRequestedGLCapabilities, getSurfaceHeight, getSurfaceWidth, getUpstreamLock, getUpstreamWidget, invoke, invoke, isGLOriented, isRealized, isThreadGLCapable, main, removeGLEventListener, setAnimator, setAutoSwapBufferMode, setContext, setContextCreationFlags, setExclusiveContextThread, setGL, setGLEventListenerInitState, setRealized, setSharedAutoDrawable, setSharedContext, swapBuffers, toString, update, updateSizeCheck, validateDrawableAndContextWithCheck
Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIME
Methods 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, setTabList
Methods inherited from class org.eclipse.swt.widgets.Scrollable
computeTrim, getClientArea, getHorizontalBar, getScrollbarsMode, getVerticalBar
Methods 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, 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, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setParent, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverse
Methods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, checkWidget, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, removeListener, reskin, setData, setData
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.swt.graphics.Drawable
isAutoScalable
-
Field Details
-
_manager
-
-
Constructor Details
-
JoglSwtCanvas
public JoglSwtCanvas(DisplaySettings settings, JoglCanvasRenderer canvasRenderer, org.eclipse.swt.widgets.Composite composite, int style) -
JoglSwtCanvas
public JoglSwtCanvas(DisplaySettings settings, JoglCanvasRenderer canvasRenderer, CapsUtil capsUtil, org.eclipse.swt.widgets.Composite composite, int style)
-
-
Method Details
-
init
public void init()Description copied from interface:Canvas
Do work to initialize this canvas, generally setting up the associated CanvasRenderer, etc. -
draw
Description copied from interface:Canvas
Ask the canvas to render itself. Note that this may occur in another thread and therefore a latch is given so the caller may know when the draw has completed. -
getCanvasRenderer
- Specified by:
getCanvasRenderer
in interfaceCanvas
- Returns:
- the CanvasRenderer associated with this Canvas.
-
getMouseManager
- Specified by:
getMouseManager
in interfaceCanvas
- Returns:
- the MouseManager associated with this Canvas, if any
-
setMouseManager
Description copied from interface:Canvas
Sets a MouseManager to be associated with this Canvas.- Specified by:
setMouseManager
in interfaceCanvas
- Parameters:
manager
- the manager to associate
-
setVSyncEnabled
public void setVSyncEnabled(boolean enabled)
-