Package com.ardor3d.framework.swt
Class SwtCanvas
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
org.eclipse.swt.opengl.GLCanvas
com.ardor3d.framework.swt.SwtCanvas
- All Implemented Interfaces:
Canvas
,org.eclipse.swt.graphics.Drawable
A canvas for embedding into SWT applications.
-
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandle
Fields inherited from class org.eclipse.swt.widgets.Widget
handle
-
Constructor Summary
ConstructorDescriptionSwtCanvas
(org.eclipse.swt.widgets.Composite composite, int style, org.eclipse.swt.opengl.GLData glData) -
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
setCanvasRenderer
(CanvasRenderer renderer) void
setMouseManager
(MouseManager manager) Sets a MouseManager to be associated with this Canvas.Methods inherited from class org.eclipse.swt.opengl.GLCanvas
getGLData, isCurrent, setCurrent, swapBuffers
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, update
Methods 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, toString
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
-
SwtCanvas
public SwtCanvas(org.eclipse.swt.widgets.Composite composite, int style, org.eclipse.swt.opengl.GLData glData)
-
-
Method Details
-
setCanvasRenderer
-
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
-
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.
-