org.geotools.gui.swing
Class GradientKernelEditor

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byorg.geotools.gui.swing.GradientKernelEditor
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class GradientKernelEditor
extends javax.swing.JComponent

A widget for editing the horizontal and vertical kernels for a gradient magnitude operation. This widget combine two KernelEditor side-by-side: one for the horizontal component and one for the vertical component.

 

 

Since:
2.0
Version:
$Id: GradientKernelEditor.java 17672 2006-01-19 00:25:55Z desruisseaux $
Author:
Martin Desruisseaux
See Also:
KernelEditor, GradientMagnitudeDescriptor, GradientMagnitude, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static javax.media.jai.KernelJAI ISOTROPIC_HORIZONTAL
          Horizontal gradient mask (isotropic).
static javax.media.jai.KernelJAI ISOTROPIC_VERTICAL
          Vertical gradient mask (isotropic).
static javax.media.jai.KernelJAI KIRSCH_HORIZONTAL
          Horizontal gradient mask according Kirsch.
static javax.media.jai.KernelJAI KIRSCH_VERTICAL
          Vertical gradient mask according Kirsch.
static javax.media.jai.KernelJAI PREWITT_HORIZONTAL
          Horizontal gradient mask according Prewitt (also know as smoothed).
static javax.media.jai.KernelJAI PREWITT_VERTICAL
          Vertical gradient mask according Prewitt (also know as smoothed).
static javax.media.jai.KernelJAI SOBEL_HORIZONTAL
          Horizontal gradient mask according Sobel.
static javax.media.jai.KernelJAI SOBEL_VERTICAL
          Vertical gradient mask according Sobel.
 
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, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GradientKernelEditor()
          Constructs a new editor for gradient kernels.
 
Method Summary
 void addDefaultKernels()
          Adds a set of predefined kernels.
 KernelEditor getHorizontalEditor()
          Returns the horizontal kernel editor.
 KernelEditor getVerticalEditor()
          Returns the vertical kernel editor.
static void main(java.lang.String[] args)
          Show the dialog box.
 boolean showDialog(java.awt.Component owner, java.lang.String title)
          Shows a dialog box requesting input from the user.
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Field Detail

PREWITT_HORIZONTAL

public static final javax.media.jai.KernelJAI PREWITT_HORIZONTAL
Horizontal gradient mask according Prewitt (also know as smoothed).


PREWITT_VERTICAL

public static final javax.media.jai.KernelJAI PREWITT_VERTICAL
Vertical gradient mask according Prewitt (also know as smoothed).


ISOTROPIC_HORIZONTAL

public static final javax.media.jai.KernelJAI ISOTROPIC_HORIZONTAL
Horizontal gradient mask (isotropic).


ISOTROPIC_VERTICAL

public static final javax.media.jai.KernelJAI ISOTROPIC_VERTICAL
Vertical gradient mask (isotropic).


SOBEL_HORIZONTAL

public static final javax.media.jai.KernelJAI SOBEL_HORIZONTAL
Horizontal gradient mask according Sobel.


SOBEL_VERTICAL

public static final javax.media.jai.KernelJAI SOBEL_VERTICAL
Vertical gradient mask according Sobel.


KIRSCH_HORIZONTAL

public static final javax.media.jai.KernelJAI KIRSCH_HORIZONTAL
Horizontal gradient mask according Kirsch.


KIRSCH_VERTICAL

public static final javax.media.jai.KernelJAI KIRSCH_VERTICAL
Vertical gradient mask according Kirsch.

To Do:
Why positives numbers are on the first row? This is the opposite of other vertical gradient masks. Need to verify in J.J. Simpson (1990).
Constructor Detail

GradientKernelEditor

public GradientKernelEditor()
Constructs a new editor for gradient kernels.

Method Detail

addDefaultKernels

public void addDefaultKernels()
Adds a set of predefined kernels. This convenience method invokes KernelEditor.addDefaultKernels() on both horizontal and vertical kernel editors. The default implementation for those editors will add a set of Sobel kernels.


getHorizontalEditor

public KernelEditor getHorizontalEditor()
Returns the horizontal kernel editor.


getVerticalEditor

public KernelEditor getVerticalEditor()
Returns the vertical kernel editor.


showDialog

public boolean showDialog(java.awt.Component owner,
                          java.lang.String title)
Shows a dialog box requesting input from the user. If is contained into a JDesktopPane, the dialog box will appears as an internal frame. This method can be invoked from any thread (may or may not be the Swing thread).

Parameters:
owner - The parent component for the dialog box, or if there is no parent.
title - The dialog box title.
Returns:
if user pressed the "Ok" button, or otherwise (e.g. pressing "Cancel" or closing the dialog box from the title bar).

main

public static void main(java.lang.String[] args)
Show the dialog box. This method is provided only as an easy way to test the dialog appearance from the command line.



Copyright © GeoTools. All Rights Reserved.