gui.audio.icons
Class VideoServerIcon

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by gui.audio.icons.InterfaceIcon
                      extended by gui.audio.icons.VideoServerIcon
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class VideoServerIcon
extends InterfaceIcon

Represents a remote VideoProcessor object. Provides an easy way for the user to interacting with it. Also displays a little icon in the right hand window of the audio processor GUI.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class gui.audio.icons.InterfaceIcon
audioProcessor, backgroundImage, HEIGHT, index, interfaceWindow, isVideo, WIDTH, x, y
 
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, PROPERTIES, SOMEBITS
 
Constructor Summary
VideoServerIcon(AudioProcessor audioProcessor, Logger logger, InterfaceWindow interfaceWindow)
           
 
Method Summary
 void cancelConnect()
          Aborts connection attempts
 void connect()
          Attempts to connect to the remote video server
 boolean connected()
          Tests to see if a connection exists
 boolean containsVideoServer(VideoServer videoServer)
          Checks to see if the handed VideoServer object is the one this object represents
 void disconnect()
          Disconnects the video server
 int getControlPort()
          Returns the remote object's control port number
 java.lang.String getCurrentlyRunningModuleName()
          Returns the name of the output module currently running on the remote VideoProcessor object
 java.lang.String getHostName()
          Returns the remote host name
 int getLocalControlPort()
          Returns the port number of the local port assigned to listen for control messages
 int getOSCPort()
          Returns the remote OSC port
protected  void paintComponent(java.awt.Graphics g)
           
 void reconnect()
          Disconnects and reconnects the video server
 void sendVideoInterfaceModule(VideoOutputModule videoInterfaceModule)
          Sends the handed VideoOutputModule to the remote VideoProcessor object
 void setControlPort(int controlPort)
          Sets the remote object representation's control port number
 void setHostName(java.lang.String hostName)
          Sets the remote host name
 void setLocalControlPort(int controlPort)
           
 void setOSCPort(int port)
          Sets the remote OSC port
 void unlinkInputs()
          Disconnects from and removes the video server
 
Methods inherited from class gui.audio.icons.InterfaceIcon
getIndex, isVideo, moveIcon, remove, setIcon
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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, setVisible, unregisterKeyboardAction, update
 
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

VideoServerIcon

public VideoServerIcon(AudioProcessor audioProcessor,
                       Logger logger,
                       InterfaceWindow interfaceWindow)
Method Detail

paintComponent

protected void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class InterfaceIcon

getControlPort

public int getControlPort()
Returns the remote object's control port number

Returns:
the control port number

setControlPort

public void setControlPort(int controlPort)
Sets the remote object representation's control port number

Parameters:
controlPort -

getLocalControlPort

public int getLocalControlPort()
Returns the port number of the local port assigned to listen for control messages

Returns:
a port number

setLocalControlPort

public void setLocalControlPort(int controlPort)
Parameters:
controlPort -

getHostName

public java.lang.String getHostName()
Returns the remote host name

Returns:
the host name

setHostName

public void setHostName(java.lang.String hostName)
Sets the remote host name

Parameters:
hostName -

getOSCPort

public int getOSCPort()
Returns the remote OSC port

Returns:
the remote OSC port

setOSCPort

public void setOSCPort(int port)
Sets the remote OSC port

Parameters:
port -

connect

public void connect()
Attempts to connect to the remote video server


connected

public boolean connected()
Tests to see if a connection exists

Returns:
true if a connection has been established, false otherwise

unlinkInputs

public void unlinkInputs()
Disconnects from and removes the video server


containsVideoServer

public boolean containsVideoServer(VideoServer videoServer)
Checks to see if the handed VideoServer object is the one this object represents

Parameters:
videoServer -
Returns:
true if this is the VideoServerIcon you are looking for, false otherwise

reconnect

public void reconnect()
Disconnects and reconnects the video server


disconnect

public void disconnect()
Disconnects the video server


cancelConnect

public void cancelConnect()
Aborts connection attempts


getCurrentlyRunningModuleName

public java.lang.String getCurrentlyRunningModuleName()
Returns the name of the output module currently running on the remote VideoProcessor object

Returns:
the name

sendVideoInterfaceModule

public void sendVideoInterfaceModule(VideoOutputModule videoInterfaceModule)
Sends the handed VideoOutputModule to the remote VideoProcessor object

Parameters:
videoInterfaceModule -