j2d.gui
Class Main

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by gui.ClosableJFrame
                          extended by j2d.gui.Main
All Implemented Interfaces:
ImageBeanInterface, ImageProcessListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class Main
extends ClosableJFrame
implements ImageProcessListener, ImageBeanInterface

See Also:
Serialized Form

Field Summary
 ExponentialStretchToolbox estStretchControls
           
 
Fields inherited from class javax.swing.JFrame
EXIT_ON_CLOSE
 
Fields inherited from class java.awt.Frame
CROSSHAIR_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_CURSOR
 
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, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Main()
           
 
Method Summary
 void addImage(java.awt.Image img)
           
 void addPanel(javax.swing.JPanel cp, java.lang.String title)
           
 void addPanelMac(javax.swing.JPanel cp, java.lang.String title)
           
 void apply()
           
 void captureScreen()
          This is called when the user requests a new file to be opened.
static void captureVideo(Main main)
           
 void closePlayer()
           
 void displayDataWindow()
           
 java.awt.Image getBaseImage()
           
 MDIDesktopPane getDeskTop()
           
 java.awt.Image getImage()
          Get the base image before it is processed.
 java.awt.Image getImage(java.io.File f)
           
 java.awt.Image getProcessedImage()
          This is the result of an image processing operation
 java.awt.Image getSecondImage()
           
 InternalImageFrame getTopFrame()
           
 java.lang.String getTopFrameTitle()
           
 void launchColorControls()
          Helper function to showAndRegister FalseColorToolbox
 void launchConvolutionControls()
           
 void launchMappingControls()
          Helper function to showAndRegister LinearMappingFrame
 void launchStretchControls()
          Helper function to showAndRegister ExponentialStretchToolbox
static void main(java.lang.String[] args)
          Entry point of the ImageTool application.
 void openImage()
          This is called when the user requests a new file to be opened.
 void openPpmJarImage()
           
 void printHexImage()
           
 void process(FloatImageProcessorInterface fip)
           
 void process(HppFilterInterface hppfilter)
           
 void process(ImageProcessorInterface ip)
           
 void revertImage()
          Set the image in the active frame to the base image.
 void saveImage()
          This is called when the user picks the save menu option.
 void savePpmJar()
           
 void setBaseImage(java.awt.Image image)
           
 void setFloatImage(FloatImageBean img)
           
 void setImage(java.awt.Image img)
           
 void shutdown()
          Helper function for closing the ImageTool.
 void update(ImageProcessorInterface ip)
           
 void update(java.lang.Object o)
           
 void usbSnap()
           
 void webCaptureVideo()
           
 
Methods inherited from class gui.ClosableJFrame
add, add, add, add, addComponent, addComponent, addComponent, addMouseController, centerFrame, setContainerLayout, setLayout, setMenuBar
 
Methods inherited from class javax.swing.JFrame
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
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, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

estStretchControls

public ExponentialStretchToolbox estStretchControls
Constructor Detail

Main

public Main()
Method Detail

closePlayer

public void closePlayer()

addImage

public void addImage(java.awt.Image img)

addPanel

public void addPanel(javax.swing.JPanel cp,
                     java.lang.String title)

addPanelMac

public void addPanelMac(javax.swing.JPanel cp,
                        java.lang.String title)

process

public void process(FloatImageProcessorInterface fip)

process

public void process(ImageProcessorInterface ip)

process

public void process(HppFilterInterface hppfilter)

getImage

public java.awt.Image getImage()
Get the base image before it is processed.

Specified by:
getImage in interface ImageBeanInterface
Specified by:
getImage in interface ImageProcessListener
Returns:
unprocessed base image.

getProcessedImage

public java.awt.Image getProcessedImage()
This is the result of an image processing operation

Specified by:
getProcessedImage in interface ImageProcessListener
Returns:
a processed image

update

public void update(ImageProcessorInterface ip)
Specified by:
update in interface ImageProcessListener

setImage

public void setImage(java.awt.Image img)
Specified by:
setImage in interface ImageBeanInterface
Specified by:
setImage in interface ImageProcessListener

setFloatImage

public void setFloatImage(FloatImageBean img)

getBaseImage

public java.awt.Image getBaseImage()

getTopFrameTitle

public java.lang.String getTopFrameTitle()

printHexImage

public void printHexImage()

getTopFrame

public InternalImageFrame getTopFrame()

shutdown

public void shutdown()
Helper function for closing the ImageTool. Could put other termination code here.


webCaptureVideo

public void webCaptureVideo()

captureVideo

public static void captureVideo(Main main)

usbSnap

public void usbSnap()

captureScreen

public void captureScreen()
This is called when the user requests a new file to be opened.


openImage

public void openImage()
This is called when the user requests a new file to be opened.


openPpmJarImage

public void openPpmJarImage()

getImage

public java.awt.Image getImage(java.io.File f)

update

public void update(java.lang.Object o)

saveImage

public void saveImage()
This is called when the user picks the save menu option.


savePpmJar

public void savePpmJar()

revertImage

public void revertImage()
Set the image in the active frame to the base image.


launchMappingControls

public void launchMappingControls()
Helper function to showAndRegister LinearMappingFrame


launchColorControls

public void launchColorControls()
Helper function to showAndRegister FalseColorToolbox


launchStretchControls

public void launchStretchControls()
Helper function to showAndRegister ExponentialStretchToolbox


launchConvolutionControls

public void launchConvolutionControls()

main

public static void main(java.lang.String[] args)
Entry point of the ImageTool application.


setBaseImage

public void setBaseImage(java.awt.Image image)

apply

public void apply()

getDeskTop

public MDIDesktopPane getDeskTop()

getSecondImage

public java.awt.Image getSecondImage()

displayDataWindow

public void displayDataWindow()