|
|||||||||
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 canvaspublic 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.
GrappaAdapter
public 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.Printable
java.awt.print.PrinterException
public void paintComponent(java.awt.Graphics g)
paintComponent
in class javax.swing.JComponent
void 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.JComponent
Graph.setToolTipText(String)
public java.lang.String getToolTipText(java.awt.event.MouseEvent mev)
getToolTipText
in class javax.swing.JComponent
setToolTipText(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.AncestorListener
public void ancestorAdded(javax.swing.event.AncestorEvent aev)
ancestorAdded
in interface javax.swing.event.AncestorListener
public void ancestorRemoved(javax.swing.event.AncestorEvent aev)
ancestorRemoved
in interface javax.swing.event.AncestorListener
public void componentHidden(java.awt.event.ComponentEvent cev)
componentHidden
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent cev)
componentMoved
in interface java.awt.event.ComponentListener
public void componentResized(java.awt.event.ComponentEvent cev)
componentResized
in interface java.awt.event.ComponentListener
public void componentShown(java.awt.event.ComponentEvent cev)
componentShown
in interface java.awt.event.ComponentListener
public void popupMenuCanceled(javax.swing.event.PopupMenuEvent pmev)
popupMenuCanceled
in interface javax.swing.event.PopupMenuListener
public void popupMenuWillBecomeInvisible(javax.swing.event.PopupMenuEvent pmev)
popupMenuWillBecomeInvisible
in interface javax.swing.event.PopupMenuListener
public void popupMenuWillBecomeVisible(javax.swing.event.PopupMenuEvent pmev)
popupMenuWillBecomeVisible
in interface javax.swing.event.PopupMenuListener
public void mouseClicked(java.awt.event.MouseEvent mev)
mouseClicked
in interface java.awt.event.MouseListener
public void mousePressed(java.awt.event.MouseEvent mev)
mousePressed
in interface java.awt.event.MouseListener
public void mouseReleased(java.awt.event.MouseEvent mev)
mouseReleased
in interface java.awt.event.MouseListener
public void mouseEntered(java.awt.event.MouseEvent mev)
mouseEntered
in interface java.awt.event.MouseListener
public void mouseExited(java.awt.event.MouseEvent mev)
mouseExited
in interface java.awt.event.MouseListener
public void mouseDragged(java.awt.event.MouseEvent mev)
mouseDragged
in interface java.awt.event.MouseMotionListener
public void mouseMoved(java.awt.event.MouseEvent mev)
mouseMoved
in interface java.awt.event.MouseMotionListener
public java.awt.Dimension getPreferredScrollableViewportSize()
getPreferredScrollableViewportSize
in interface javax.swing.Scrollable
JViewport#getPreferredSize
public int getScrollableUnitIncrement(java.awt.Rectangle visibleRect, int orientation, int direction)
getScrollableUnitIncrement
in interface javax.swing.Scrollable
visibleRect
- 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.Scrollable
visibleRect
- 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#setBlockIncrement
public boolean getScrollableTracksViewportWidth()
getScrollableTracksViewportWidth
in interface javax.swing.Scrollable
public boolean getScrollableTracksViewportHeight()
getScrollableTracksViewportHeight
in interface javax.swing.Scrollable
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 |