Class PMIIPCamViewer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- com.inductiveautomation.factorypmi.application.components.PMIIPCamViewer
-
- All Implemented Interfaces:
ComponentLifecycle
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
public class PMIIPCamViewer extends javax.swing.JComponent implements ComponentLifecycle
History: Base code pieced together from code found on java.sun.com forum posting http://forum.java.sun.com/thread.jspa?threadID=494920&start=15&tstart=0Modified by Carl Gould
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected int
cameraBufferSize
protected int
connectRetries
protected int
cursorCode
protected int
mode
static int
MODE_JPEG
static int
MODE_MJPEG
protected java.lang.String
password
protected int
refreshRate
protected int
retryDelay
protected int
scaleMode
protected boolean
scaleVideo
protected boolean
showStats
protected boolean
threadingEnabled
protected java.lang.String
url
protected boolean
useAuthentication
protected java.lang.String
userAgent
protected java.lang.String
username
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNING
-
-
Constructor Summary
Constructors Constructor Description PMIIPCamViewer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VisionClientContext
getAppContext()
int
getCameraBufferSize()
int
getConnectRetries()
int
getCursorCode()
int
getMode()
java.lang.String
getPassword()
int
getRefreshRate()
int
getRetryDelay()
int
getScaleMode()
java.lang.String
getUrl()
java.lang.String
getUserAgent()
java.lang.String
getUsername()
boolean
isOpaque()
boolean
isScaleVideo()
boolean
isShowStats()
boolean
isUseAuthentication()
void
nextFrame()
Grabs the next frame from the current frame parser and repaintsvoid
notifyStateChanged()
void
paintComponent(java.awt.Graphics g)
void
reconnect()
void
setCameraBufferSize(int cameraBufferSize)
void
setConnectRetries(int connectRetries)
void
setCursorCode(int cursorCode)
void
setMode(int mode)
void
setPassword(java.lang.String password)
void
setRefreshRate(int refreshRate)
void
setRetryDelay(int retryDelay)
void
setScaleMode(int scaleMode)
void
setScaleVideo(boolean scaleVideo)
void
setShowStats(boolean showStats)
void
setUrl(java.lang.String url)
void
setUseAuthentication(boolean useAuthentication)
void
setUserAgent(java.lang.String userAgent)
void
setUsername(java.lang.String username)
void
setVisible(boolean visible)
void
shutdownComponent()
Called when the component is now shown anymore.void
startupComponent(VisionClientContext context)
Called when the component is first shown.-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, 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, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, update, 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, 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
MODE_MJPEG
public static final int MODE_MJPEG
- See Also:
- Constant Field Values
-
MODE_JPEG
public static final int MODE_JPEG
- See Also:
- Constant Field Values
-
url
protected java.lang.String url
-
useAuthentication
protected boolean useAuthentication
-
username
protected java.lang.String username
-
password
protected java.lang.String password
-
mode
protected int mode
-
refreshRate
protected int refreshRate
-
cameraBufferSize
protected int cameraBufferSize
-
showStats
protected boolean showStats
-
connectRetries
protected int connectRetries
-
retryDelay
protected int retryDelay
-
scaleVideo
protected boolean scaleVideo
-
scaleMode
protected int scaleMode
-
userAgent
protected java.lang.String userAgent
-
threadingEnabled
protected boolean threadingEnabled
-
cursorCode
protected int cursorCode
-
-
Method Detail
-
getCursorCode
public int getCursorCode()
-
setCursorCode
public void setCursorCode(int cursorCode)
-
startupComponent
public void startupComponent(VisionClientContext context)
Description copied from interface:ComponentLifecycle
Called when the component is first shown.- Specified by:
startupComponent
in interfaceComponentLifecycle
-
shutdownComponent
public void shutdownComponent()
Description copied from interface:ComponentLifecycle
Called when the component is now shown anymore. Any long-running processes should be stopped. All bindings will have also been shutdown.- Specified by:
shutdownComponent
in interfaceComponentLifecycle
-
getAppContext
public VisionClientContext getAppContext()
- Specified by:
getAppContext
in interfaceComponentLifecycle
-
isOpaque
public boolean isOpaque()
- Overrides:
isOpaque
in classjavax.swing.JComponent
-
setVisible
public void setVisible(boolean visible)
- Overrides:
setVisible
in classjavax.swing.JComponent
-
reconnect
public void reconnect()
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponent
in classjavax.swing.JComponent
-
nextFrame
public void nextFrame()
Grabs the next frame from the current frame parser and repaints
-
notifyStateChanged
public void notifyStateChanged()
-
getConnectRetries
public int getConnectRetries()
-
setConnectRetries
public void setConnectRetries(int connectRetries)
-
getMode
public int getMode()
-
setMode
public void setMode(int mode)
-
getPassword
public java.lang.String getPassword()
-
setPassword
public void setPassword(java.lang.String password)
-
getRefreshRate
public int getRefreshRate()
-
setRefreshRate
public void setRefreshRate(int refreshRate)
-
getRetryDelay
public int getRetryDelay()
-
setRetryDelay
public void setRetryDelay(int retryDelay)
-
isShowStats
public boolean isShowStats()
-
setShowStats
public void setShowStats(boolean showStats)
-
getUrl
public java.lang.String getUrl()
-
setUrl
public void setUrl(java.lang.String url)
-
isUseAuthentication
public boolean isUseAuthentication()
-
setUseAuthentication
public void setUseAuthentication(boolean useAuthentication)
-
getUsername
public java.lang.String getUsername()
-
setUsername
public void setUsername(java.lang.String username)
-
getUserAgent
public java.lang.String getUserAgent()
-
setUserAgent
public void setUserAgent(java.lang.String userAgent)
-
isScaleVideo
public boolean isScaleVideo()
-
setScaleVideo
public void setScaleVideo(boolean scaleVideo)
-
getScaleMode
public int getScaleMode()
-
setScaleMode
public void setScaleMode(int scaleMode)
-
getCameraBufferSize
public int getCameraBufferSize()
-
setCameraBufferSize
public void setCameraBufferSize(int cameraBufferSize)
-
-