|
|||||||||
| 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 | |
|---|---|
(package private) GrappaBacker |
backer
|
private GrappaStyle |
deletionStyle
|
(package private) boolean |
edgeLabels
|
(package private) java.util.Vector |
elementVector
|
(package private) Graph |
graph
|
(package private) GrappaListener |
grappaListener
|
private boolean |
inMenu
|
(package private) java.awt.geom.AffineTransform |
inverseTransform
|
(package private) int |
nextElement
|
(package private) boolean |
nodeLabels
|
(package private) java.awt.geom.AffineTransform |
oldTransform
|
private GrappaBox |
outline
|
private boolean |
paintActive
|
private java.awt.geom.Point2D |
panelcpt
|
private Element |
pressedElement
|
private int |
pressedModifiers
|
private GrappaPoint |
pressedPoint
|
private GrappaBox |
savedOutline
|
private boolean |
scaleChanged
|
private double |
scaleFactor
|
private double |
scaleInfo
|
(package private) boolean |
scaleToFit
|
(package private) GrappaSize |
scaleToSize
|
private GrappaStyle |
selectionStyle
|
private static long |
serialVersionUID
|
(package private) boolean |
subgLabels
|
(package private) Subgraph |
subgraph
|
(package private) java.awt.geom.AffineTransform |
transform
|
private GrappaBox |
zoomBox
|
| 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)
|
void |
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)
|
private java.awt.geom.Point2D |
componentPaint(java.awt.Graphics g)
|
void |
componentResized(java.awt.event.ComponentEvent cev)
|
void |
componentShown(java.awt.event.ComponentEvent cev)
|
private Element |
findContainingElement(Subgraph subg,
java.awt.geom.Point2D pt)
|
private Element |
findContainingElement(Subgraph subg,
java.awt.geom.Point2D pt,
Element crnt)
|
(package private) java.awt.geom.Point2D |
getCPT()
|
java.awt.geom.AffineTransform |
getInverseTransform()
Get the inverse AffineTransform that applies to this drawing. |
java.awt.Dimension |
getPreferredScrollableViewportSize()
Returns the size of the bounding box of the graph augmented by the margin attribute and any scaling. |
int |
getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
Returns 90% of the view area dimension that is in the orientation of the requested scroll. |
boolean |
getScrollableTracksViewportHeight()
Always returns false as the viewport should not force the height of this GrappaPanel to match the width of the viewport. |
boolean |
getScrollableTracksViewportWidth()
Always returns false as the viewport should not force the width of this GrappaPanel to match the width of the viewport. |
int |
getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
Always returns 1 since a GrappaPanel has not logical rows or columns. |
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 mev)
|
void |
mousePressed(java.awt.event.MouseEvent mev)
|
void |
mouseReleased(java.awt.event.MouseEvent mev)
|
double |
multiplyScaleFactor(double multiplier)
Adjust the scale factor by the supplied multiplier. |
void |
paintComponent(java.awt.Graphics g)
|
private void |
paintSubgraph(java.awt.Graphics2D g2d,
Subgraph subg,
java.awt.Shape clipper,
java.awt.Color bkgdColor)
|
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)
|
private Element |
reallyFindContainingElement(Subgraph subg,
java.awt.geom.Point2D pt,
Element[] stash)
|
GrappaListener |
removeGrappaListener()
Removes the current listener from this graph. |
void |
resetZoom()
Reset the scale factor to one. |
void |
run()
|
(package private) void |
setCPT(java.awt.geom.Point2D cpt)
|
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 |
| Field Detail |
|---|
private static final long serialVersionUID
Graph graph
Subgraph subgraph
GrappaBacker backer
boolean nodeLabels
boolean edgeLabels
boolean subgLabels
java.awt.geom.AffineTransform transform
java.awt.geom.AffineTransform oldTransform
java.awt.geom.AffineTransform inverseTransform
java.util.Vector elementVector
int nextElement
boolean scaleToFit
GrappaSize scaleToSize
GrappaListener grappaListener
private Element pressedElement
private GrappaPoint pressedPoint
private int pressedModifiers
private GrappaStyle selectionStyle
private GrappaStyle deletionStyle
private double scaleFactor
private double scaleInfo
private GrappaBox outline
private GrappaBox savedOutline
private GrappaBox zoomBox
private boolean inMenu
private boolean scaleChanged
private boolean paintActive
private java.awt.geom.Point2D panelcpt
| 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.JComponentvoid setCPT(java.awt.geom.Point2D cpt)
java.awt.geom.Point2D getCPT()
private java.awt.geom.Point2D componentPaint(java.awt.Graphics g)
public void 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.
private void paintSubgraph(java.awt.Graphics2D g2d,
Subgraph subg,
java.awt.Shape clipper,
java.awt.Color bkgdColor)
private Element findContainingElement(Subgraph subg,
java.awt.geom.Point2D pt)
private Element findContainingElement(Subgraph subg,
java.awt.geom.Point2D pt,
Element crnt)
private Element reallyFindContainingElement(Subgraph subg,
java.awt.geom.Point2D pt,
Element[] stash)
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 mev)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize in interface javax.swing.ScrollableJViewport#getPreferredSize
public int getScrollableUnitIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableUnitIncrement in interface javax.swing.ScrollablevisibleRect - The view area visible within the viewportorientation - Either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL.direction - Less than zero to scroll up/left, greater than zero for down/right.
JScrollBar#setUnitIncrement
public int getScrollableBlockIncrement(java.awt.Rectangle visibleRect,
int orientation,
int direction)
getScrollableBlockIncrement in interface javax.swing.ScrollablevisibleRect - The view area visible within the viewportorientation - Either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL.direction - Less than zero to scroll up/left, greater than zero for down/right.
JScrollBar#setBlockIncrementpublic boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth in interface javax.swing.Scrollablepublic boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight in interface javax.swing.Scrollablepublic void run()
run in interface java.lang.Runnable
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||