public abstract class ImageDialog
extends javax.swing.JInternalFrame
implements java.awt.print.Printable
Modifier and Type | Class and Description |
---|---|
protected class |
ImageDialog.PrintMenu
An inner class which creates a print menu.
|
private class |
ImageDialog.ZoomDialog
An inner class which creates a dialog that zooms a structure.
|
javax.swing.JInternalFrame.AccessibleJInternalFrame, javax.swing.JInternalFrame.JDesktopIcon
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected MenuList |
customMenus |
protected java.lang.String |
error
The error message generated while building this panel, if any.
|
protected java.lang.String |
file
The file that is drawn in some way on this panel.
|
protected double |
imgSizeX
The maximum X bound of the image.
|
protected double |
imgSizeY
The maximum Y bound of the image.
|
private java.awt.print.PrinterJob |
job
The job that prints out this panel
|
private javax.swing.JLabel |
label
The main label that describes the panel.
|
private javax.swing.JPanel |
legendGrid
The panel that contains the legend grid.
|
protected javax.swing.JPanel |
mainPanel
The main panel that the drawing resides on.
|
protected int |
preferredDialogWidth
The preferred dialog width.
|
protected double |
scale
The scale at which the image is seen.
|
private static long |
serialVersionUID |
closable, CONTENT_PANE_PROPERTY, desktopIcon, FRAME_ICON_PROPERTY, frameIcon, GLASS_PANE_PROPERTY, iconable, IS_CLOSED_PROPERTY, IS_ICON_PROPERTY, IS_MAXIMUM_PROPERTY, IS_SELECTED_PROPERTY, isClosed, isIcon, isMaximum, isSelected, LAYERED_PANE_PROPERTY, maximizable, MENU_BAR_PROPERTY, resizable, ROOT_PANE_PROPERTY, rootPane, rootPaneCheckingEnabled, title, TITLE_PROPERTY
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
Modifier | Constructor and Description |
---|---|
protected |
ImageDialog(java.lang.String file)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
buildLegend(java.lang.String... data)
Build the legend grid for this panel.
|
protected void |
buildMenuBar()
Create the image dialog's menu bar.
|
protected abstract void |
createDrawnImage(java.awt.Graphics2D g2)
Create the image drawn on this panel.
|
MenuList |
getCustomMenus() |
java.lang.String |
getFile()
Get the file drawn on this dialog.
|
double |
getScale()
Get the scale at which the image is zoomed.
|
boolean |
isError()
Get whether this panel ran into an error while being built.
|
int |
print(java.awt.Graphics graphics,
java.awt.print.PageFormat format,
int index)
Render the panel for the print job.
|
void |
printPanel()
Print if the user decides to, then reset the printer job properties.
|
protected abstract void |
readImageData()
Read image data from a particular file.
|
void |
refresh()
Refresh this dialog.
|
private java.lang.Integer |
SafeParseInt(java.lang.String sval,
java.lang.Integer defaultValue) |
void |
setScale(int scale)
Set the image scale.
|
void |
setTopCaption(java.lang.String text)
Set the text on the info label.
|
void |
viewDialog()
View the dialog.
|
void |
viewZoomDialog()
View a zooming dialog.
|
void |
zoomImage()
Zoom the image on the panel.
|
addImpl, addInternalFrameListener, createRootPane, dispose, doDefaultCloseAction, fireInternalFrameEvent, getAccessibleContext, getContentPane, getDefaultCloseOperation, getDesktopIcon, getDesktopPane, getFocusCycleRootAncestor, getFocusOwner, getFrameIcon, getGlassPane, getInternalFrameListeners, getJMenuBar, getLastCursor, getLayer, getLayeredPane, getMenuBar, getMostRecentFocusOwner, getNormalBounds, getRootPane, getTitle, getUI, getUIClassID, getWarningString, hide, isClosable, isClosed, isFocusCycleRoot, isIcon, isIconifiable, isMaximizable, isMaximum, isResizable, isRootPaneCheckingEnabled, isSelected, moveToBack, moveToFront, pack, paintComponent, paramString, remove, removeInternalFrameListener, reshape, restoreSubcomponentFocus, setClosable, setClosed, setContentPane, setCursor, setDefaultCloseOperation, setDesktopIcon, setFocusCycleRoot, setFrameIcon, setGlassPane, setIcon, setIconifiable, setJMenuBar, setLayer, setLayer, setLayeredPane, setLayout, setMaximizable, setMaximum, setMenuBar, setNormalBounds, setResizable, setRootPane, setRootPaneCheckingEnabled, setSelected, setTitle, setUI, show, toBack, toFront, 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, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, 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, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected MenuList customMenus
protected java.lang.String error
protected java.lang.String file
protected double imgSizeX
protected double imgSizeY
private java.awt.print.PrinterJob job
private javax.swing.JLabel label
private javax.swing.JPanel legendGrid
protected javax.swing.JPanel mainPanel
protected final int preferredDialogWidth
protected double scale
private static final long serialVersionUID
protected ImageDialog(java.lang.String file)
file
- The file that is drawn in some way.public void buildLegend(java.lang.String... data)
data
- The array of data for the legend.protected void buildMenuBar()
protected abstract void createDrawnImage(java.awt.Graphics2D g2)
g2
- The graphics context.public MenuList getCustomMenus()
public java.lang.String getFile()
public double getScale()
public boolean isError()
public int print(java.awt.Graphics graphics, java.awt.print.PageFormat format, int index)
print
in interface java.awt.print.Printable
graphics
- The graphics object that is printed.format
- The page format.index
- The page indexpublic void printPanel()
protected abstract void readImageData()
public void refresh()
private java.lang.Integer SafeParseInt(java.lang.String sval, java.lang.Integer defaultValue)
public void setScale(int scale)
scale
- The percent by which the image is scaled,
as an integer (ex. 5 = 5%).public void setTopCaption(java.lang.String text)
text
- The text to set on the label.public void viewDialog()
public void viewZoomDialog()
public void zoomImage()