public class LatticeFrame extends DrawingFrame
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
java.awt.Container.AccessibleAWTContainer
DrawingFrame.DrawingFrameLoader
Modifier and Type | Field | Description |
---|---|---|
protected ByteLattice |
lattice |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
copyItem, customInspector, drawingPanel, editMenu, fileMenu, MENU_SHORTCUT_KEY_MASK, pasteItem, replaceItem, reply
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
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
animated, autoclear, buttonPanel, childFrames, constructorThreadGroup, customButtons, keepHidden, strategy
Constructor | Description |
---|---|
LatticeFrame(java.lang.String frameTitle) |
Constructs a LatticeFrame with the given frame title but without axes.
|
LatticeFrame(java.lang.String xlabel,
java.lang.String ylabel,
java.lang.String frameTitle) |
Constructs a LatticeFrame with the given axes labels and frame title.
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
addMenuItems() |
Adds Views menu items on the menu bar.
|
void |
clearData() |
Clears the lattice data by setting all values to zero.
|
void |
clearDrawables() |
Clears drawable objects added by the user from this frame.
|
void |
convertToCellLattice() |
Converts this lattice to a Byte lattice from a CellLattice.
|
void |
convertToSiteLattice() |
Converts this lattice to a SiteLattice from a CellLattice.
|
int[] |
getAll() |
Gets the entire lattice contents in an int array.
|
int |
getAtIndex(int i) |
Gets the ith indexed cell of the lattice
Values are in row-major format such that the index corresponds to iy*ny+ix.
|
java.util.ArrayList<Drawable> |
getDrawables() |
Gets Drawable objects added by the user to this frame.
|
<T extends Drawable> |
getDrawables(java.lang.Class<T> c) |
Gets Drawable objects added by the user of an assignable type.
|
int |
getValue(int ix,
int iy) |
Gets the (x,y) value of the lattice.
|
int |
indexFromPoint(double x,
double y) |
Determines the lattice index (row-major order) from given x and y world coordinates
|
void |
randomize() |
Randomizes the lattice values.
|
void |
resizeLattice(int nx,
int ny) |
Resizes the number of columns and rows in the lattice
|
void |
setAll(byte[][] val) |
Sets a block of data to new values.
|
void |
setAll(byte[][] val,
double xmin,
double xmax,
double ymin,
double ymax) |
Sets the lattice values and scale.
|
void |
setAll(int[] v) |
Sets an array v of int values into the lattice, starting at (x=0,y=0).
|
void |
setAll(int[] val,
int nx,
double xmin,
double xmax,
double ymin,
double ymax) |
Sets the lattice values and scale.
|
void |
setAtIndex(int i,
int v) |
Sets the ith indexed cell or site of the lattice to store value v
Values are in row-major format such that the index corresponds to iy*ny+ix.
|
void |
setColorPalette(java.awt.Color[] colors) |
Sets the color palette.
|
void |
setIndexedColor(int index,
java.awt.Color color) |
Sets the color for a single index.
|
void |
setShowGridLines(boolean showGridLines) |
Outlines the lattice boundaries with a grid.
|
void |
setToggleOnClick(boolean enable,
int v1,
int v2) |
Sets an action to toggle the grid betweem the given values when the mouse is pressed.
|
void |
setValue(int ix,
int iy,
int v) |
Sets the (ix,iy) value of the lattice.
|
void |
showLegend() |
Shows the color associated with each value.
|
getDefaultCloseOperation
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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
addDrawable, clearDataAndRepaint, copyAction, getAxes, getDrawingPanel, getLoader, getObjectOfClass, inspectXML, invalidateImage, isAutoscaleX, isAutoscaleY, limitAutoscaleX, limitAutoscaleY, loadDisplayMenu, loadToolsMenu, lostOwnership, paint, pasteAction, refreshGUI, removeDrawable, removeObjectsOfClass, render, replaceAction, replaceDrawable, saveXML, setAutoscaleX, setAutoscaleY, setCartesian, setCustomInspector, setDrawingPanel, setEnabledCopy, setEnabledPaste, setEnabledReplace, setInteractiveMouseHandler, setInteriorBackground, setLogScale, setMessage, setMessage, setPixelsPerUnit, setPolar, setPreferredMinMax, setPreferredMinMaxX, setPreferredMinMaxY, setSquareAspect, setXLabel, setYLabel
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addButton, addChildFrame, bufferStrategyShow, clearChildFrames, createBufferStrategy, dispose, getChildFrames, getChooser, getConstructorThreadGroup, getMenu, isAnimated, isAutoclear, isIconified, isKeepHidden, parseXMLMenu, parseXMLMenu, removeMenu, removeMenuItem, setAnimated, setAutoclear, setDefaultCloseOperation, setFontLevel, setKeepHidden, setSize, setTitle, setVisible, show, wishesToExit
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setType, toBack, toFront
protected ByteLattice lattice
public LatticeFrame(java.lang.String xlabel, java.lang.String ylabel, java.lang.String frameTitle)
xlabel
- Stringylabel
- StringframeTitle
- Stringpublic LatticeFrame(java.lang.String frameTitle)
frameTitle
- Stringpublic void setShowGridLines(boolean showGridLines)
showGridLines
- public void showLegend()
protected void addMenuItems()
addMenuItems
in class DrawingFrame
public void convertToSiteLattice()
public void convertToCellLattice()
public void clearDrawables()
clearDrawables
in class DrawingFrame
public java.util.ArrayList<Drawable> getDrawables()
getDrawables
in class DrawingFrame
public <T extends Drawable> java.util.ArrayList<T> getDrawables(java.lang.Class<T> c)
getDrawables
in class DrawingFrame
c
- the type of Drawable objectDrawingFrame.getObjectOfClass(Class c)
public void clearData()
public void setAll(byte[][] val)
val
- public void setAll(byte[][] val, double xmin, double xmax, double ymin, double ymax)
val
- int[][] the new valuesxmin
- doublexmax
- doubleymin
- doubleymax
- doublepublic void randomize()
public void resizeLattice(int nx, int ny)
nx
- intny
- intpublic void setIndexedColor(int index, java.awt.Color color)
index
- color
- public void setColorPalette(java.awt.Color[] colors)
colors
- public void setAtIndex(int i, int v)
i
- v
- public void setValue(int ix, int iy, int v)
ix
- iy
- v
- public void setAll(int[] val, int nx, double xmin, double xmax, double ymin, double ymax)
val
- int[][] the new valuesnx
- xmin
- doublexmax
- doubleymin
- doubleymax
- doublepublic void setAll(int[] v)
v
- public int getAtIndex(int i)
i
- public int getValue(int ix, int iy)
ix
- iy
- public int[] getAll()
public void setToggleOnClick(boolean enable, int v1, int v2)
enable
- booleanv1
- intv2
- intpublic int indexFromPoint(double x, double y)
x
- y
-