public abstract class SelectAlgorithmAndInputPanel extends javax.swing.JPanel implements java.awt.event.ActionListener, VisualizeApp
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
baseDirectory |
protected java.util.List<PathLabel> |
inputRefs |
protected MediaManager |
media |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
SelectAlgorithmAndInputPanel(int numAlgFamilies) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e) |
void |
addAlgorithm(int indexFamily,
java.lang.String name,
java.lang.Object cookie) |
void |
addToToolbar(javax.swing.JComponent comp)
Adds a new component into the toolbar.
|
abstract void |
changeInput(java.lang.String name,
int index)
A request to change the input image has been made.
|
void |
doRefreshAll()
Grabs the currently selected algorithm, passes information to GUI for updating, toggles GUI
being active/not.
|
protected <T> T |
getAlgorithmCookie(int indexFamily)
Returns the cookie associated with the specified algorithm family.
|
void |
loadInputData(java.lang.String fileName)
Loads a standardized file for input references
|
abstract void |
refreshAll(java.lang.Object[] cookies)
Provides the current state of all selected algorithms.
|
abstract void |
setActiveAlgorithm(int indexFamily,
java.lang.String name,
java.lang.Object cookie)
A request has been made to change the processing algorithm.
|
void |
setBaseDirectory(java.lang.String baseDirectory)
Sets the directory that relative references are relative too
|
void |
setInputImage(java.awt.image.BufferedImage image)
Specifies an image which contains the original input image.
|
void |
setInputList(java.util.List<PathLabel> inputRefs)
Specifies a list of images to use as input and loads them
|
void |
setMainGUI(java.awt.Component gui)
Used to add the main GUI to this panel.
|
void |
setMediaManager(MediaManager manager) |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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
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
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, transferFocusBackward, transferFocusUpCycle
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getHasProcessedImage, loadConfigurationFile
protected java.util.List<PathLabel> inputRefs
protected java.lang.String baseDirectory
protected MediaManager media
public SelectAlgorithmAndInputPanel(int numAlgFamilies)
public void loadInputData(java.lang.String fileName)
loadInputData
in interface VisualizeApp
fileName
- path to config filepublic void setBaseDirectory(java.lang.String baseDirectory)
public void addToToolbar(javax.swing.JComponent comp)
comp
- The component being addedpublic void setMainGUI(java.awt.Component gui)
gui
- The main GUI being displayed.public void setInputImage(java.awt.image.BufferedImage image)
image
- Original input image.public void setInputList(java.util.List<PathLabel> inputRefs)
inputRefs
- Name of input and where to get itpublic void addAlgorithm(int indexFamily, java.lang.String name, java.lang.Object cookie)
public void doRefreshAll()
protected <T> T getAlgorithmCookie(int indexFamily)
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void setMediaManager(MediaManager manager)
setMediaManager
in interface VisualizeApp
public abstract void refreshAll(java.lang.Object[] cookies)
cookies
- state of each selected algorithm.public abstract void setActiveAlgorithm(int indexFamily, java.lang.String name, java.lang.Object cookie)
indexFamily
- name
- Display name of the algorithm.cookie
- Reference to user defined data.public abstract void changeInput(java.lang.String name, int index)
name
- Display name of the image.index
- Which image in the list.Copyright © 2011-2012 Peter Abeles