|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.neu.ccs.gui.DisplayPanel
edu.neu.ccs.gui.ImageViewerBase
Class ImageViewerBase is the base class for building
an image viewer for local image files (ImageViewer) and
an image viewer for files on the web (WebImageViewer).
Although this class is not abstract, it cannot be instantiated in a direct fashion since its constructor is protected.
| Nested Class Summary |
| Nested classes inherited from class javax.swing.JPanel |
JPanel.AccessibleJPanel |
| Nested classes inherited from class javax.swing.JComponent |
JComponent.AccessibleJComponent |
| Nested classes inherited from class java.awt.Container |
Container.AccessibleAWTContainer |
| Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
| Field Summary | |
protected String[] |
imageFileNames
The array of image file names for the images to be viewed; this data MUST be set by a derived class prior to a call to the method makeGUI. |
protected ImagePaintableLite[] |
paintables
The array of ImagePaintableLite objects that encapsulate
the list of references to the images to be viewed;
this data MUST be set by a derived class
prior to a call to the method makeGUI. |
protected int |
X_MAX
The maximum width of the scrollpane viewport; this data is calculated in the method makeGUI. |
protected int |
Y_MAX
The maximum height of the scrollpane viewport; this data is calculated in the method makeGUI. |
protected int |
Y_MAX_SMALL
The maximum height of a scaled image in the scrollpane viewport; this data is calculated in the method makeGUI and
is designed to ensure that if an image is scaled then both the
image and its labels may be viewed on screen at once. |
| Fields inherited from class edu.neu.ccs.gui.DisplayPanel |
background, codec, CODEC |
| Fields inherited from class javax.swing.JPanel |
|
| Fields inherited from class javax.swing.JComponent |
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
| Fields inherited from class java.awt.Container |
|
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface edu.neu.ccs.gui.Displayable |
DEFAULT_VIEW_STATE, VIEW_STATE |
| Fields inherited from interface edu.neu.ccs.util.JPTConstants |
ABOVE, ALIGNMENT, BELOW, BOTTOM_LEFT, BOTTOM_RIGHT, DEFAULT, FONT, INPUT_PROPERTIES, MANDATORY, OPTIONAL, ORIENTATION, TOP_LEFT, TOP_RIGHT, VALUE |
| Fields inherited from interface javax.swing.SwingConstants |
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
protected |
ImageViewerBase()
The protected default constructor. |
| Method Summary | |
protected static int |
getAnnotationHeight()
Returns the height of an annotation in the current look and feel; this convenience method is used by makeGUI. |
protected JPTScrollPane |
makeGUI(boolean autoscale)
Returns the scrollpane that contains a vertical list of images together with labels that give the image file name, the index of the image in the list, and the image dimensions; the autoscale parameter determines if the images should be scaled to fit on the screen; this method must be called by a derived class to create the GUI. |
protected TablePanel |
makeInnerGUI(int index,
boolean autoscale)
Returns a table panel for the image at the given index; the panel contains the image and labels with the image file name, the index of the image in the list, and the image dimensions; the autoscale parameter determines if the image should be scaled to fit on the screen; this method is called automatically by makeGUI. |
| Methods inherited from class javax.swing.JPanel |
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected String[] imageFileNames
makeGUI.
protected ImagePaintableLite[] paintables
ImagePaintableLite objects that encapsulate
the list of references to the images to be viewed;
this data MUST be set by a derived class
prior to a call to the method makeGUI.
protected int X_MAX
makeGUI.
protected int Y_MAX
makeGUI.
protected int Y_MAX_SMALL
makeGUI and
is designed to ensure that if an image is scaled then both the
image and its labels may be viewed on screen at once.
| Constructor Detail |
protected ImageViewerBase()
| Method Detail |
protected JPTScrollPane makeGUI(boolean autoscale)
Returns the scrollpane that contains a vertical list of images together with labels that give the image file name, the index of the image in the list, and the image dimensions; the autoscale parameter determines if the images should be scaled to fit on the screen; this method must be called by a derived class to create the GUI.
autoscale - whether or not to scale images to fit on screen
protected TablePanel makeInnerGUI(int index,
boolean autoscale)
Returns a table panel for the image at the given index;
the panel contains the image and labels with the image file name,
the index of the image in the list, and the image dimensions;
the autoscale parameter determines if the image should be scaled
to fit on the screen;
this method is called automatically by makeGUI.
autoscale - whether or not to scale images to fit on screen
protected static int getAnnotationHeight()
Returns the height of an annotation in the current look and feel;
this convenience method is used by makeGUI.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||