Package org.opensourcephysics.frames
Class RasterFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
org.opensourcephysics.display.OSPFrame
org.opensourcephysics.display.DrawingFrame
org.opensourcephysics.frames.RasterFrame
- All Implemented Interfaces:
ClipboardOwner
,ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
,AppFrame
,Hidable
A DrawingFrame that displays data using a ByteRaster.
- Version:
- 1.0
- Author:
- W. Christian
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensourcephysics.display.DrawingFrame
DrawingFrame.DrawingFrameLoader
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsFields inherited from class org.opensourcephysics.display.DrawingFrame
copyItem, customInspector, drawingPanel, editMenu, fileMenu, MENU_SHORTCUT_KEY_MASK, pasteItem, replaceItem, reply
Fields inherited from class org.opensourcephysics.display.OSPFrame
action, animated, autoclear, buttonPanel, childFrames, constructorThreadGroup, customButtons, keepHidden, myFontLevel, strategy
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
-
Constructor Summary
ConstructorsConstructorDescriptionRasterFrame
(String frameTitle) Constructs a RasterFrame with the given frame title but without axes.RasterFrame
(String xlabel, String ylabel, String frameTitle) Constructs a RasterFrame with the given axes labels and frame title. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Adds Views menu items on the menu bar.void
Clears the lattice data by setting all values to zero.void
Clears drawable objects added by the user from this frame.int
get
(int ix, int iy) Gets the (x,y) pixel of the rasterint[]
getAll()
Gets the entire raster contents in an int array Values are in row-major format such that the index corresponds to iy*ny+ix.int
getAtIndex
(int i) Gets the ith indexed pixel of the raster Values are in row-major format such that the index corresponds to iy*ny+ix.Gets Drawable objects added by the user to this frame.getDrawables
(Class<T> c) Gets Drawable objects added by the user of an assignable type.int
indexFromPoint
(double x, double y) Determines the lattice index (row-major order) from given x and y world coordinatesdouble
indexToX
(int i) Gets the x coordinate for the given index.double
indexToY
(int i) Gets the y coordinate for the given index.void
Randomizes the lattice values.void
setAll
(byte[][] val) Sets the raster's values using byte values.void
setAll
(byte[][] val, double xmin, double xmax, double ymin, double ymax) Sets the raster's values and scale.void
setAll
(int[] v) Sets an array v of int values into the raster, starting at (x=0,y=0).void
setAll
(int[][] val) Sets the raster's values using integer values.void
setAll
(int[][] val, double xmin, double xmax, double ymin, double ymax) Sets the raster's values and scale.void
setAll
(int[] val, int nx, double xmin, double xmax, double ymin, double ymax) Sets the raster's values and scale.void
setAtIndex
(int i, int v) Sets the ith indexed pixel to value v Values are in row-major format such that the index corresponds to iy*ny+ix.void
Sets black and white palette.void
void
setColorPalette
(Color[] colors) Sets the color palette.void
setIndexedColor
(int index, Color color) Sets the color for a single index.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) cell or the site of the raster to store value vvoid
int
xToIndex
(double x) Gets the index that is closest to the given x valueint
yToIndex
(double y) Gets the index that is closest to the given y valueMethods inherited from class org.opensourcephysics.display.DrawingFrame
addDrawable, clearDataAndRepaint, copyAction, getAxes, getDrawablesExcept, getDrawablesNoClone, 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
Methods inherited from class org.opensourcephysics.display.OSPFrame
addButton, addChildFrame, bufferStrategyShow, clearChildFrames, createBufferStrategy, dispose, getChildFrames, getChooser, getConstructorThreadGroup, getMenu, isAnimated, isAutoclear, isIconified, isKeepHidden, parseXMLMenu, parseXMLMenu, removeMenu, removeMenuItem, setAnimated, setAutoclear, setDefaultCloseOperation, setFontLevel, setKeepHidden, setResizeAction, setSize, setTitle, setVisible, show, wishesToExit
Methods inherited from class javax.swing.JFrame
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
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setUndecorated
Methods inherited from class java.awt.Window
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
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opensourcephysics.display.AppFrame
getDefaultCloseOperation
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
raster
-
-
Constructor Details
-
RasterFrame
Constructs a RasterFrame with the given axes labels and frame title.- Parameters:
xlabel
- Stringylabel
- StringframeTitle
- String
-
RasterFrame
Constructs a RasterFrame with the given frame title but without axes.- Parameters:
frameTitle
- String
-
-
Method Details
-
addMenuItems
protected void addMenuItems()Adds Views menu items on the menu bar.- Overrides:
addMenuItems
in classDrawingFrame
-
setBWPalette
public void setBWPalette()Sets black and white palette. -
setColorPalette
public void setColorPalette() -
showLegend
public void showLegend() -
setColorPalette
Sets the color palette.- Parameters:
colors
-
-
clearDrawables
public void clearDrawables()Clears drawable objects added by the user from this frame.- Overrides:
clearDrawables
in classDrawingFrame
-
getDrawables
Gets Drawable objects added by the user to this frame.- Overrides:
getDrawables
in classDrawingFrame
- Returns:
- the list
-
getDrawables
Gets Drawable objects added by the user of an assignable type. The list contains objects that are assignable from the class or interface.- Overrides:
getDrawables
in classDrawingFrame
- Parameters:
c
- the type of Drawable object- Returns:
- the cloned list
- See Also:
-
clearData
public void clearData()Clears the lattice data by setting all values to zero. -
randomize
public void randomize()Randomizes the lattice values. -
setIndexedColor
Sets the color for a single index.- Parameters:
index
-color
-
-
setAll
public void setAll(byte[][] val, double xmin, double xmax, double ymin, double ymax) Sets the raster's values and scale.- Parameters:
val
- int[][] the new valuesxmin
- doublexmax
- doubleymin
- doubleymax
- double
-
setAll
public void setAll(byte[][] val) Sets the raster's values using byte values.- Parameters:
val
-
-
setAll
public void setAll(int[][] val) Sets the raster's values using integer values.- Parameters:
val
-
-
setAll
public void setAll(int[][] val, double xmin, double xmax, double ymin, double ymax) Sets the raster's values and scale.- Parameters:
val
- int[][] the new valuesxmin
- doublexmax
- doubleymin
- doubleymax
- double
-
setAll
public void setAll(int[] val, int nx, double xmin, double xmax, double ymin, double ymax) Sets the raster's values and scale.- Parameters:
val
- int[] the new valuesnx
-xmin
- doublexmax
- doubleymin
- doubleymax
- double
-
setAll
public void setAll(int[] v) Sets an array v of int values into the raster, starting at (x=0,y=0). Values are in row-major format such that the index corresponds to iy*ny+ix.- Parameters:
v
-
-
setAtIndex
public void setAtIndex(int i, int v) Sets the ith indexed pixel to value v Values are in row-major format such that the index corresponds to iy*ny+ix.- Parameters:
i
-v
-
-
setValue
public void setValue(int ix, int iy, int v) Sets the (ix,iy) cell or the site of the raster to store value v- Parameters:
ix
-iy
-v
-
-
getAtIndex
public int getAtIndex(int i) Gets the ith indexed pixel of the raster Values are in row-major format such that the index corresponds to iy*ny+ix.- Parameters:
i
-- Returns:
- value indexed by i
-
get
public int get(int ix, int iy) Gets the (x,y) pixel of the raster- Parameters:
ix
-iy
-- Returns:
- value at (ix,iy)
-
getAll
public int[] getAll()Gets the entire raster contents in an int array Values are in row-major format such that the index corresponds to iy*ny+ix.- Returns:
- array containing entire lattice contents
-
setToggleOnClick
public void setToggleOnClick(boolean enable, int v1, int v2) Sets an action to toggle the grid betweem the given values when the mouse is pressed.- Parameters:
enable
- booleanv1
- intv2
- int
-
indexToX
public double indexToX(int i) Gets the x coordinate for the given index.- Parameters:
i
- int- Returns:
- double the x coordiante
-
xToIndex
public int xToIndex(double x) Gets the index that is closest to the given x value- Returns:
- double the x coordiante
-
yToIndex
public int yToIndex(double y) Gets the index that is closest to the given y value- Returns:
- double the y coordiante
-
indexToY
public double indexToY(int i) Gets the y coordinate for the given index.- Parameters:
i
- int- Returns:
- double the y coordiante
-
indexFromPoint
public int indexFromPoint(double x, double y) Determines the lattice index (row-major order) from given x and y world coordinates- Parameters:
x
-y
-- Returns:
- index
-