|
||||||||||
| 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
att.grappa.GrappaPanel
public class GrappaPanel
A class used for drawing the graph.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class javax.swing.JPanel |
|---|
javax.swing.JPanel.AccessibleJPanel |
| Nested classes/interfaces inherited from class javax.swing.JComponent |
|---|
javax.swing.JComponent.AccessibleJComponent |
| 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 |
|---|
| 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.Component |
|---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.print.Printable |
|---|
NO_SUCH_PAGE, PAGE_EXISTS |
| Fields inherited from interface java.awt.image.ImageObserver |
|---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
|---|---|
GrappaPanel(Subgraph subgraph)
Constructs a new canvas associated with a particular subgraph. |
|
GrappaPanel(Subgraph subgraph,
GrappaBacker backer)
Constructs a new canvas associated with a particular subgraph. |
|
| Method Summary | |
|---|---|
GrappaListener |
addGrappaListener(GrappaListener listener)
Adds the specified listener to receive mouse events from this graph. |
void |
ancestorAdded(javax.swing.event.AncestorEvent aev)
|
void |
ancestorMoved(javax.swing.event.AncestorEvent aev)
|
void |
ancestorRemoved(javax.swing.event.AncestorEvent aev)
|
boolean |
centerPanelAtPoint(java.awt.geom.Point2D cpt)
Centers the panel at the supplied point. |
void |
clearOutline()
Clear swept outline, if any. |
void |
componentHidden(java.awt.event.ComponentEvent cev)
|
void |
componentMoved(java.awt.event.ComponentEvent cev)
|
void |
componentResized(java.awt.event.ComponentEvent cev)
|
void |
componentShown(java.awt.event.ComponentEvent cev)
|
float |
getEdgeAlpha()
|
java.awt.geom.AffineTransform |
getInverseTransform()
Get the inverse AffineTransform that applies to this drawing. |
double |
getMouseWheelFactor()
|
boolean |
getPanMode()
|
Subgraph |
getSubgraph()
Get the subgraph being drawn on this panel. |
java.lang.String |
getToolTipText(java.awt.event.MouseEvent mev)
Generate an appropriate tooltip based on the mouse location provided by the given event. |
java.awt.geom.AffineTransform |
getTransform()
Get the AffineTransform that applies to this drawing. |
boolean |
hasOutline()
Check if a swept outline is still available. |
void |
mouseClicked(java.awt.event.MouseEvent mev)
|
void |
mouseDragged(java.awt.event.MouseEvent mev)
|
void |
mouseEntered(java.awt.event.MouseEvent mev)
|
void |
mouseExited(java.awt.event.MouseEvent mev)
|
void |
mouseMoved(java.awt.event.MouseEvent evt)
|
void |
mousePressed(java.awt.event.MouseEvent mev)
|
void |
mouseReleased(java.awt.event.MouseEvent mev)
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent evt)
|
double |
multiplyScaleFactor(double multiplier)
Adjust the scale factor by the supplied multiplier. |
void |
paintComponent(java.awt.Graphics g)
|
void |
popupMenuCanceled(javax.swing.event.PopupMenuEvent pmev)
|
void |
popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent pmev)
|
void |
popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent pmev)
|
int |
print(java.awt.Graphics g,
java.awt.print.PageFormat pf,
int pi)
|
GrappaListener |
removeGrappaListener()
Removes the current listener from this graph. |
void |
reset()
|
void |
resetZoom()
Reset the scale factor to one. |
void |
run()
|
void |
setEdgeAlpha(float edgeAlpha)
|
void |
setMouseWheelFactor(double mouseWheelFactor)
|
void |
setPanMode(boolean panMode)
|
void |
setScaleFactor(double scaleFactor)
|
void |
setScaleToFit(boolean setting)
Enable/disable scale-to-fit mode. |
void |
setScaleToSize(java.awt.geom.Dimension2D scaleSize)
Scale the graph drawing to a specific size. |
void |
setToolTipText(java.lang.String tip)
Registers the default text to display in a tool tip. |
GrappaBox |
zoomToOutline()
Zoom the drawing to the outline just swept with the mouse, if any. |
GrappaBox |
zoomToOutline(GrappaBox outline)
Zoom the drawing to the outline just swept with the mouse, if any. |
| Methods inherited from class javax.swing.JPanel |
|---|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI |
| Methods inherited from class javax.swing.JComponent |
|---|
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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, 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, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update |
| Methods inherited from class java.awt.Container |
|---|
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, 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, 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, hide, 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, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public GrappaPanel(Subgraph subgraph)
subgraph - the subgraph to be rendered on the canvas
public GrappaPanel(Subgraph subgraph,
GrappaBacker backer)
subgraph - the subgraph to be rendered on the canvas.backer - used to draw a background for the graph.| Method Detail |
|---|
public GrappaListener addGrappaListener(GrappaListener listener)
listener - the event listener.
GrappaAdapterpublic GrappaListener removeGrappaListener()
public int print(java.awt.Graphics g,
java.awt.print.PageFormat pf,
int pi)
throws java.awt.print.PrinterException
print in interface java.awt.print.Printablejava.awt.print.PrinterExceptionpublic void paintComponent(java.awt.Graphics g)
paintComponent in class javax.swing.JComponentpublic void reset()
public boolean centerPanelAtPoint(java.awt.geom.Point2D cpt)
cpt - requested center pointpublic java.awt.geom.AffineTransform getTransform()
public java.awt.geom.AffineTransform getInverseTransform()
public void setToolTipText(java.lang.String tip)
setToolTipText in class javax.swing.JComponentGraph.setToolTipText(String)public java.lang.String getToolTipText(java.awt.event.MouseEvent mev)
getToolTipText in class javax.swing.JComponentsetToolTipText(String)public void setScaleToFit(boolean setting)
setting - if true, the graph drawing is scaled to fit the panel, otherwise the graph is drawn full-size.public void setScaleToSize(java.awt.geom.Dimension2D scaleSize)
public Subgraph getSubgraph()
public void resetZoom()
public boolean hasOutline()
public void clearOutline()
public GrappaBox zoomToOutline()
public GrappaBox zoomToOutline(GrappaBox outline)
outline - the zoom bounds
public double multiplyScaleFactor(double multiplier)
multiplier - multiply the scale factor by this amount.
public void setScaleFactor(double scaleFactor)
public void ancestorMoved(javax.swing.event.AncestorEvent aev)
ancestorMoved in interface javax.swing.event.AncestorListenerpublic void ancestorAdded(javax.swing.event.AncestorEvent aev)
ancestorAdded in interface javax.swing.event.AncestorListenerpublic void ancestorRemoved(javax.swing.event.AncestorEvent aev)
ancestorRemoved in interface javax.swing.event.AncestorListenerpublic void componentHidden(java.awt.event.ComponentEvent cev)
componentHidden in interface java.awt.event.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent cev)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentResized(java.awt.event.ComponentEvent cev)
componentResized in interface java.awt.event.ComponentListenerpublic void componentShown(java.awt.event.ComponentEvent cev)
componentShown in interface java.awt.event.ComponentListenerpublic void popupMenuCanceled(javax.swing.event.PopupMenuEvent pmev)
popupMenuCanceled in interface javax.swing.event.PopupMenuListenerpublic void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent pmev)
popupMenuWillBecomeInvisible in interface javax.swing.event.PopupMenuListenerpublic void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent pmev)
popupMenuWillBecomeVisible in interface javax.swing.event.PopupMenuListenerpublic void mouseClicked(java.awt.event.MouseEvent mev)
mouseClicked in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent mev)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent mev)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent mev)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent mev)
mouseExited in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent mev)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent evt)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseWheelMoved(java.awt.event.MouseWheelEvent evt)
mouseWheelMoved in interface java.awt.event.MouseWheelListenerpublic void setMouseWheelFactor(double mouseWheelFactor)
public double getMouseWheelFactor()
public void setEdgeAlpha(float edgeAlpha)
public float getEdgeAlpha()
public void setPanMode(boolean panMode)
public boolean getPanMode()
public void run()
run in interface java.lang.Runnable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||