sidnet.core.misc
Class DataGrid

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by sidnet.core.misc.DataGrid
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, DataExchangeReadableOnly, SIDnetDrawableInterface, SIDnetMenuInterface

public class DataGrid
extends javax.swing.JPanel
implements SIDnetDrawableInterface, SIDnetMenuInterface, DataExchangeReadableOnly

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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
static int BILINEAR
           
static int FLAT
           
static int GRID
           
static int POLYNOMIAL
           
static int SHADE
           
 
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
DataGrid(int renderingResolution, int drawType, int rowNum, int colNum)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 void clear(java.awt.Graphics g)
           
 void configureGUI(javax.swing.JPanel hostPanel)
           
 void configureMenu(javax.swing.JPopupMenu hostPopupMenu)
           
 void copyDataFrom(DataGrid grid)
           
 void disableUI()
           
 void enableUI()
           
 Location2D getCellCoords(int rowIndex, int colIndex)
           
 int getColumnCount()
           
 int getColumnIndex(double xCoord)
           
 int getElementAt(int rowIndex, int colIndex)
           
 int getInterpolatedPointAt(int x, int y, int method)
           
 java.awt.Color getMappedColor(int i)
           
 int getRowCount()
           
 int getRowIndex(double yCoord)
           
 void paintComponent(java.awt.Graphics g)
           
 void passMenuActionEvent(java.awt.event.ActionEvent menuEvent)
           
 void populate(DataGrid grid, int method)
           
 double readDataAt(Location2D location, LocationContext locationContext)
           
 void repaintGUI()
           
 void seedGrid()
           
 void seedGrid(int minValue, int maxValue)
           
 void setElementAt(int rowIndex, int colIndex, int data)
           
 void setVisibleGUI(boolean visible)
           
 void updateResolution(int newResolution)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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
 
Methods inherited from class java.awt.Container
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, 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, 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, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FLAT

public static final int FLAT
See Also:
Constant Field Values

BILINEAR

public static final int BILINEAR
See Also:
Constant Field Values

POLYNOMIAL

public static final int POLYNOMIAL
See Also:
Constant Field Values

GRID

public static final int GRID
See Also:
Constant Field Values

SHADE

public static final int SHADE
See Also:
Constant Field Values
Constructor Detail

DataGrid

public DataGrid(int renderingResolution,
                int drawType,
                int rowNum,
                int colNum)
Method Detail

configureGUI

public void configureGUI(javax.swing.JPanel hostPanel)
Specified by:
configureGUI in interface SIDnetDrawableInterface

repaintGUI

public void repaintGUI()
Specified by:
repaintGUI in interface SIDnetDrawableInterface

setVisibleGUI

public void setVisibleGUI(boolean visible)
Specified by:
setVisibleGUI in interface SIDnetDrawableInterface

configureMenu

public void configureMenu(javax.swing.JPopupMenu hostPopupMenu)
Specified by:
configureMenu in interface SIDnetMenuInterface

passMenuActionEvent

public void passMenuActionEvent(java.awt.event.ActionEvent menuEvent)
Specified by:
passMenuActionEvent in interface SIDnetMenuInterface

enableUI

public void enableUI()
Specified by:
enableUI in interface SIDnetMenuInterface

disableUI

public void disableUI()
Specified by:
disableUI in interface SIDnetMenuInterface

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

seedGrid

public void seedGrid()

seedGrid

public void seedGrid(int minValue,
                     int maxValue)

getColumnIndex

public int getColumnIndex(double xCoord)

getRowIndex

public int getRowIndex(double yCoord)

getCellCoords

public Location2D getCellCoords(int rowIndex,
                                int colIndex)

getElementAt

public int getElementAt(int rowIndex,
                        int colIndex)

setElementAt

public void setElementAt(int rowIndex,
                         int colIndex,
                         int data)

populate

public void populate(DataGrid grid,
                     int method)

copyDataFrom

public void copyDataFrom(DataGrid grid)

getRowCount

public int getRowCount()

getColumnCount

public int getColumnCount()

readDataAt

public double readDataAt(Location2D location,
                         LocationContext locationContext)
Specified by:
readDataAt in interface DataExchangeReadableOnly

getInterpolatedPointAt

public int getInterpolatedPointAt(int x,
                                  int y,
                                  int method)

updateResolution

public void updateResolution(int newResolution)

paintComponent

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

clear

public void clear(java.awt.Graphics g)

getMappedColor

public java.awt.Color getMappedColor(int i)