public class McIdasFrameDisplay extends javax.swing.JPanel implements java.awt.event.ActionListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
private boolean |
antiAlias |
static boolean |
bigIcon
Do we show the big icon
|
static java.lang.String |
CMD_BACKWARD
property for setting the widget to the loop in reverse
|
static java.lang.String |
CMD_BEGINNING
property for setting the widget to the first frame
|
static java.lang.String |
CMD_END
property for setting the widget to the last frame
|
static java.lang.String |
CMD_FORWARD
property for setting the widget to the loop forward
|
static java.lang.String |
CMD_INDEX
Flag for changing the INDEX
|
static java.lang.String |
CMD_STARTSTOP
property for setting the widget to the start or stop
|
private java.awt.Dimension |
d |
private javax.swing.JTextField |
displayRateFld
display rate field
|
private java.lang.Integer |
frameIndex |
private java.lang.Integer |
frameNumber |
private java.util.List |
frameNumbers |
private static javax.swing.JRadioButton |
hiBtn
hi res button
|
private java.util.Hashtable |
images |
private javax.swing.JComboBox |
indicator |
private boolean |
isLooping |
private int |
loopDwell |
private java.lang.Thread |
loopThread |
private static javax.swing.JRadioButton |
lowBtn
low res button
|
private static javax.swing.JRadioButton |
medBtn
medium res button
|
private JPanelImage |
pi |
private static javax.swing.Icon |
startIcon
start icon
|
(package private) javax.swing.AbstractButton |
startStopBtn
The start/stop button
|
private static javax.swing.Icon |
stopIcon
stop icon
|
private java.awt.Image |
theImage |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
McIdasFrameDisplay(java.util.List frameNumbers) |
McIdasFrameDisplay(java.util.List frameNumbers,
java.awt.Dimension d) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Public by implementing ActionListener.
|
private void |
actionPerformed(java.lang.String cmd)
Handle the action
|
private java.awt.Component |
doMakeAntiAlias()
Make the UI for anti-aliasing controls
|
private javax.swing.JComponent |
doMakeVCR()
Make the UI for VCR controls.
|
void |
doSaveImage()
Save the image
|
void |
doSaveImageInThread()
User has requested saving display as an image.
|
void |
doSaveMovie()
Save the movie
|
void |
doSaveMovieInThread()
User has requested saving display as a movie.
|
int |
getFrameNumber() |
private java.lang.String |
getIcon(java.lang.String name)
Get the correct icon name based on whether we are in big icon mode
|
private int |
getIndexNext() |
private int |
getIndexPrevious() |
private javax.swing.JComponent |
makeSlider()
Make the value slider
|
private void |
paintFrame() |
private void |
runLoop() |
void |
setFrameImage(int inFrame,
java.awt.Image inImage) |
void |
showFrameFirst() |
void |
showFrameLast() |
void |
showFrameNext() |
void |
showFrameNumber(int inFrame) |
void |
showFramePrevious() |
private void |
showIndexNumber(int inIndex) |
void |
startLoop(boolean goFirst) |
void |
stopLoop(boolean goFirst) |
void |
toggleLoop(boolean goFirst) |
private void |
updateRunButton()
Update the icon in the run button
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, 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, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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
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, transferFocusDownCycle, validate, validateTree
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, 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, transferFocusBackward, transferFocusUpCycle
public static boolean bigIcon
javax.swing.AbstractButton startStopBtn
private static javax.swing.Icon stopIcon
private static javax.swing.Icon startIcon
public static final java.lang.String CMD_INDEX
public static final java.lang.String CMD_BEGINNING
public static final java.lang.String CMD_BACKWARD
public static final java.lang.String CMD_STARTSTOP
public static final java.lang.String CMD_FORWARD
public static final java.lang.String CMD_END
private static javax.swing.JRadioButton hiBtn
private static javax.swing.JRadioButton medBtn
private static javax.swing.JRadioButton lowBtn
private javax.swing.JTextField displayRateFld
private java.lang.Integer frameNumber
private java.lang.Integer frameIndex
private java.util.List frameNumbers
private java.util.Hashtable images
private java.awt.Image theImage
private JPanelImage pi
private javax.swing.JComboBox indicator
private java.awt.Dimension d
private java.lang.Thread loopThread
private boolean isLooping
private int loopDwell
private boolean antiAlias
public McIdasFrameDisplay(java.util.List frameNumbers)
public McIdasFrameDisplay(java.util.List frameNumbers, java.awt.Dimension d)
private java.awt.Component doMakeAntiAlias()
private javax.swing.JComponent doMakeVCR()
private java.lang.String getIcon(java.lang.String name)
name
- base namepublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- ActionEvent to checkprivate void actionPerformed(java.lang.String cmd)
cmd
- The actionprivate void updateRunButton()
public void setFrameImage(int inFrame, java.awt.Image inImage)
private int getIndexPrevious()
private int getIndexNext()
public void showFramePrevious()
public void showFrameNext()
public void showFrameFirst()
public void showFrameLast()
public void toggleLoop(boolean goFirst)
public void startLoop(boolean goFirst)
public void stopLoop(boolean goFirst)
private void runLoop()
private void showIndexNumber(int inIndex)
public void showFrameNumber(int inFrame)
public int getFrameNumber()
private void paintFrame()
private javax.swing.JComponent makeSlider()
public void doSaveImageInThread()
public void doSaveImage()
public void doSaveMovieInThread()
public void doSaveMovie()