Class FastView
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
de.ipk_gatersleben.ag_nw.graffiti.plugins.gui.fast_view.FastView
- All Implemented Interfaces:
Autoscroll
,ImageObserver
,MenuContainer
,Printable
,Serializable
,EventListener
,AttributeListener
,EdgeListener
,GraphListener
,NodeListener
,TransactionListener
,GraphView
,View
,Zoomable
,ZoomListener
public class FastView extends JComponent implements Printable, GraphView
- Author:
- Christian Klukas 21.12.2006
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Component
Component.BaselineResizeBehavior
-
Field Summary
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Fields inherited from interface java.awt.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
-
Constructor Summary
Constructors Constructor Description FastView()
-
Method Summary
Modifier and Type Method Description void
addMessageListener(MessageListener ml)
Adds a message listener to the view.void
attributeChanged(Attribute attr)
Called when a graphics attributes of the Graph represented by this view has changed.void
autoscroll(Point cursorLocn)
void
clearComponents()
void
close()
Closes the current view.void
closing(AWTEvent e)
void
completeRedraw()
Instructs the view to do completely refresh its contents.Set<AttributeComponent>
getAttributeComponentsForElement(GraphElement ge)
Insets
getAutoscrollInsets()
ChartPanel
getChart()
int
getChartHeight()
int
getChartWidth()
Map<?,?>
getComponentElementMap()
Returns the map mappingGraphElement
s withGraphElementComponent
s.GraphElementComponent
getComponentForElement(GraphElement ge)
Returns the mainGraphElementComponent
associated with the givenGraphElement
.CollectionAttribute
getEdgeAttribute()
Graph
getGraph()
CollectionAttribute
getGraphAttribute()
CollectionAttribute
getNodeAttribute()
JComponent
getViewComponent()
Returns the main component of the view.String
getViewName()
Returns the viewName.JComponent
getViewToolbarComponentBackground()
JComponent
getViewToolbarComponentBottom()
JComponent
getViewToolbarComponentLeft()
JComponent
getViewToolbarComponentRight()
JComponent
getViewToolbarComponentTop()
AffineTransform
getZoom()
DOCUMENT ME!boolean
isHidden(GraphElement ge)
void
postAttributeAdded(AttributeEvent e)
Called after an attribute has been added.void
postAttributeChanged(AttributeEvent e)
Called after an attribute has been changed.void
postAttributeRemoved(AttributeEvent e)
Called after an attribute has been removed.void
postDirectedChanged(EdgeEvent e)
Called after the edge was set directed or undirected.void
postEdgeAdded(GraphEvent e)
Called after an edge has been added to the graph.void
postEdgeRemoved(GraphEvent e)
Called after an edge has been removed from the graph.void
postEdgeReversed(EdgeEvent e)
Called after the edge has been reversed.void
postGraphCleared(GraphEvent e)
Called after methodclear()
has been called on a graph.void
postInEdgeAdded(NodeEvent e)
void
postInEdgeRemoved(NodeEvent e)
void
postNodeAdded(GraphEvent e)
Called after an edge has been added to the graph.void
postNodeRemoved(GraphEvent e)
Called after a node has been removed from the graph.void
postOutEdgeAdded(NodeEvent e)
void
postOutEdgeRemoved(NodeEvent e)
void
postSourceNodeChanged(EdgeEvent e)
Called after the source node of an edge has changed.void
postTargetNodeChanged(EdgeEvent e)
Called after the target node of an edge has changed.void
postUndirectedEdgeAdded(NodeEvent e)
Called after an (undirected) edge has been added to the node.void
postUndirectedEdgeRemoved(NodeEvent e)
Called after an (undirected) edge has been removed from the node.void
preAttributeAdded(AttributeEvent e)
Called just before an attribute is added.void
preAttributeChanged(AttributeEvent e)
Called before a change of an attribute takes place.void
preAttributeRemoved(AttributeEvent e)
Called just before an attribute is removed.void
preDirectedChanged(EdgeEvent e)
Called before the edge is set directed or undirected.void
preEdgeAdded(GraphEvent e)
Called just before an edge is added to the graph.void
preEdgeRemoved(GraphEvent e)
Called just before an edge is removed from the graph.void
preEdgeReversed(EdgeEvent e)
Called before the edge is going to be reversed.void
preGraphCleared(GraphEvent e)
Called before methodclear()
is called on a graph.void
preInEdgeAdded(NodeEvent e)
void
preInEdgeRemoved(NodeEvent e)
void
preNodeAdded(GraphEvent e)
Called just before a node is added to the graph.void
preNodeRemoved(GraphEvent e)
Called just before a node is removed from the graph.void
preOutEdgeAdded(NodeEvent e)
void
preOutEdgeRemoved(NodeEvent e)
void
preSourceNodeChanged(EdgeEvent e)
Called before a change of the source node of an edge takes place.void
preTargetNodeChanged(EdgeEvent e)
Called before a change of the target node of an edge takes place.void
preUndirectedEdgeAdded(NodeEvent e)
Called just before an (undirected) edge is added to the node.void
preUndirectedEdgeRemoved(NodeEvent e)
Called just before an (undirected) edge is removed from the node.void
print(Graphics g)
int
print(Graphics graphics, PageFormat pageFormat, int pageIndex)
boolean
putInScrollPane()
boolean
redrawActive()
void
removeMessageListener(MessageListener ml)
Removes a message listener from the view.If the view have been started without editor instance, this method may be empty.void
repaint(GraphElement ge)
Repaints the given graph elementvoid
setAttributeComponentManager(AttributeComponentManager acm)
Sets the AttributeComponentManager used by this view.void
setGraph(Graph graph)
Sets the graph of the view to the specified value.void
transactionFinished(TransactionEvent e, BackgroundTaskStatusProviderSupportingExternalCall status)
Called when a transaction has stopped.void
transactionStarted(TransactionEvent e)
Called when a transaction has started.boolean
worksWithTab(InspectorTab tab)
void
zoomChanged(AffineTransform newZoom)
Indicates that a zoom value has changed.Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, 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, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, 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, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
FastView
public FastView()
-
-
Method Details
-
getChart
-
getChartWidth
public int getChartWidth() -
getChartHeight
public int getChartHeight() -
setAttributeComponentManager
Description copied from interface:View
Sets the AttributeComponentManager used by this view.- Specified by:
setAttributeComponentManager
in interfaceView
-
getComponentElementMap
Description copied from interface:View
Returns the map mappingGraphElement
s withGraphElementComponent
s.- Specified by:
getComponentElementMap
in interfaceView
- Returns:
- DOCUMENT ME!
-
getComponentForElement
Description copied from interface:View
Returns the mainGraphElementComponent
associated with the givenGraphElement
.- Specified by:
getComponentForElement
in interfaceView
- Parameters:
ge
-GraphElement
for which the component is wanted.- Returns:
- the
GraphElementComponent
used to display the givenGraphELement
.
-
setGraph
Description copied from interface:View
Sets the graph of the view to the specified value. -
getViewComponent
Description copied from interface:View
Returns the main component of the view.- Specified by:
getViewComponent
in interfaceView
- Returns:
- the main component of the view.
-
getViewName
Description copied from interface:View
Returns the viewName.- Specified by:
getViewName
in interfaceView
- Returns:
- String
-
addMessageListener
Description copied from interface:View
Adds a message listener to the view. If the view have been started without editor instance, this method may be empty.- Specified by:
addMessageListener
in interfaceView
- Parameters:
ml
- a message listener
-
close
public void close()Description copied from interface:View
Closes the current view. -
completeRedraw
public void completeRedraw()Description copied from interface:View
Instructs the view to do completely refresh its contents.- Specified by:
completeRedraw
in interfaceView
-
removeMessageListener
Description copied from interface:View
Removes a message listener from the view.If the view have been started without editor instance, this method may be empty.- Specified by:
removeMessageListener
in interfaceView
- Parameters:
ml
- a message listener
-
repaint
Description copied from interface:View
Repaints the given graph element -
postEdgeAdded
Description copied from interface:GraphListener
Called after an edge has been added to the graph.- Specified by:
postEdgeAdded
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
postEdgeRemoved
Description copied from interface:GraphListener
Called after an edge has been removed from the graph.- Specified by:
postEdgeRemoved
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
postGraphCleared
Description copied from interface:GraphListener
Called after methodclear()
has been called on a graph. No other events (like remove events) are generated.- Specified by:
postGraphCleared
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
postNodeAdded
Description copied from interface:GraphListener
Called after an edge has been added to the graph.- Specified by:
postNodeAdded
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
postNodeRemoved
Description copied from interface:GraphListener
Called after a node has been removed from the graph. All edges incident to this node have already been removed (preEdgeRemoved and postEdgeRemoved have been called).- Specified by:
postNodeRemoved
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
preEdgeAdded
Description copied from interface:GraphListener
Called just before an edge is added to the graph.- Specified by:
preEdgeAdded
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
preEdgeRemoved
Description copied from interface:GraphListener
Called just before an edge is removed from the graph.- Specified by:
preEdgeRemoved
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
preGraphCleared
Description copied from interface:GraphListener
Called before methodclear()
is called on a graph. No other events (like remove events) are generated.- Specified by:
preGraphCleared
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
preNodeAdded
Description copied from interface:GraphListener
Called just before a node is added to the graph.- Specified by:
preNodeAdded
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
preNodeRemoved
Description copied from interface:GraphListener
Called just before a node is removed from the graph. This method is called before the incident edges are deleted.- Specified by:
preNodeRemoved
in interfaceGraphListener
- Parameters:
e
- the GraphEvent detailing the changes.
-
postInEdgeAdded
-
postInEdgeRemoved
-
postOutEdgeAdded
-
postOutEdgeRemoved
-
postUndirectedEdgeAdded
Description copied from interface:NodeListener
Called after an (undirected) edge has been added to the node. (For directed edges pre- In/Out- EdgeAdded is called.)- Specified by:
postUndirectedEdgeAdded
in interfaceNodeListener
- Parameters:
e
- The NodeEvent detailing the changes.
-
postUndirectedEdgeRemoved
Description copied from interface:NodeListener
Called after an (undirected) edge has been removed from the node. (For directed edges pre- In/Out- EdgeRemoved is called.)- Specified by:
postUndirectedEdgeRemoved
in interfaceNodeListener
- Parameters:
e
- The NodeEvent detailing the changes.
-
preInEdgeAdded
-
preInEdgeRemoved
-
preOutEdgeAdded
-
preOutEdgeRemoved
-
preUndirectedEdgeAdded
Description copied from interface:NodeListener
Called just before an (undirected) edge is added to the node. (For directed edges pre- In/Out- EdgeAdded is called.)- Specified by:
preUndirectedEdgeAdded
in interfaceNodeListener
- Parameters:
e
- The NodeEvent detailing the changes.
-
preUndirectedEdgeRemoved
Description copied from interface:NodeListener
Called just before an (undirected) edge is removed from the node. (For directed edges pre- In/Out- EdgeRemoved is called.)- Specified by:
preUndirectedEdgeRemoved
in interfaceNodeListener
- Parameters:
e
- The NodeEvent detailing the changes.
-
postDirectedChanged
Description copied from interface:EdgeListener
Called after the edge was set directed or undirected.- Specified by:
postDirectedChanged
in interfaceEdgeListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
postEdgeReversed
Description copied from interface:EdgeListener
Called after the edge has been reversed.- Specified by:
postEdgeReversed
in interfaceEdgeListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
postSourceNodeChanged
Description copied from interface:EdgeListener
Called after the source node of an edge has changed.- Specified by:
postSourceNodeChanged
in interfaceEdgeListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
postTargetNodeChanged
Description copied from interface:EdgeListener
Called after the target node of an edge has changed.- Specified by:
postTargetNodeChanged
in interfaceEdgeListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
preDirectedChanged
Description copied from interface:EdgeListener
Called before the edge is set directed or undirected.- Specified by:
preDirectedChanged
in interfaceEdgeListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
preEdgeReversed
Description copied from interface:EdgeListener
Called before the edge is going to be reversed.- Specified by:
preEdgeReversed
in interfaceEdgeListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
preSourceNodeChanged
Description copied from interface:EdgeListener
Called before a change of the source node of an edge takes place.- Specified by:
preSourceNodeChanged
in interfaceEdgeListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
preTargetNodeChanged
Description copied from interface:EdgeListener
Called before a change of the target node of an edge takes place.- Specified by:
preTargetNodeChanged
in interfaceEdgeListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
postAttributeAdded
Description copied from interface:AttributeListener
Called after an attribute has been added.- Specified by:
postAttributeAdded
in interfaceAttributeListener
- Parameters:
e
- the AttributeEvent detailing the changes.
-
postAttributeChanged
Description copied from interface:AttributeListener
Called after an attribute has been changed.- Specified by:
postAttributeChanged
in interfaceAttributeListener
- Parameters:
e
- the AttributeEvent detailing the changes.
-
postAttributeRemoved
Description copied from interface:AttributeListener
Called after an attribute has been removed.- Specified by:
postAttributeRemoved
in interfaceAttributeListener
- Parameters:
e
- the AttributeEvent detailing the changes.
-
preAttributeAdded
Description copied from interface:AttributeListener
Called just before an attribute is added.- Specified by:
preAttributeAdded
in interfaceAttributeListener
- Parameters:
e
- the AttributeEvent detailing the changes.
-
preAttributeChanged
Description copied from interface:AttributeListener
Called before a change of an attribute takes place.- Specified by:
preAttributeChanged
in interfaceAttributeListener
- Parameters:
e
- the AttributeEvent detailing the changes.
-
preAttributeRemoved
Description copied from interface:AttributeListener
Called just before an attribute is removed.- Specified by:
preAttributeRemoved
in interfaceAttributeListener
- Parameters:
e
- the AttributeEvent detailing the changes.
-
getAutoscrollInsets
- Specified by:
getAutoscrollInsets
in interfaceAutoscroll
-
autoscroll
- Specified by:
autoscroll
in interfaceAutoscroll
-
getEdgeAttribute
-
getGraphAttribute
-
getNodeAttribute
-
zoomChanged
Description copied from interface:ZoomListener
Indicates that a zoom value has changed.- Specified by:
zoomChanged
in interfaceZoomListener
-
getZoom
Description copied from interface:Zoomable
DOCUMENT ME! -
transactionFinished
public void transactionFinished(TransactionEvent e, BackgroundTaskStatusProviderSupportingExternalCall status)Description copied from interface:TransactionListener
Called when a transaction has stopped.
The classTransactionHashMap
merges duplicateAttributeEvent
s. In case the Attribute path for the sameAttributable
is not equal, detailed information about Attribute path is lost. Instead a genericAttributeEvent
containing just theAttributable
is in the list of changed Objects (seeTransactionEvent
).
In case no detailed information about an Attribute change is available, your code should completely re-process the affectedAttributable
.- Specified by:
transactionFinished
in interfaceTransactionListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
transactionStarted
Description copied from interface:TransactionListener
Called when a transaction has started.- Specified by:
transactionStarted
in interfaceTransactionListener
- Parameters:
e
- the EdgeEvent detailing the changes.
-
clearComponents
public void clearComponents() -
getGraph
-
putInScrollPane
public boolean putInScrollPane()- Specified by:
putInScrollPane
in interfaceView
-
print
- Overrides:
print
in classJComponent
-
print
- Specified by:
print
in interfacePrintable
- Throws:
PrinterException
-
getAttributeComponentsForElement
- Specified by:
getAttributeComponentsForElement
in interfaceView
-
isHidden
-
getViewToolbarComponentTop
- Specified by:
getViewToolbarComponentTop
in interfaceView
- Returns:
- Null, or a Double Object specifying the height (or a TableLayout-constant) of empty space or a JComponent, placed above the graph view and sized according to its preferred height, the full width of the window is used.
-
getViewToolbarComponentBottom
- Specified by:
getViewToolbarComponentBottom
in interfaceView
- Returns:
- Null, or a Double Object specifying the height (or a TableLayout-constant) of empty space or a JComponent, placed below the graph view and sized according to its preferred height, the full width of the window is used.
-
getViewToolbarComponentLeft
- Specified by:
getViewToolbarComponentLeft
in interfaceView
- Returns:
- Null, or a Double Object specifying the width (or a TableLayout-constant) of empty space or a JComponent, placed left of the graph view and sized according to its preferred height, the height of graph view next to the component is used.
-
getViewToolbarComponentRight
- Specified by:
getViewToolbarComponentRight
in interfaceView
- Returns:
- Null, or a Double Object specifying the width (or a TableLayout-constant) of empty space or a JComponent, placed to the right of the graph view and sized according to its preferred height, the height of graph view next to the component is used.
-
getViewToolbarComponentBackground
- Specified by:
getViewToolbarComponentBackground
in interfaceView
- Returns:
- Either null or JComponent, placed behind the graph view. The size corresponds to the window size. Certain components may draw over the graph view, resulting in redraw bugs. But a simple JComponent with hand-made paint-code should work fine.
-
closing
-
worksWithTab
- Specified by:
worksWithTab
in interfaceView
-
redrawActive
public boolean redrawActive()- Specified by:
redrawActive
in interfaceZoomable
- Returns:
-
attributeChanged
Description copied from interface:View
Called when a graphics attributes of the Graph represented by this view has changed.- Specified by:
attributeChanged
in interfaceView
- Parameters:
attr
- the attribute that has triggered the event.
-