Protege 3.4

edu.stanford.smi.protegex.widget.graph
Class GraphWidget

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by edu.stanford.smi.protege.widget.AbstractWidget
                      extended by edu.stanford.smi.protege.widget.AbstractSlotWidget
                          extended by edu.stanford.smi.protegex.widget.graph.GraphWidget
All Implemented Interfaces:
Plugin, Disposable, Selectable, SlotWidget, Widget, ImageObserver, MenuContainer, Serializable, Accessible

public class GraphWidget
extends AbstractSlotWidget

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.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class edu.stanford.smi.protege.widget.AbstractSlotWidget
READ_ONLY_WIDGET_PROPERTY
 
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.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GraphWidget()
           
 
Method Summary
 void addNotify()
           
protected  GraphView createGraphView(GraphWidget widget)
           
 WidgetConfigurationPanel createWidgetConfigurationPanel()
           
 void dispose()
           
 GraphDocument getDocument()
           
 BufferedImage getImage()
           
static Object getPositionInfo(Instance instance, Slot slot, Instance slotValue)
          Provides access to position information for either:

a) nodes
b) elbows in connectors (only works for connectors that have instances associated with them -- i.e.
 Collection getSelection()
           
 Collection getValues()
           
 GraphView getView()
           
 void handleAddExistingInstance()
           
 void handleCreateInstance()
           
 void handleDeleteSelectedInstances()
           
protected  void handleDoubleClick()
           
 void handleOwnSlotValueChanged(FrameEvent event)
           
 void handlePerformAutomaticLayout(int direction)
           
 void handleRemoveSelectedInstances()
           
 void handleSaveAsImage()
           
 void handleViewSelectedInstances()
           
 void initGraphDocument(Collection c)
           
 void initialize()
           
static boolean isSuitable(Cls cls, Slot slot, Facet facet)
           
 void processViewChange(com.nwoods.jgo.JGoViewEvent e)
           
protected  HashSet resolveComplexLinks(Node node)
           
 void setEditable(boolean b)
           
 void setInstance(Instance instance)
           
 void setValues(Collection c)
           
 
Methods inherited from class edu.stanford.smi.protege.widget.AbstractSlotWidget
addButtonConfiguration, addButtonConfiguration, allowsMultipleValues, areDirectValues, configure, displayButton, displayButton, getAssociatedCls, getButtonDescription, getCls, getClsWidget, getDefaultLabel, getDefaultToolTip, getDoubleClickAction, getFirstItem, getInstance, getInvalidValueText, getLabel, getMaximumCardinality, getMinimumCardinality, getPreferredSize, getSelectionBorderSize, getSlot, isDirectValue, isReadOnlyConfiguredWidget, isSlotAtCls, loadValues, localizeStandardLabel, reshape, setAllowed, setAssociatedCls, setCls, setDefaultToolTip, setDoubleClickListener, setInstanceValues, setInvalidValueBorder, setNormalBorder, setPreferredColumns, setPreferredRows, setPreferredSize, setReadOnlyWidget, setSelectedBorder, setSelectedBorder, setShowInstanceListener, setSlot, setup, setWidgetValues, showInstance, updateBorder, valueChanged
 
Methods inherited from class edu.stanford.smi.protege.widget.AbstractWidget
addSelectionListener, beginTransaction, beginTransaction, clearSelection, commitTransaction, endTransaction, equals, getDescriptor, getKnowledgeBase, getProject, getPropertyList, getStringProperty, isDesignTime, isRuntime, notifySelectionListeners, paint, removeSelectionListener, rollbackTransaction, setLabel, setPropertyList, setup, show
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, 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, 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
 
Methods inherited from interface edu.stanford.smi.protege.widget.Widget
getDescriptor, getKnowledgeBase, getProject, setLabel
 
Methods inherited from interface edu.stanford.smi.protege.util.Selectable
addSelectionListener, clearSelection, notifySelectionListeners, removeSelectionListener
 
Methods inherited from interface edu.stanford.smi.protege.plugin.Plugin
getName
 

Constructor Detail

GraphWidget

public GraphWidget()
Method Detail

initialize

public void initialize()

createGraphView

protected GraphView createGraphView(GraphWidget widget)

addNotify

public void addNotify()
Overrides:
addNotify in class JComponent

setValues

public void setValues(Collection c)
Overrides:
setValues in class AbstractSlotWidget

initGraphDocument

public void initGraphDocument(Collection c)

setInstance

public void setInstance(Instance instance)
Specified by:
setInstance in interface SlotWidget
Overrides:
setInstance in class AbstractSlotWidget

getValues

public Collection getValues()
Overrides:
getValues in class AbstractSlotWidget

isSuitable

public static boolean isSuitable(Cls cls,
                                 Slot slot,
                                 Facet facet)

handleViewSelectedInstances

public void handleViewSelectedInstances()

handleCreateInstance

public void handleCreateInstance()

handleAddExistingInstance

public void handleAddExistingInstance()

handleRemoveSelectedInstances

public void handleRemoveSelectedInstances()

resolveComplexLinks

protected HashSet resolveComplexLinks(Node node)

handleDeleteSelectedInstances

public void handleDeleteSelectedInstances()

handlePerformAutomaticLayout

public void handlePerformAutomaticLayout(int direction)

handleSaveAsImage

public void handleSaveAsImage()

handleOwnSlotValueChanged

public void handleOwnSlotValueChanged(FrameEvent event)

createWidgetConfigurationPanel

public WidgetConfigurationPanel createWidgetConfigurationPanel()
Overrides:
createWidgetConfigurationPanel in class AbstractSlotWidget

processViewChange

public void processViewChange(com.nwoods.jgo.JGoViewEvent e)

setEditable

public void setEditable(boolean b)
Overrides:
setEditable in class AbstractSlotWidget

getDocument

public GraphDocument getDocument()

getView

public GraphView getView()

getSelection

public Collection getSelection()
Specified by:
getSelection in interface Selectable
Overrides:
getSelection in class AbstractWidget

handleDoubleClick

protected void handleDoubleClick()
Overrides:
handleDoubleClick in class AbstractSlotWidget

dispose

public void dispose()
Specified by:
dispose in interface Disposable
Overrides:
dispose in class AbstractSlotWidget

getPositionInfo

public static Object getPositionInfo(Instance instance,
                                     Slot slot,
                                     Instance slotValue)
Provides access to position information for either:

a) nodes
b) elbows in connectors (only works for connectors that have instances associated with them -- i.e. reified relations)

Parameters:
instance - the instance containing the slot that is using the graph widget
slot - the slot that is using the graph widget
slotValue - the slot value for which position information is desired
Returns:
Two possible return values:

a) Rectangle object if slotValue parameter is associated with a node
b) Point or collection of Point objects if slotValue parameter is associated with a connector that has elbows

getImage

public BufferedImage getImage()

Protege 3.4

Submit a bug report or feature request