Protege-2000 1.7

edu.stanford.smi.protegex.widget.diagram
Class DiagramWidget

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--edu.stanford.smi.protege.widget._AbstractWidget
                          |
                          +--edu.stanford.smi.protege.widget.AbstractSlotWidget
                                |
                                +--edu.stanford.smi.protegex.widget.diagram.DiagramWidget
All Implemented Interfaces:
Constants, edu.stanford.smi.protege.util.Disposable, ImageObserver, MenuContainer, edu.stanford.smi.protege.util.Selectable, Serializable, edu.stanford.smi.protege.widget.SlotWidget, VisibilityChecker, edu.stanford.smi.protege.widget.Widget

public class DiagramWidget
extends edu.stanford.smi.protege.widget.AbstractSlotWidget
implements Constants, VisibilityChecker

Description of the class

Author:
William Grosso
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
Component.AccessibleAWTComponent
 
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 edu.stanford.smi.protegex.widget.diagram.Constants
CONFIGURATION_BASED_VISIBILITY_CHECKER, CONNECTOR_CLASS, CONNECTORS_SLOT, DEFAULT_LAST_DIVIDER_LOCATION, DEFAULT_LOWER_BOUND_ON_DIAGRAM_LOGICAL_HEIGHT, DEFAULT_LOWER_BOUND_ON_DIAGRAM_LOGICAL_WIDTH, DEFAULT_NODE_HEIGHT, DEFAULT_NODE_WIDTH, FIRST_OBJECT_SLOT_NAME, FIRST_OBJECT_SLOT_POINTER_NAME, IMAGE_CONTROLPOINT_PRECISION, IMAGE_MINIMUM_SIZE, LAST_DIVIDER_LOCATION, LAYOUT_INFORMATION_SLOT, LOCATION_SLOT, LOWER_RIGHT_CORNER_SLOT, MAIN_SIDE_RECTANGLE_HEIGHT, MAIN_SIDE_RECTANGLE_WIDTH, NETWORK_CLASS, NETWORK_METACLASS, NODE_SLOT, OBJECT_LOCATION_CLASS, OBJECT_SLOT, POINT_CLASS, POINT_X_SLOT, POINT_Y_SLOT, PROJECT_VISIBILITY_CHECKER, RECTANGLE_CLASS, SECOND_OBJECT_SLOT_NAME, SECOND_OBJECT_SLOT_POINTER_NAME, UPPER_LEFT_CORNER_SLOT, WIRE_CONTROLPOINT_PRECISION, WIRE_MINIMUM_SIZE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DiagramWidget()
           
 
Method Summary
 void addInternalFrame(InternalFrame newFrame)
           
 void addVisibilityChecker(String name, VisibilityChecker newVisibilityChecker)
           
 edu.stanford.smi.protege.widget.WidgetConfigurationPanel createWidgetConfigurationPanel()
           
 void dispose()
           
 Collection getConnectorClses()
           
 Collection getConnectors()
           
 DiagramsPanel getDiagramsPanel()
           
 int getDividerLocation()
           
 int getLogicalDrawingAreaHeight()
           
 int getLogicalDrawingAreaWidth()
           
 AnimationContext getMainDrawingArea()
           
 MainDrawingPanel getMainDrawingPanel()
           
 int getMinimumPossibleLogicalDrawingAreaHeight()
           
 int getMinimumPossibleLogicalDrawingAreaWidth()
           
 edu.stanford.smi.protege.model.Instance getNetworkInstance()
           
 Collection getNodeClses()
           
 Collection getNodes()
           
 DiagramWidgetState getState()
           
 VisibilityChecker getVisibilityChecker(String name)
           
 Collection getVisibleConnectorClses()
           
 Collection getVisibleNodeClses()
           
 void initialize()
           
 boolean isConnectorClsVisible(edu.stanford.smi.protege.model.Cls connectorCls)
           
 boolean isConnectorVisible(edu.stanford.smi.protege.model.Instance connectorInstance)
           
 boolean isNodeClsVisible(edu.stanford.smi.protege.model.Cls nodeCls)
           
 boolean isNodeVisible(edu.stanford.smi.protege.model.Instance nodeInstance)
           
static boolean isSuitable(edu.stanford.smi.protege.model.Cls cls, edu.stanford.smi.protege.model.Slot slot, edu.stanford.smi.protege.model.Facet facet)
           
static void main(String[] args)
           
 void moveInternalFrameToFront(InternalFrame frameToPromote)
           
 void rebuildVisualDiagram()
           
 void removeInternalFrame(InternalFrame oldFrame)
           
 void removeVisibilityChecker(String name, VisibilityChecker oldVisibilityChecker)
           
 void setDividerLocation(int dividerLocation)
           
 void setFlowchartPanel(OptionsFlowchartPanel ofp)
           
 void setLogicalDrawingAreaHeight(int mainDrawingAreaHeight)
           
 void setLogicalDrawingAreaWidth(int mainDrawingAreaWidth)
           
 void setValues(Collection values)
           
 
Methods inherited from class edu.stanford.smi.protege.widget.AbstractSlotWidget
getDoubleClickAction, getSelectionBorderSize, handleDoubleClick, setDoubleClickListener, setInvalidValueBorder, setNormalBorder, setSelectedBorder, setup, updateBorder
 
