com.smaxe.uv.media.swing
Class JVideoScreen

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by com.smaxe.uv.media.swing.JVideoScreen
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public final class JVideoScreen
extends javax.swing.JComponent

JVideoScreen - video screen.

Author:
Andrei Sochirca
See Also:
Serialized Form

Nested Class Summary
static class JVideoScreen.ImageOverlay
          ImageOverlay - image overlay.
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
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
JVideoScreen()
          Constructor.
JVideoScreen(boolean flip)
          Constructor.
JVideoScreen(java.awt.Dimension size, boolean flip)
          Constructor.
 
Method Summary
 void flip(boolean flip)
          Set true to flip video frame vertically.
static java.awt.Dimension getDefaultFrameSize()
          Returns default frame size.
 boolean getFlipFlag()
          Returns 'flip' flag value (set by flip(boolean) method).
 java.awt.Dimension getFrameSize()
          Returns the frame size.
 java.util.List<JVideoScreen.ImageOverlay> getImageOverlays()
          Returns overlays list.
 boolean getMirrorFlag()
          Returns 'mirror' flag value (set by mirror(boolean) method).
 double getScaleFactor()
          Returns video scale factor.
 void mirror(boolean mirror)
          Sets true to mirror video frame.
 void paintComponent(java.awt.Graphics g)
           
protected  void render(java.awt.Graphics g, int width, int height)
           
 void scale(double scale)
          Sets video scale factor.
 void setFrame(VideoFrame frame)
          Sets the frame to be rendered.
 void setFrameColorModel(java.awt.image.ColorModel colorModel)
          Sets colorModel to be used for video frame rendering.
 void setFrameCropOffset(java.awt.Insets frameCropOffset)
          Sets frame crop offset.
 void setFrameSize(int width, int height)
          Sets frame size.
 void setImage(java.awt.Image image)
          Sets still image to be shown.
 void setVisible(boolean flag)
           
 void update(java.awt.Graphics g)
           
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JVideoScreen

public JVideoScreen()
Constructor.


JVideoScreen

public JVideoScreen(boolean flip)
Constructor.

Parameters:
flip - set true to flip the frame

JVideoScreen

public JVideoScreen(java.awt.Dimension size,
                    boolean flip)
Constructor.

Parameters:
size - video frame size
flip - set true to flip the frame
Method Detail

getDefaultFrameSize

public static final java.awt.Dimension getDefaultFrameSize()
Returns default frame size.

Returns:
default frame size

getFlipFlag

public boolean getFlipFlag()
Returns 'flip' flag value (set by flip(boolean) method).

Returns:
'flip' flag value.

getFrameSize

public java.awt.Dimension getFrameSize()
Returns the frame size.

Returns:
frame size

getImageOverlays

public java.util.List<JVideoScreen.ImageOverlay> getImageOverlays()
Returns overlays list.

Note:
- You can add/delete overlays to this list.

Returns:
image overlays.

getMirrorFlag

public boolean getMirrorFlag()
Returns 'mirror' flag value (set by mirror(boolean) method).

Returns:
'mirror' flag value.

getScaleFactor

public double getScaleFactor()
Returns video scale factor.

Returns:
video scale factor

flip

public void flip(boolean flip)
Set true to flip video frame vertically.

Parameters:
flip - flip parameter

mirror

public void mirror(boolean mirror)
Sets true to mirror video frame.

Parameters:
mirror - mirror parameter

scale

public void scale(double scale)
Sets video scale factor.

Parameters:
scale - scale factor

setFrame

public void setFrame(VideoFrame frame)
Sets the frame to be rendered.

Parameters:
frame - frame

setFrameColorModel

public void setFrameColorModel(java.awt.image.ColorModel colorModel)
Sets colorModel to be used for video frame rendering.

Parameters:
colorModel - color model for frame rendering

setFrameCropOffset

public void setFrameCropOffset(java.awt.Insets frameCropOffset)
Sets frame crop offset.

Parameters:
frameCropOffset -

setFrameSize

public void setFrameSize(int width,
                         int height)
Sets frame size.

Parameters:
width - frame width
height - frame height

setImage

public void setImage(java.awt.Image image)
Sets still image to be shown.

Parameters:
image - image to be shown

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

setVisible

public void setVisible(boolean flag)
Overrides:
setVisible in class javax.swing.JComponent

update

public void update(java.awt.Graphics g)
Overrides:
update in class javax.swing.JComponent

render

protected void render(java.awt.Graphics g,
                      int width,
                      int height)