public abstract class AbstractImageOperatorGUI extends AbstractOperatorGUI implements IImageInvertible, IAutoPreviewable, IGUIUpdateEmitter, IGUIUpdateListener
JFrame.AccessibleJFrameFrame.AccessibleAWTFrameWindow.AccessibleAWTWindow, Window.TypeContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private JCheckBox |
chckbxVirtual |
private CustomImageOptionsPanel |
customImageOptions |
private boolean |
isVirtualBefore |
protected static org.apache.log4j.Logger |
logger |
private PreferencesPanel |
preferencesPanel |
private static long |
serialVersionUID |
opName, outputTypes, pcs, workPackageaccessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabledCROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTDISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSEABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
AbstractImageOperatorGUI()
Create the frame.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
actionEventAutoPreview(ActionEvent e)
This method handles an action event.
|
protected void |
actionEventInvert(ActionEvent e)
This method handles an action event.
|
protected void |
actionEventVirtual(ActionEvent e)
This method handles an action event.
|
void |
addGUIUpdateListener(PropertyChangeListener listener,
String propertyName)
Add a
PropertyChangeListener to the IGUIUpdateEmitter, in
order to be notified on GUI updates. |
void |
destroy()
This method destroys the GUI.
|
void |
fireVirtualFlagChanged(boolean virtual)
Fires a new
VirtualFlagChangedEvent to the registered
PropertyChangeListeners, containing the boolean value for the
flag. |
JCheckBox |
getChckbxVirtual() |
CustomImageOptionsPanel |
getCustomImageOptions() |
PropertyChangeListener[] |
getGUIUpdateListeners(String propertyName)
List all registered
PropertyChangeListeners for a given property
name. |
PreferencesPanel |
getPreferencesPanel() |
void |
initialize()
Initialize the default settings for an
IOperatorGUI, e.g. |
boolean |
isAutoPreviewSelected()
Determines whether or not a control element for "auto preview" is
selected.
|
boolean |
isInvertSelected()
Determines whether or not a control element for final image inversion is
selected.
|
static void |
main(String[] args)
Launch the application.
|
void |
propertyChange(PropertyChangeEvent evt) |
void |
reset()
This method resets the current operator GUI.
|
abstract void |
setParameterValuesToGUI()
This method requires a custom implementation.
|
void |
showPreview()
Performs a preview of the operator using the current work package.
|
abstract void |
update()
Instruct the GUI to validate and repaint for updated parameters, e.g.
|
abstract void |
updateParameterBlock()
This method requires a custom implementation.
|
void |
windowOpened(WindowEvent e) |
disableESCOptionForClosing, disableInputs, disableMultiResultsButton, enableESCOptionForClosing, enableInputs, enableMultiResultsButton, getBtnApply, getBtnPreview, getBtnReset, getButtonPanel, getControlsPanel, getCustomControls, getOpGUIContent, getOpName, getOutputOptionsPanel, getScrollPane, getWorkPackage, setOpName, setPreviewButtonState, setVisible, setWorkPackage, showOrHideMultiResultList, updateParameterBlock, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconifiedaddImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateaddNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedaddPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, show, toBack, toFrontadd, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitisVisibleactionPerformedgetFont, postEventprivate static final long serialVersionUID
protected static final org.apache.log4j.Logger logger
private CustomImageOptionsPanel customImageOptions
private PreferencesPanel preferencesPanel
private JCheckBox chckbxVirtual
private boolean isVirtualBefore
public static void main(String[] args)
public void initialize()
IOperatorGUIIOperatorGUI, e.g. the
location of the window or the default close operation.initialize in interface IOperatorGUIinitialize in class AbstractOperatorGUIpublic void windowOpened(WindowEvent e)
windowOpened in interface WindowListenerwindowOpened in class AbstractOperatorGUIpublic CustomImageOptionsPanel getCustomImageOptions()
public PreferencesPanel getPreferencesPanel()
public boolean isInvertSelected()
IImageInvertibleisInvertSelected in interface IImageInvertibletrue if it is selected,
false otherwisepublic boolean isAutoPreviewSelected()
IAutoPreviewableisAutoPreviewSelected in interface IAutoPreviewabletrue if the it is selected,
false otherwisepublic void showPreview()
IOperatorGUIexecuteTask(AbstractProcessingTask).showPreview in interface IOperatorGUIshowPreview in class AbstractOperatorGUIpublic abstract void update()
IOperatorGUI
This method alters the GUI elements in a container, if the input type is
non-standard for this operator GUI. Furthermore, this method is
responsible for setting the parameters to the elements and calls
IOperatorGUI.updateParameterBlock() before IOperatorGUI.setParameterValuesToGUI()
as last statements.
update in interface IOperatorGUIupdate in class AbstractOperatorGUIpublic void reset()
Manager is being set to
null.reset in interface IOperatorGUIreset in class AbstractOperatorGUIpublic abstract void setParameterValuesToGUI()
setParameterValuesToGUI in interface IOperatorGUIsetParameterValuesToGUI in class AbstractOperatorGUIpublic abstract void updateParameterBlock()
updateParameterBlock in interface IOperatorGUIupdateParameterBlock in class AbstractOperatorGUIpublic void addGUIUpdateListener(PropertyChangeListener listener, String propertyName)
IGUIUpdateEmitterPropertyChangeListener to the IGUIUpdateEmitter, in
order to be notified on GUI updates.addGUIUpdateListener in interface IGUIUpdateEmitterlistener - the PropertyChangeListener to be addedpropertyName - the name of the property the listener should listen to, or
null, if the listener shall receive all events.public PropertyChangeListener[] getGUIUpdateListeners(String propertyName)
IGUIUpdateEmitterPropertyChangeListeners for a given property
name.getGUIUpdateListeners in interface IGUIUpdateEmitterpropertyName - the name of the property declared in the corresponding
PropertyChangeEvent, or null if all
PropertyChangeListeners shall be retrieved.PropertyChangeListenerspublic void fireVirtualFlagChanged(boolean virtual)
IGUIUpdateEmitterVirtualFlagChangedEvent to the registered
PropertyChangeListeners, containing the boolean value for the
flag.fireVirtualFlagChanged in interface IGUIUpdateEmittervirtual - true if the GUI item indicates virtual
processing, false otherwisepublic void destroy()
destroy in interface IOperatorGUIdestroy in class AbstractOperatorGUIprotected void actionEventAutoPreview(ActionEvent e)
protected void actionEventInvert(ActionEvent e)
protected void actionEventVirtual(ActionEvent e)
public JCheckBox getChckbxVirtual()
public void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerCopyright © 2009–2017 Helmut Ahammer, Philipp Kainz. All rights reserved.