com.pentec.math.visualeffects
Class ArithmeticOps

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by com.pentec.gui.windows.ADialog
                          extended by com.pentec.math.visualeffects.VisualEffect
                              extended by com.pentec.math.visualeffects.ArithmeticOps
All Implemented Interfaces:
AdaptWindow, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Runnable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ArithmeticOps
extends VisualEffect

Perform simple arithmetic operations on an image.

Author:
Pender Technology
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.pentec.math.visualeffects.VisualEffect
VisualEffect.KernelChooserPanel, VisualEffect.MaskChooserPanel
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
private static java.lang.String[] $ArithmeticOps
           
private  javax.swing.ButtonGroup buttonGroup
           
private  javax.swing.JComboBox jcbOp
           
private  javax.swing.JRadioButton jrbGanged
           
private  javax.swing.JRadioButton jrbSeparate
           
private  ASpider[] jsBands
           
private  ASpider jsGangedBand
           
static java.lang.String OP_ADD
           
static java.lang.String OP_DIVIDE_BY
           
static java.lang.String OP_DIVIDE_INTO
           
static java.lang.String OP_MULTIPLY
           
static java.lang.String OP_SUBTRACT
           
static java.lang.String OP_SUBTRACT_FROM
           
 
Fields inherited from class com.pentec.math.visualeffects.VisualEffect
callingFrame
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ArithmeticOps(DataFrame callingFrame)
           
 
Method Summary
protected  javax.media.jai.RenderedOp applyEffect(javax.media.jai.RenderedOp input)
          Apply this effect to input and return the result.
static void arithmeticOps(DataFrame callingFrame)
           
private  ASpider createBandEditor()
           
private  javax.swing.JPanel createBandPanel(java.lang.String $Label, ASpider band)
           
protected  javax.swing.JPanel createMainPanel()
          Create the main panel the user will use to configure and trigger this visual effect.
private  javax.swing.JPanel createOperandPanel()
           
private  javax.swing.JPanel createOperationPanel()
           
private  double[] getConstants()
           
 java.lang.String getOperation()
           
 boolean isGanged()
           
 void setGanged(boolean isGanged)
           
 void setOperation(java.lang.String $Operation)
           
 
Methods inherited from class com.pentec.math.visualeffects.VisualEffect
run, setEnabled, triggerApply
 
Methods inherited from class com.pentec.gui.windows.ADialog
addToWindowList, dispose, getIconImage, getShortTitle, isInWindowList, onFrameClosing, removeFromWindowList, setTitle, setVisible
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, 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, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, 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, isOpaque, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.pentec.gui.windows.AdaptWindow
getBounds, getContentPane, getRootPane, getTitle, toFront
 

Field Detail

$ArithmeticOps

private static final java.lang.String[] $ArithmeticOps

buttonGroup

private javax.swing.ButtonGroup buttonGroup

jcbOp

private javax.swing.JComboBox jcbOp

jrbGanged

private javax.swing.JRadioButton jrbGanged

jrbSeparate

private javax.swing.JRadioButton jrbSeparate

jsBands

private ASpider[] jsBands

jsGangedBand

private ASpider jsGangedBand

OP_ADD

public static final java.lang.String OP_ADD
See Also:
Constant Field Values

OP_DIVIDE_BY

public static final java.lang.String OP_DIVIDE_BY
See Also:
Constant Field Values

OP_DIVIDE_INTO

public static final java.lang.String OP_DIVIDE_INTO
See Also:
Constant Field Values

OP_MULTIPLY

public static final java.lang.String OP_MULTIPLY
See Also:
Constant Field Values

OP_SUBTRACT

public static final java.lang.String OP_SUBTRACT
See Also:
Constant Field Values

OP_SUBTRACT_FROM

public static final java.lang.String OP_SUBTRACT_FROM
See Also:
Constant Field Values
Constructor Detail

ArithmeticOps

public ArithmeticOps(DataFrame callingFrame)
Method Detail

applyEffect

protected javax.media.jai.RenderedOp applyEffect(javax.media.jai.RenderedOp input)
Apply this effect to input and return the result. This is called when the effect is triggered.

Specified by:
applyEffect in class VisualEffect
Parameters:
input - data source for the effect
Returns:
image with effect applied

arithmeticOps

public static void arithmeticOps(DataFrame callingFrame)

createBandEditor

private ASpider createBandEditor()

createBandPanel

private javax.swing.JPanel createBandPanel(java.lang.String $Label,
                                           ASpider band)

createMainPanel

protected javax.swing.JPanel createMainPanel()
Create the main panel the user will use to configure and trigger this visual effect.

Specified by:
createMainPanel in class VisualEffect
Returns:
main panel displayed

createOperandPanel

private javax.swing.JPanel createOperandPanel()

createOperationPanel

private javax.swing.JPanel createOperationPanel()

getConstants

private double[] getConstants()

getOperation

public java.lang.String getOperation()

isGanged

public boolean isGanged()

setGanged

public void setGanged(boolean isGanged)

setOperation

public void setOperation(java.lang.String $Operation)