public class ConvolveFilter extends javax.swing.JPanel implements IImageManipulator, IImagePanel, IApplicable
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
ConvolveFilter() |
Modifier and Type | Method and Description |
---|---|
void |
apply()
apply is called when the user presses the apply
button. |
protected void |
blurAction() |
void |
cancel()
cancel is called when the user presses the cancel
button. |
protected void |
edgeAction() |
java.awt.image.BufferedImage |
filter(java.awt.image.BufferedImage image)
filter is called on each repaint from the IImageViewer. |
javax.swing.JComponent |
getComponent()
getComponent returns the visual part of this controller. |
java.lang.String |
getName()
getName returns the name by which this controller is
to be presented by in the control-panel. |
static void |
main(java.lang.String[] args) |
void |
ok()
ok will be called when the component is visible and
the user presses the OK button on the ButtonBar
Expected behaviour is to set all the values on the model the
widget is representing followed by a
getRootPane().getParent().setVisible(false); |
protected void |
resetAction() |
void |
roiChanged(int startx,
int endx,
int starty,
int endy)
roiChanged is called each time the roi of the image
is called. |
protected void |
setAction() |
void |
setImageViewer(IImageViewer viewer)
setImageViewer is called from an IImageViewer when
the IImageViewer receives an addImageManipulator call. |
void |
setModel(IImageViewer viewer)
setModel |
protected void |
sharpAction() |
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, hide, 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, getParent, getPeer, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected void edgeAction()
protected void setAction()
protected void blurAction()
protected void resetAction()
protected void sharpAction()
public java.lang.String getName()
IImagePanel
getName
returns the name by which this controller is
to be presented by in the control-panel.getName
in interface IImagePanel
getName
in class java.awt.Component
String
valuepublic javax.swing.JComponent getComponent()
IImagePanel
getComponent
returns the visual part of this controller.
Normally the visual part is a panel.getComponent
in interface IImagePanel
JComponent
valuepublic java.awt.image.BufferedImage filter(java.awt.image.BufferedImage image)
IImageManipulator
filter
is called on each repaint from the IImageViewer.
You can manipulate the image in any way you want.filter
in interface IImageManipulator
image
- a BufferedImage
valuepublic void setModel(IImageViewer viewer)
IImageManipulator
setModel
setModel
in interface IImageManipulator
viewer
- an IImageViewer
valuepublic void setImageViewer(IImageViewer viewer)
IImageManipulator
setImageViewer
is called from an IImageViewer when
the IImageViewer receives an addImageManipulator
call.
This gives you access to the IImageViewer this controller is
controlling.setImageViewer
in interface IImageManipulator
viewer
- an IImageViewer
valuepublic void roiChanged(int startx, int endx, int starty, int endy)
IImageManipulator
roiChanged
is called each time the roi of the image
is called.roiChanged
in interface IImageManipulator
startx
- an int
valueendx
- an int
valuestarty
- an int
valueendy
- an int
valuepublic void ok()
IControlee
ok
will be called when the component is visible and
the user presses the OK button on the ButtonBar
Expected behaviour is to set all the values on the model the
widget is representing followed by a
getRootPane().getParent().setVisible(false);
ok
in interface IControlee
ButtonBar
public void cancel()
IApplicable
cancel
is called when the user presses the cancel
button. Expected behaviour is to close the window, eg
getRootPane().getParent().setVisible(false);
cancel
in interface IApplicable
public void apply()
IApplicable
apply
is called when the user presses the apply
button. Expected behaviour is to set all values on the
model of the widgetapply
in interface IApplicable
public static void main(java.lang.String[] args)