public class McIdasFrameDisplay extends JPanel implements ActionListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
private boolean |
antiAlias |
static boolean |
bigIcon
Do we show the big icon
|
static String |
CMD_BACKWARD
property for setting the widget to the loop in reverse
|
static String |
CMD_BEGINNING
property for setting the widget to the first frame
|
static String |
CMD_END
property for setting the widget to the last frame
|
static String |
CMD_FORWARD
property for setting the widget to the loop forward
|
static String |
CMD_INDEX
Flag for changing the INDEX
|
static String |
CMD_STARTSTOP
property for setting the widget to the start or stop
|
private Dimension |
d |
private JTextField |
displayRateFld
display rate field
|
private Integer |
frameIndex |
private Integer |
frameNumber |
private List |
frameNumbers |
private static JRadioButton |
hiBtn
hi res button
|
private Hashtable |
images |
private JComboBox |
indicator |
private boolean |
isLooping |
private int |
loopDwell |
private Thread |
loopThread |
private static JRadioButton |
lowBtn
low res button
|
private static JRadioButton |
medBtn
medium res button
|
private JPanelImage |
pi |
private static Icon |
startIcon
start icon
|
(package private) AbstractButton |
startStopBtn
The start/stop button
|
private static Icon |
stopIcon
stop icon
|
private Image |
theImage |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
McIdasFrameDisplay(List frameNumbers) |
McIdasFrameDisplay(List frameNumbers,
Dimension d) |
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(ActionEvent e)
Public by implementing ActionListener.
|
private void |
actionPerformed(String cmd)
Handle the action
|
private Component |
doMakeAntiAlias()
Make the UI for anti-aliasing controls
|
private 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 String |
getIcon(String name)
Get the correct icon name based on whether we are in big icon mode
|
private int |
getIndexNext() |
private int |
getIndexPrevious() |
private JComponent |
makeSlider()
Make the value slider
|
private void |
paintFrame() |
private void |
runLoop() |
void |
setFrameImage(int inFrame,
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
AbstractButton startStopBtn
public static final String CMD_INDEX
public static final String CMD_BEGINNING
public static final String CMD_BACKWARD
public static final String CMD_STARTSTOP
public static final String CMD_FORWARD
public static final String CMD_END
private static JRadioButton hiBtn
private static JRadioButton medBtn
private static JRadioButton lowBtn
private JTextField displayRateFld
private Integer frameNumber
private Integer frameIndex
private List frameNumbers
private JPanelImage pi
private Thread loopThread
private boolean isLooping
private int loopDwell
private boolean antiAlias
public McIdasFrameDisplay(List frameNumbers)
public McIdasFrameDisplay(List frameNumbers, Dimension d)
private Component doMakeAntiAlias()
private JComponent doMakeVCR()
private String getIcon(String name)
name
- base namepublic void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
e
- ActionEvent to checkprivate void actionPerformed(String cmd)
cmd
- The actionprivate void updateRunButton()
public void setFrameImage(int inFrame, 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 JComponent makeSlider()
public void doSaveImageInThread()
public void doSaveImage()
public void doSaveMovieInThread()
public void doSaveMovie()