org.gstreamer.swt.overlay
public class VideoComponent extends org.eclipse.swt.widgets.Canvas implements BusSyncHandler, org.eclipse.swt.events.DisposeListener
Constructor and Description |
---|
VideoComponent(org.eclipse.swt.widgets.Composite parent,
int style)
Overlay VideoComponent
|
VideoComponent(org.eclipse.swt.widgets.Composite parent,
int style,
boolean enableX11Events)
Overlay VideoComponent
|
Modifier and Type | Method and Description |
---|---|
void |
expose()
Tell an overlay that it has been exposed.
|
Element |
getElement()
Retrieves the Gstreamer element made for the video component
|
Element |
getSinkElement()
Retrieves the Gstreamer element used as sink in the video component
|
void |
set(String property,
Object data)
Set the final sink's properties (or cache it until it'll be created).
|
void |
setKeepAspect(boolean keepAspect)
Set to keep aspect ratio
|
BusSyncReply |
syncMessage(Message message)
Implements the BusSyncHandler interface
|
void |
widgetDisposed(org.eclipse.swt.events.DisposeEvent arg0)
Dispose this Widget
|
drawBackground, getCaret, scroll, setCaret, setFont
changed, checkSubclass, computeSize, getBackgroundMode, getChildren, getClientArea, getLayout, getLayoutDeferred, getTabList, isLayoutDeferred, layout, layout, layout, layout, setBackgroundMode, setFocus, setLayout, setLayoutDeferred, setTabList
computeTrim, getBorderWidth, getHorizontalBar, getVerticalBar
addControlListener, addDragDetectListener, addFocusListener, addHelpListener, addKeyListener, addMenuDetectListener, addMouseListener, addMouseMoveListener, addMouseTrackListener, addMouseWheelListener, addPaintListener, addTraverseListener, computeSize, dragDetect, dragDetect, forceFocus, getAccessible, getBackground, getBackgroundImage, getBounds, getCursor, getDragDetect, getEnabled, getFont, getForeground, getLayoutData, getLocation, getMenu, getMonitor, getParent, getShell, getSize, getToolTipText, getVisible, internal_dispose_GC, internal_new_GC, isEnabled, isFocusControl, isReparentable, isVisible, moveAbove, moveBelow, pack, pack, redraw, redraw, removeControlListener, removeDragDetectListener, removeFocusListener, removeHelpListener, removeKeyListener, removeMenuDetectListener, removeMouseListener, removeMouseMoveListener, removeMouseTrackListener, removeMouseWheelListener, removePaintListener, removeTraverseListener, setBackground, setBackgroundImage, setBounds, setBounds, setCapture, setCursor, setDragDetect, setEnabled, setForeground, setLayoutData, setLocation, setLocation, setMenu, setParent, setRedraw, setSize, setSize, setToolTipText, setVisible, toControl, toControl, toDisplay, toDisplay, traverse, update
public VideoComponent(org.eclipse.swt.widgets.Composite parent, int style, boolean enableX11Events)
parent
- style
- enableX11Events
- true if X11 event should have to be grabbed (mouse move, enter and leave event on Linux).
On Linux by default the handling of mouse move, enter and leave event are not propagated.
Unfortunately the "handle-events" properties hide some important expose events too,
sowe've to do some lowlevel trick to be able to get these events.public VideoComponent(org.eclipse.swt.widgets.Composite parent, int style)
parent
- style
- public void widgetDisposed(org.eclipse.swt.events.DisposeEvent arg0)
widgetDisposed
in interface org.eclipse.swt.events.DisposeListener
public BusSyncReply syncMessage(Message message)
syncMessage
in interface BusSyncHandler
message
- public void expose()
public void set(String property, Object data)
property
- data
- public void setKeepAspect(boolean keepAspect)
keepAspect
- public Element getElement()
public Element getSinkElement()
Copyright © 2014. All rights reserved.