Package com.jogamp.newt.swt
Class NewtCanvasSWT
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.newt.swt.NewtCanvasSWT
- All Implemented Interfaces:
WindowClosingProtocol,org.eclipse.swt.graphics.Drawable
SWT
Canvas containing a NEWT Window using native parenting.
Implementation allows use of custom GLCapabilities.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.jogamp.nativewindow.WindowClosingProtocol
WindowClosingProtocol.WindowClosingMode -
Field Summary
Fields inherited from class org.eclipse.swt.widgets.Composite
embeddedHandleFields inherited from class org.eclipse.swt.widgets.Widget
handle -
Constructor Summary
ConstructorsConstructorDescriptionNewtCanvasSWT(org.eclipse.swt.widgets.Composite parent, int style, Window child) Instantiates a NewtCanvas with a NEWT child. -
Method Summary
Modifier and TypeMethodDescriptionstatic NewtCanvasSWTCreates an instance usingNewtCanvasSWT(Composite, int, Window)on the SWT thread.voiddispose()Destroys this resource: Make the NEWT Child invisible Disconnects the NEWT Child from this Canvas NativeWindow, reparent to NULL Issuesdestroy()on the NEWT Child Remove reference to the NEWT ChildbooleanvoidsetBounds(int x, int y, int width, int height) setNEWTChild(Window newChild) Sets a new NEWT child, provoking reparenting.booleansetParent(org.eclipse.swt.widgets.Composite parent) voidupdate()Methods inherited from class org.eclipse.swt.widgets.Canvas
drawBackground, getCaret, getIME, scroll, setCaret, setFont, setIMEMethods inherited from class org.eclipse.swt.widgets.Composite
changed, 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, 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, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setOrientation, setRedraw, setRegion, setSize, setSize, setTextDirection, setToolTipText, setTouchEnabled, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, traverse, traverseMethods inherited from class org.eclipse.swt.widgets.Widget
addDisposeListener, addListener, getData, getData, getDisplay, getListeners, getStyle, isAutoDirection, isDisposed, isListening, notifyListeners, removeDisposeListener, removeListener, reskin, setData, setData, toString
-
Constructor Details
-
NewtCanvasSWT
Instantiates a NewtCanvas with a NEWT child.Note: The NEWT child
Display'sEDTUtilis being set to an SWT conform implementation viaDisplay.setEDTUtil(EDTUtil).- Parameters:
parent- the SWT compositestyle- additional styles to SWT#NO_BACKGROUNDchild- optional preassigned#Window, maybe null
-
-
Method Details
-
create
public static NewtCanvasSWT create(org.eclipse.swt.widgets.Composite parent, int style, Window child) Creates an instance usingNewtCanvasSWT(Composite, int, Window)on the SWT thread.Note: The NEWT child
Display'sEDTUtilis being set to an SWT conform implementation viaDisplay.setEDTUtil(EDTUtil).- Parameters:
parent- the SWT compositestyle- additional styles to SWT#NO_BACKGROUNDchild- optional preassigned#Window, maybe null- Returns:
- a new instance
-
setBounds
public void setBounds(int x, int y, int width, int height) - Overrides:
setBoundsin classorg.eclipse.swt.widgets.Control
-
update
public void update()- Overrides:
updatein classorg.eclipse.swt.widgets.Control
-
dispose
public void dispose()Destroys this resource:- Make the NEWT Child invisible
- Disconnects the NEWT Child from this Canvas NativeWindow, reparent to NULL
- Issues
destroy()on the NEWT Child - Remove reference to the NEWT Child
- Overrides:
disposein classorg.eclipse.swt.widgets.Widget- See Also:
-
getNativeWindow
- Returns:
- this SWT Canvas NativeWindow representation, may be null in case it has not been realized.
-
getDefaultCloseOperation
- Specified by:
getDefaultCloseOperationin interfaceWindowClosingProtocol- Returns:
- the current close operation value
- See Also:
-
setDefaultCloseOperation
public WindowClosingProtocol.WindowClosingMode setDefaultCloseOperation(WindowClosingProtocol.WindowClosingMode op) - Specified by:
setDefaultCloseOperationin interfaceWindowClosingProtocol- Parameters:
op- the new close operation value- Returns:
- the previous close operation value
- See Also:
-
setNEWTChild
Sets a new NEWT child, provoking reparenting.A previously detached
newChildwill be released to top-level status and made invisible.Note: When switching NEWT child's, detaching the previous first via
setNEWTChild(null)produced much cleaner visual results.Note: The NEWT child
Display'sEDTUtilis being set to an SWT conform implementation viaDisplay.setEDTUtil(EDTUtil).- Returns:
- the previous attached newt child.
-
getNEWTChild
- Returns:
- the current NEWT child
-
setParent
public boolean setParent(org.eclipse.swt.widgets.Composite parent) - Overrides:
setParentin classorg.eclipse.swt.widgets.Control
-
forceFocus
public boolean forceFocus()- Overrides:
forceFocusin classorg.eclipse.swt.widgets.Control
-