Class JAWTRendererVideoComponent
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Canvas
-
- org.jitsi.impl.neomedia.jmfext.media.renderer.video.JAWTRendererVideoComponent
-
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible
public class JAWTRendererVideoComponent extends Canvas
Implements an AWT Component in which JAWTRenderer paints.- Author:
- Lyubomir Marinov
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Canvas
Canvas.AccessibleAWTCanvas
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected JAWTRendererrendererThe JAWTRenderer which paints in this JAWTRendererVideoComponent.-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
-
Constructor Summary
Constructors Constructor Description JAWTRendererVideoComponent(JAWTRenderer renderer)Initializes a new JAWTRendererVideoComponent instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNotify()OverridesComponent.addNotify()to reset the indicator which determines whether the native counterpart of this JAWTRenderer wants paint calls on its AWT Component to be delivered.protected longgetHandle()Gets the handle of the native counterpart of the JAWTRenderer which paints in this AWTVideoComponent.protected ObjectgetHandleLock()Gets the synchronization lock which protects the access to the handle property of this AWTVideoComponent.voidpaint(Graphics g)OverridesCanvas.paint(Graphics)to paint this Component in the native counterpart of its associated JAWTRenderer.voidremoveNotify()OverridesComponent.removeNotify()to reset the indicator which determines whether the native counterpart of this JAWTRenderer wants paint calls on its AWT Component to be delivered.voidupdate(Graphics g)OverridesCanvas.update(Graphics)to skip the filling with the background color in order to prevent flickering.-
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setMixingCutoutShape, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
-
-
-
-
Field Detail
-
renderer
protected final JAWTRenderer renderer
The JAWTRenderer which paints in this JAWTRendererVideoComponent.
-
-
Constructor Detail
-
JAWTRendererVideoComponent
public JAWTRendererVideoComponent(JAWTRenderer renderer)
Initializes a new JAWTRendererVideoComponent instance.- Parameters:
renderer-
-
-
Method Detail
-
addNotify
public void addNotify()
OverridesComponent.addNotify()to reset the indicator which determines whether the native counterpart of this JAWTRenderer wants paint calls on its AWT Component to be delivered.
-
getHandle
protected long getHandle()
Gets the handle of the native counterpart of the JAWTRenderer which paints in this AWTVideoComponent.- Returns:
- the handle of the native counterpart of the JAWTRenderer which paints in this AWTVideoComponent
-
getHandleLock
protected Object getHandleLock()
Gets the synchronization lock which protects the access to the handle property of this AWTVideoComponent.- Returns:
- the synchronization lock which protects the access to the handle property of this AWTVideoComponent
-
paint
public void paint(Graphics g)
OverridesCanvas.paint(Graphics)to paint this Component in the native counterpart of its associated JAWTRenderer.
-
removeNotify
public void removeNotify()
OverridesComponent.removeNotify()to reset the indicator which determines whether the native counterpart of this JAWTRenderer wants paint calls on its AWT Component to be delivered.- Overrides:
removeNotifyin classComponent
-
update
public void update(Graphics g)
OverridesCanvas.update(Graphics)to skip the filling with the background color in order to prevent flickering.
-
-