Methods inherited from class edu.stanford.smi.protege.widget._AbstractWidget
addButtonConfiguration, addButtonConfiguration, addMainWindowToolBarButton, addSelectionListener, addWidgetListener, allowsMultipleValues, canClose, canSave, clearSelection, close, configure, createLeftRightSplitPane, createTopBottomSplitPane, displayButton, displayButton, finalize, getAssociatedCls, getButtonDescription, getCls, getDescriptor, getFirstItem, getIcon, getInstance, getInvalidValueText, getKnowledgeBase, getLabel, getMainWindowMenuBar, getMaximumCardinality, getMinimumCardinality, getPreferredSize, getProject, getPropertyList, getSelection, getShortDescription, getSlot, getStringProperty, getValues, handleBrowserTextChanged, handleFrameNameChanged, handleOwnSlotValueChanged, isDesignTime, isRuntime, isSlotAtCls, loadValues, notifySelectionListeners, postWidgetEvent, removeMainWindowToolBarButton, removeSelectionListener, removeWidgetListener, reshape, save, setAllowed, setAssociatedCls, setCls, setEditable, setIcon, setInstance, setInstance, setInstanceValues, setLabel, setPreferredColumns, setPreferredRows, setPreferredSize, setPropertyList, setShortDescription, setSlot, setWidgetValues, show, showInstance, toString, valueChanged
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface edu.stanford.smi.protege.widget.SlotWidget
getCls, getInstance, getSlot, setAssociatedCls, setInstance
 
Methods inherited from interface edu.stanford.smi.protege.widget.Widget
addWidgetListener, configure, getDescriptor, getKnowledgeBase, getLabel, getProject, removeWidgetListener, setLabel
 
Methods inherited from interface edu.stanford.smi.protege.util.Selectable
addSelectionListener, clearSelection, getSelection, notifySelectionListeners, removeSelectionListener
 

Constructor Detail

DiagramWidget

public DiagramWidget()
Method Detail

addInternalFrame

public void addInternalFrame(InternalFrame newFrame)

addVisibilityChecker

public void addVisibilityChecker(String name,
                                 VisibilityChecker newVisibilityChecker)

createWidgetConfigurationPanel

public edu.stanford.smi.protege.widget.WidgetConfigurationPanel createWidgetConfigurationPanel()
Overrides:
createWidgetConfigurationPanel in class edu.stanford.smi.protege.widget._AbstractWidget

dispose

public void dispose()
Overrides:
dispose in class edu.stanford.smi.protege.widget.AbstractSlotWidget

getConnectorClses

public Collection getConnectorClses()

getConnectors

public Collection getConnectors()

getDiagramsPanel

public DiagramsPanel getDiagramsPanel()

getDividerLocation

public int getDividerLocation()

getLogicalDrawingAreaHeight

public int getLogicalDrawingAreaHeight()

getLogicalDrawingAreaWidth

public int getLogicalDrawingAreaWidth()

getMainDrawingArea

public AnimationContext getMainDrawingArea()

getMainDrawingPanel

public MainDrawingPanel getMainDrawingPanel()

getMinimumPossibleLogicalDrawingAreaHeight

public int getMinimumPossibleLogicalDrawingAreaHeight()

getMinimumPossibleLogicalDrawingAreaWidth

public int getMinimumPossibleLogicalDrawingAreaWidth()

getNetworkInstance

public edu.stanford.smi.protege.model.Instance getNetworkInstance()

getNodeClses

public Collection getNodeClses()

getNodes

public Collection getNodes()

getState

public DiagramWidgetState getState()

getVisibilityChecker

public VisibilityChecker getVisibilityChecker(String name)

getVisibleConnectorClses

public Collection getVisibleConnectorClses()

getVisibleNodeClses

public Collection getVisibleNodeClses()

initialize

public void initialize()
Overrides:
initialize in class edu.stanford.smi.protege.widget.AbstractSlotWidget

isConnectorClsVisible

public boolean isConnectorClsVisible(edu.stanford.smi.protege.model.Cls connectorCls)
Specified by:
isConnectorClsVisible in interface VisibilityChecker

isConnectorVisible

public boolean isConnectorVisible(edu.stanford.smi.protege.model.Instance connectorInstance)
Specified by:
isConnectorVisible in interface VisibilityChecker

isNodeClsVisible

public boolean isNodeClsVisible(edu.stanford.smi.protege.model.Cls nodeCls)
Specified by:
isNodeClsVisible in interface VisibilityChecker

isNodeVisible

public boolean isNodeVisible(edu.stanford.smi.protege.model.Instance nodeInstance)
Specified by:
isNodeVisible in interface VisibilityChecker

isSuitable

public static boolean isSuitable(edu.stanford.smi.protege.model.Cls cls,
                                 edu.stanford.smi.protege.model.Slot slot,
                                 edu.stanford.smi.protege.model.Facet facet)

main

public static void main(String[] args)

moveInternalFrameToFront

public void moveInternalFrameToFront(InternalFrame frameToPromote)

rebuildVisualDiagram

public void rebuildVisualDiagram()

removeInternalFrame

public void removeInternalFrame(InternalFrame oldFrame)

removeVisibilityChecker

public void removeVisibilityChecker(String name,
                                    VisibilityChecker oldVisibilityChecker)

setDividerLocation

public void setDividerLocation(int dividerLocation)

setFlowchartPanel

public void setFlowchartPanel(OptionsFlowchartPanel ofp)

setLogicalDrawingAreaHeight

public void setLogicalDrawingAreaHeight(int mainDrawingAreaHeight)

setLogicalDrawingAreaWidth

public void setLogicalDrawingAreaWidth(int mainDrawingAreaWidth)

setValues

public void setValues(Collection values)
Overrides:
setValues in class edu.stanford.smi.protege.widget._AbstractWidget

Protege-2000 1.7

Submit a bug report or feature request
Protege-2000 is a trademark of Stanford University.
Copyright (c) 1998-2002 Stanford University.