|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
org.jscience.chemistry.gui.extended.jviewer.JViewer
public class JViewer
This class provides a viewer which can render and manipulate one or more graphics objects.
Note: Only the reference to the Tripos Java molecule's Matrix3D class keeps jviewer from being a true "object" renderer. A future effort should be to move Matrix3D from molecule to JViewer.
IEvntHandler,
IRenderer,
Serialized Form| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.awt.Panel |
|---|
java.awt.Panel.AccessibleAWTPanel |
| Nested classes/interfaces inherited from class java.awt.Container |
|---|
java.awt.Container.AccessibleAWTContainer |
| Nested classes/interfaces inherited from class java.awt.Component |
|---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
| Field Summary | |
|---|---|
protected java.awt.Color |
backgroundColor
|
protected java.awt.Dimension |
dim
|
protected IEvntHandler |
eHandler
|
protected Matrix3D |
localMat
|
protected boolean |
needRescale
|
static int |
NO_TRANSFORM
DOCUMENT ME! |
protected java.awt.Dimension |
offDim
|
protected java.awt.Image |
offImage
|
protected Matrix3D |
panelMat
|
protected java.util.Vector |
renderers
|
static int |
ROTATE_XY
DOCUMENT ME! |
static int |
ROTATE_Z
DOCUMENT ME! |
static int |
SCALE
DOCUMENT ME! |
protected float |
scaleFactor
|
protected java.awt.Graphics |
theGr
|
protected int |
transformMode
|
static int |
TRANSLATE
DOCUMENT ME! |
protected float |
xTrans
|
protected float |
yTrans
|
protected float |
zTrans
|
| Fields inherited from class java.awt.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
JViewer()
The default constructor. |
|
JViewer(int w,
int h)
Constructor allowing size to be specified. |
|
JViewer(JViewer jviewer)
A copy constructor. |
|
| Method Summary | |
|---|---|
void |
addRenderer(IRenderer renderer)
Add another object renderer for the viewer to use. |
protected void |
computeScale()
Determine the new scale factor to be applied to the graphics objects in response to a change in viewer size (or contents if the application called markForRescale to force a rescaling). |
java.awt.Color |
getBackgroundColor()
Get the background color. |
java.util.Vector |
getIRenderers()
Return the list of renderers |
int |
getTransformMode()
Return the transformation mode. |
boolean |
handleEvent(java.awt.Event e)
Dispatch any event to the event handler and/or picker, if registered. |
void |
markForRescale()
Set the rescale flag so a new scale factor gets computed at paint time. |
java.awt.Dimension |
minimumSize()
Indicate the minimum size for a JViewer. |
void |
paint(java.awt.Graphics g)
Render all objects known by the gui. |
java.awt.Dimension |
preferredSize()
Indicate the preferred size for a JViewer. |
void |
registerEHandler(IEvntHandler eh)
Register an event handler with the gui. |
void |
removeAllRenderers()
Remove all object renderers. |
boolean |
removeRenderer(IRenderer renderer)
Remove the specified object renderer from the viewer's list. |
void |
resetView()
Reset the view to its non-transformed state. |
void |
reshape(int x,
int y,
int w,
int h)
Update the viewer's dimension information in response to a reshaping. |
void |
resize(java.awt.Dimension d)
Update the viewer's dimension information in response to a resizing. |
void |
resize(int w,
int h)
Update the viewer's dimension information in response to a resizing. |
void |
setBackgroundColor(java.awt.Color bg)
Set the background color. |
void |
setRenderer(IRenderer renderer)
Establish a new object renderer for the viewer to use. |
void |
setTransformMode(int mode)
Set the transformation mode. |
boolean |
transform(int dx,
int dy)
Apply the current transformation in response to a mouse movement. |
void |
update(java.awt.Graphics g)
DOCUMENT ME! |
| Methods inherited from class java.awt.Panel |
|---|
addNotify, getAccessibleContext |
| Methods inherited from class java.awt.Container |
|---|
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, paintComponents, paramString, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
| Methods inherited from class java.awt.Component |
|---|
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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int TRANSLATE
public static final int ROTATE_XY
public static final int ROTATE_Z
public static final int SCALE
public static final int NO_TRANSFORM
protected java.util.Vector renderers
protected Matrix3D localMat
protected Matrix3D panelMat
protected java.awt.Color backgroundColor
protected int transformMode
protected float xTrans
protected float yTrans
protected float zTrans
protected IEvntHandler eHandler
protected java.awt.Dimension dim
protected java.awt.Dimension offDim
protected java.awt.Graphics theGr
protected java.awt.Image offImage
protected float scaleFactor
protected boolean needRescale
| Constructor Detail |
|---|
public JViewer()
public JViewer(int w,
int h)
w - width of the JViewerh - height of the JViewerpublic JViewer(JViewer jviewer)
jviewer - the JViewer being copied| Method Detail |
|---|
public java.awt.Dimension minimumSize()
minimumSize in class java.awt.Containerpublic java.awt.Dimension preferredSize()
preferredSize in class java.awt.Containerpublic void resetView()
public void setBackgroundColor(java.awt.Color bg)
bg - the background colorgetBackgroundColorpublic java.awt.Color getBackgroundColor()
setBackgroundColorpublic void setTransformMode(int mode)
mode - one of TRANSLATE, ROTATE_XY, ROTATE_Z, SCALE, or NO_TRANSFORMpublic int getTransformMode()
public void setRenderer(IRenderer renderer)
renderer - an implementation of the IRenderer interfaceIRendererpublic java.util.Vector getIRenderers()
public void addRenderer(IRenderer renderer)
renderer - an implementation of the IRenderer interfaceIRendererpublic boolean removeRenderer(IRenderer renderer)
renderer - an implementation of the IRenderer interface
IRendererpublic void removeAllRenderers()
IRendererpublic void markForRescale()
protected void computeScale()
IRenderer,
markForResizepublic void registerEHandler(IEvntHandler eh)
eh - an implementation of the IEvntHandler interfaceIEvntHandlerpublic void resize(java.awt.Dimension d)
resize in class java.awt.Componentd - the new dimension
public void resize(int w,
int h)
resize in class java.awt.Componentw - the new dimension widthh - the new dimension height
public void reshape(int x,
int y,
int w,
int h)
reshape in class java.awt.Componentx - x coordinate of the JViewer's originy - y coordinate of the JViewer's originw - width of the JViewerh - height of the JViewerpublic void paint(java.awt.Graphics g)
paint in class java.awt.Containerg - the graphics contextpublic void update(java.awt.Graphics g)
update in class java.awt.Containerg - DOCUMENT ME!public boolean handleEvent(java.awt.Event e)
handleEvent in class java.awt.Componente - an event.
public boolean transform(int dx,
int dy)
dx - amount of movement in xdy - amount of movement in y
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||