Class FatPixelBoxGrid

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--FatPixelBoxGrid
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.Scrollable, java.io.Serializable

public class FatPixelBoxGrid
extends javax.swing.JPanel
implements javax.swing.Scrollable

The main panel of the SVP ViewerGUI. Displays the image, segments, etc. depending on user selection

See Also:
Serialized Form

Field Summary
 int[][] image
           
 ImageQuadricData iqd
           
 java.util.Vector segment_vector
           
 javax.swing.JViewport viewport
           
 
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
FatPixelBoxGrid(ViewerGUI _gui)
           
 
Method Summary
 java.awt.Dimension calculateSize()
          returns size of grid in pixels
 int decrementScale()
          Deccrements scale, returns -1 on error
 void fill(SvpMainResultsStruct results)
           
 java.awt.Point getBox(java.awt.Point pixel)
          given the screen coordinates, returns the index of the coresponding FatPixelBox in the boxes array
 java.awt.Point getBoxCenter(java.awt.Point box)
          given the box row,col, returns the pixel coordinates of the center of the box
 java.awt.Dimension getPreferredScrollableViewportSize()
          returns prefered size of view (Scrollable interface)
 int getScale()
          Returns value of scale
 int getScrollableBlockIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
          returns the amount that should be scrolled on a block scroll (Scrollable interface)
 boolean getScrollableTracksViewportHeight()
          Viewport height does not have to always match grid height (Scrollable interface)
 boolean getScrollableTracksViewportWidth()
          Viewport width does not have to always match grid width (Scrollable interface)
 int getScrollableUnitIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
          returns increment that will scroll an entire box (Scrollabe interface)
 int gridWidth()
          Calculates and returns value of grid_width
 java.awt.Point ImageToScreen(DPoint image)
          given the image coordinates in x,y form, returns the screen coordinates of the cooresponding point NOTE: point (0,0) is the top left most pixel on the actual screen, so (x.5, y.5) is in the center of the pixel (x,y)
 int incrementScale()
          Increments scale, returns -1 on error
 void paintComponent(java.awt.Graphics g)
           
 DPoint ScreenToImage(java.awt.Point screen)
          given the screen coordinates in x,y form, returns the image coordinates of the cooresponding point (in x,y form) NOTE: point (0,0) is the top left most pixel on the actual screen, so (x.5, y.5) is in the center of the pixel (x,y)
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, 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
 
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

image

public int[][] image

iqd

public ImageQuadricData iqd

segment_vector

public java.util.Vector segment_vector

viewport

public javax.swing.JViewport viewport
Constructor Detail

FatPixelBoxGrid

public FatPixelBoxGrid(ViewerGUI _gui)
Method Detail

fill

public void fill(SvpMainResultsStruct results)

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

getBox

public java.awt.Point getBox(java.awt.Point pixel)
given the screen coordinates, returns the index of the coresponding FatPixelBox in the boxes array


getBoxCenter

public java.awt.Point getBoxCenter(java.awt.Point box)
given the box row,col, returns the pixel coordinates of the center of the box


ImageToScreen

public java.awt.Point ImageToScreen(DPoint image)
given the image coordinates in x,y form, returns the screen coordinates of the cooresponding point NOTE: point (0,0) is the top left most pixel on the actual screen, so (x.5, y.5) is in the center of the pixel (x,y)


ScreenToImage

public DPoint ScreenToImage(java.awt.Point screen)
given the screen coordinates in x,y form, returns the image coordinates of the cooresponding point (in x,y form) NOTE: point (0,0) is the top left most pixel on the actual screen, so (x.5, y.5) is in the center of the pixel (x,y)


calculateSize

public java.awt.Dimension calculateSize()
returns size of grid in pixels


incrementScale

public int incrementScale()
Increments scale, returns -1 on error


decrementScale

public int decrementScale()
Deccrements scale, returns -1 on error


getScale

public int getScale()
Returns value of scale


gridWidth

public int gridWidth()
Calculates and returns value of grid_width


getPreferredScrollableViewportSize

public java.awt.Dimension getPreferredScrollableViewportSize()
returns prefered size of view (Scrollable interface)

Specified by:
getPreferredScrollableViewportSize in interface javax.swing.Scrollable

getScrollableUnitIncrement

public int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
                                      int orientation,
                                      int direction)
returns increment that will scroll an entire box (Scrollabe interface)

Specified by:
getScrollableUnitIncrement in interface javax.swing.Scrollable

getScrollableTracksViewportHeight

public boolean getScrollableTracksViewportHeight()
Viewport height does not have to always match grid height (Scrollable interface)

Specified by:
getScrollableTracksViewportHeight in interface javax.swing.Scrollable

getScrollableTracksViewportWidth

public boolean getScrollableTracksViewportWidth()
Viewport width does not have to always match grid width (Scrollable interface)

Specified by:
getScrollableTracksViewportWidth in interface javax.swing.Scrollable

getScrollableBlockIncrement

public int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
                                       int orientation,
                                       int direction)
returns the amount that should be scrolled on a block scroll (Scrollable interface)

Specified by:
getScrollableBlockIncrement in interface javax.swing.Scrollable