public abstract class ImageDialog
extends javax.swing.JDialog
implements java.awt.print.Printable
Modifier and Type | Class and Description |
---|---|
private 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.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
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.
|
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 double |
maxBoundX
The maximum X bound of the image.
|
protected double |
maxBoundY
The maximum Y bound of the image.
|
protected int |
preferredDialogWidth
The preferred dialog width.
|
protected double |
scale
The scale at which the image is seen.
|
private static long |
serialVersionUID |
accessibleContext, rootPane, rootPaneCheckingEnabled
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 |
createDefaultMenuBar(RNAstructureMenu... menus)
Create the image dialog's default menu bar.
|
protected abstract void |
createDrawnImage(java.awt.Graphics2D g2)
Create the image drawn on this panel.
|
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, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
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
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, getPeer, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected java.lang.String error
protected java.lang.String file
private java.awt.print.PrinterJob job
private javax.swing.JLabel label
private javax.swing.JPanel legendGrid
protected javax.swing.JPanel mainPanel
protected double maxBoundX
protected double maxBoundY
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 createDefaultMenuBar(RNAstructureMenu... menus)
menus
- The unique menus attacted to this dialog.protected abstract void createDrawnImage(java.awt.Graphics2D g2)
g2
- The graphics context.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()