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 intcameraBufferSizeprotected intconnectRetriesprotected intcursorCodeprotected intmodestatic intMODE_JPEGstatic intMODE_MJPEGprotected java.lang.Stringpasswordprotected intrefreshRateprotected intretryDelayprotected intscaleModeprotected booleanscaleVideoprotected booleanshowStatsprotected booleanthreadingEnabledprotected java.lang.Stringurlprotected booleanuseAuthenticationprotected java.lang.StringuserAgentprotected java.lang.Stringusername-
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 VisionClientContextgetAppContext()intgetCameraBufferSize()intgetConnectRetries()intgetCursorCode()intgetMode()java.lang.StringgetPassword()intgetRefreshRate()intgetRetryDelay()intgetScaleMode()java.lang.StringgetUrl()java.lang.StringgetUserAgent()java.lang.StringgetUsername()booleanisOpaque()booleanisScaleVideo()booleanisShowStats()booleanisUseAuthentication()voidnextFrame()Grabs the next frame from the current frame parser and repaintsvoidnotifyStateChanged()voidpaintComponent(java.awt.Graphics g)voidreconnect()voidsetCameraBufferSize(int cameraBufferSize)voidsetConnectRetries(int connectRetries)voidsetCursorCode(int cursorCode)voidsetMode(int mode)voidsetPassword(java.lang.String password)voidsetRefreshRate(int refreshRate)voidsetRetryDelay(int retryDelay)voidsetScaleMode(int scaleMode)voidsetScaleVideo(boolean scaleVideo)voidsetShowStats(boolean showStats)voidsetUrl(java.lang.String url)voidsetUseAuthentication(boolean useAuthentication)voidsetUserAgent(java.lang.String userAgent)voidsetUsername(java.lang.String username)voidsetVisible(boolean visible)voidshutdownComponent()Called when the component is now shown anymore.voidstartupComponent(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:ComponentLifecycleCalled when the component is first shown.- Specified by:
startupComponentin interfaceComponentLifecycle
-
shutdownComponent
public void shutdownComponent()
Description copied from interface:ComponentLifecycleCalled when the component is now shown anymore. Any long-running processes should be stopped. All bindings will have also been shutdown.- Specified by:
shutdownComponentin interfaceComponentLifecycle
-
getAppContext
public VisionClientContext getAppContext()
- Specified by:
getAppContextin interfaceComponentLifecycle
-
isOpaque
public boolean isOpaque()
- Overrides:
isOpaquein classjavax.swing.JComponent
-
setVisible
public void setVisible(boolean visible)
- Overrides:
setVisiblein classjavax.swing.JComponent
-
reconnect
public void reconnect()
-
paintComponent
public void paintComponent(java.awt.Graphics g)
- Overrides:
paintComponentin 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)
-
-