|
||||||||||
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 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
public 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.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.
public void setScaleFactor(double scaleFactor)
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 evt)
mouseMoved
in interface java.awt.event.MouseMotionListener
public void mouseWheelMoved(java.awt.event.MouseWheelEvent evt)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
public 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 |