Package net.ontopia.topicmaps.viz
Class VizPanel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- net.ontopia.topicmaps.viz.VizPanel
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class VizPanel extends JPanel
EXPERIMENTAL: A panel in which topic map visualization can be shown.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description JPopupMenu
glPopup
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
-
-
Constructor Summary
Constructors Constructor Description VizPanel(VizFrontEndIF vizFrontEnd)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(JPopupMenu menu, JMenuItem item, String itemId)
protected void
addAnimationMenuItem()
void
buildLens()
void
buildPanel()
Construct display panel, with H/V scroll bars, locality stepper and zoom scrollbar.protected JPanel
buildSpinnerPanel()
Constructs top level panel consisting of the LocalitySpinner and the ZoomScroll Bar.void
clearSearch()
Clears the search results, the search string and sets the input focus in the search field.void
clearSearchResults()
void
configureDynamicMenus(ActionListener parentListener)
protected void
createAssociationScopeFilterMenu()
Creates association scope filter menu.protected void
createAssociationStylesMenuItem()
Creates association styles menu items.protected void
createDisEnableNeighCircMenuItem()
Creates a menu item for hiding showing the neighbouring circle.protected void
createMotionReductionMenuItem()
protected void
createSearchMenuItems()
Creates search menu items.protected void
createStickyMenuItems()
Creates four menu items to make/force all nodes (un)sticky.protected void
createStopMovingNodesMenuItem()
Creates four menu items to make/force all nodes (un)sticky.protected void
createTopicStylesMenuItem()
Creates topic styles menu items.protected void
createUndoRedoMenuItems()
Creates menu items for retrieving the previous/next focus node.protected boolean
enabled(String itemId)
void
enableDisableMotionKillerMenuItem(boolean enabled)
Enables/disables the motion killer menu item.TypesConfigFrame
getAssocFrame()
AssociationScopeFilterMenu
getAssociationScopeFilterMenu()
VizController
getController()
Returns the controller for this panel.com.touchgraph.graphlayout.interaction.HVScroll
getHVScroll()
Return the HVScroll used with this GLPanel.int
getLocality()
Point
getOffset()
Return the horizontal and vertical offset position as a Point.com.touchgraph.graphlayout.TGPanel
getTGPanel()
Return the TGPanel used with this GLPanel.TypesConfigFrame
getTopicFrame()
com.touchgraph.graphlayout.interaction.ZoomScroll
getZoomScroll()
Return the ZoomScroll used with this GLPanel.int
getZoomValue()
Return the zoom value of this GLPanel.void
init()
protected void
performSearch()
void
setLocality(int value)
void
setOffset(Point p)
Sets the horizontal offset to p.x, and the vertical offset to p.y given a Point p.void
setRedoEnabled(boolean enabled)
void
setSearchFocus()
void
setUndoEnabled(boolean enabled)
void
setZoomValue(int zoomValue)
Set the zoom value of this GLPanel (allowable values between -100 to 100).protected void
switchSearchPanel()
void
updateEnableMotionKillerMenuItem()
Updates the text of the motion killer menu item.-
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, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, 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, setToolTipText, 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, 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, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, 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
-
-
-
-
Field Detail
-
glPopup
public JPopupMenu glPopup
-
-
Constructor Detail
-
VizPanel
public VizPanel(VizFrontEndIF vizFrontEnd) throws IOException
- Throws:
IOException
-
-
Method Detail
-
init
public void init()
-
getController
public VizController getController()
Returns the controller for this panel.
-
getTGPanel
public com.touchgraph.graphlayout.TGPanel getTGPanel()
Return the TGPanel used with this GLPanel.
-
getHVScroll
public com.touchgraph.graphlayout.interaction.HVScroll getHVScroll()
Return the HVScroll used with this GLPanel.
-
setOffset
public void setOffset(Point p)
Sets the horizontal offset to p.x, and the vertical offset to p.y given a Point p.
-
getOffset
public Point getOffset()
Return the horizontal and vertical offset position as a Point.
-
getZoomScroll
public com.touchgraph.graphlayout.interaction.ZoomScroll getZoomScroll()
Return the ZoomScroll used with this GLPanel.
-
setZoomValue
public void setZoomValue(int zoomValue)
Set the zoom value of this GLPanel (allowable values between -100 to 100).
-
getZoomValue
public int getZoomValue()
Return the zoom value of this GLPanel.
-
buildLens
public void buildLens()
-
buildPanel
public void buildPanel()
Construct display panel, with H/V scroll bars, locality stepper and zoom scrollbar.
-
updateEnableMotionKillerMenuItem
public void updateEnableMotionKillerMenuItem()
Updates the text of the motion killer menu item.
-
enableDisableMotionKillerMenuItem
public void enableDisableMotionKillerMenuItem(boolean enabled)
Enables/disables the motion killer menu item.- Parameters:
enabled
- true iff the motion killer menu item should be enabled.
-
addAnimationMenuItem
protected void addAnimationMenuItem()
-
createStickyMenuItems
protected void createStickyMenuItems()
Creates four menu items to make/force all nodes (un)sticky.
-
createSearchMenuItems
protected void createSearchMenuItems()
Creates search menu items.
-
createTopicStylesMenuItem
protected void createTopicStylesMenuItem()
Creates topic styles menu items.
-
createAssociationStylesMenuItem
protected void createAssociationStylesMenuItem()
Creates association styles menu items.
-
createAssociationScopeFilterMenu
protected void createAssociationScopeFilterMenu()
Creates association scope filter menu.
-
createStopMovingNodesMenuItem
protected void createStopMovingNodesMenuItem()
Creates four menu items to make/force all nodes (un)sticky.
-
setUndoEnabled
public void setUndoEnabled(boolean enabled)
-
setRedoEnabled
public void setRedoEnabled(boolean enabled)
-
createUndoRedoMenuItems
protected void createUndoRedoMenuItems()
Creates menu items for retrieving the previous/next focus node.
-
createMotionReductionMenuItem
protected void createMotionReductionMenuItem()
-
createDisEnableNeighCircMenuItem
protected void createDisEnableNeighCircMenuItem()
Creates a menu item for hiding showing the neighbouring circle.
-
switchSearchPanel
protected void switchSearchPanel()
-
clearSearch
public void clearSearch()
Clears the search results, the search string and sets the input focus in the search field.
-
performSearch
protected void performSearch()
-
buildSpinnerPanel
protected JPanel buildSpinnerPanel()
Constructs top level panel consisting of the LocalitySpinner and the ZoomScroll Bar.
-
clearSearchResults
public void clearSearchResults()
-
setSearchFocus
public void setSearchFocus()
-
getLocality
public int getLocality()
-
setLocality
public void setLocality(int value)
-
getAssociationScopeFilterMenu
public AssociationScopeFilterMenu getAssociationScopeFilterMenu()
-
configureDynamicMenus
public void configureDynamicMenus(ActionListener parentListener)
-
getTopicFrame
public TypesConfigFrame getTopicFrame()
-
getAssocFrame
public TypesConfigFrame getAssocFrame()
-
enabled
protected boolean enabled(String itemId)
-
add
public void add(JPopupMenu menu, JMenuItem item, String itemId)
-
-