edu.byu.deg.OntologyEditor.shapes
Class ConnectableContainerShape

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended byedu.byu.deg.OntologyEditor.shapes.DrawShape
                      extended byedu.byu.deg.OntologyEditor.shapes.PlanarShape
                          extended byedu.byu.deg.OntologyEditor.shapes.ConnectableShape
                              extended byedu.byu.deg.OntologyEditor.shapes.ObjConnectableShape
                                  extended byedu.byu.deg.OntologyEditor.shapes.ConnectableContainerShape
All Implemented Interfaces:
Accessible, Canvas, CustomCoordinatePlane, DocumentListener, EventListener, ImageObserver, ItemSelectable, MenuContainer, edu.byu.deg.osmx.OSMXElement.OSMXElementDeletionListener, edu.byu.deg.osmx.PositionListener, Serializable
Direct Known Subclasses:
ObjectSetShape

public abstract class ConnectableContainerShape
extends ObjConnectableShape
implements Canvas, DocumentListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected static Color HIGHLEVEL_COLOR
           
protected  JTextArea nameText
           
protected  boolean suppressDocEvents
           
 
Fields inherited from class edu.byu.deg.OntologyEditor.shapes.PlanarShape
posElem, positionChanging
 
Fields inherited from class edu.byu.deg.OntologyEditor.shapes.DrawShape
DEFAULT_FONT, DEFAULT_STROKE, DEFAULT_STYLE, element, elementListener, initialLocation, parentCanvas, rootCanvas, selected, shapeBorder
 
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.Container
 
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
ConnectableContainerShape(Container c, edu.byu.deg.osmx.OSMXElement elem)
          Creates a new instance of ConnectableContainerShape
 
Method Summary
 void changedUpdate(DocumentEvent e)
          Gives notification that an attribute or set of attributes changed.
 void dragSelectedObjects(int x, int y)
           
 void elementPropertyChange(PropertyChangeEvent evt)
          Handler for PropertyChangeEvents fired by OSMXElements to which this is registered as a listener.
The source of the events is usually but need not be the same object as returned by DrawShape.getElement().
 DrawShape findShapeForElement(edu.byu.deg.osmx.OSMXElement elem)
           
 int getNumberSelected(boolean bWithSubObjs)
           
abstract  edu.byu.deg.osmx.binding.OSMType getOSM()
           
abstract  String getShapeName()
           
 int getState()
           
 void insertUpdate(DocumentEvent e)
          Gives notification that there was an insert into the document.
protected  void positionNameText()
           
 void removeUpdate(DocumentEvent e)
          Gives notification that a portion of the document has been removed.
protected abstract  void setShapeName(String s)
           
 void setState(int state)
           
 void toBack(Component comp)
           
 void toFront(Component comp)
           
 void unselectAll()
           
protected  void updateSelectionState()
          Invoked from DrawShape.setSelected(boolean) after the DrawShape.selected flag has been updated, this method allows subclasses to respond to the change in selection state.
 
Methods inherited from class edu.byu.deg.OntologyEditor.shapes.ConnectableShape
getIntersectionPoint
 
Methods inherited from class edu.byu.deg.OntologyEditor.shapes.PlanarShape
initBorder, initElement, initLocation, locationChanged, setLocationFromPosition, setPosition, setPosition, updateOrder, updatePosition, updateX, updateY
 
Methods inherited from class edu.byu.deg.OntologyEditor.shapes.DrawShape
addItemListener, createStyle, delete, drag, elementDeleted, getAbsoluteCenterPoint, getBottomPoint, getBoundingBox, getCenterPoint, getConnectionPoint, getDefaultStyle, getElement, getFillColor, getFontColor, getFontFamily, getFontSize, getFontStyle, getLeftPoint, getLineColor, getLineWidth, getOrigin, getParentCanvas, getPosition, getRightPoint, getRootCanvas, getSelectedObjects, getStroke, getStyle, getTopPoint, isSelected, locationChanged, locationChanged, normalizeRect, removeItemListener, setLocation, setLocation, setSelected, setSelected
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, 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.byu.deg.OntologyEditor.Canvas
getParentCanvas
 
Methods inherited from interface edu.byu.deg.OntologyEditor.CustomCoordinatePlane
getOrigin
 

Field Detail

HIGHLEVEL_COLOR

protected static final Color HIGHLEVEL_COLOR

nameText

protected JTextArea nameText

suppressDocEvents

protected boolean suppressDocEvents
Constructor Detail

ConnectableContainerShape

public ConnectableContainerShape(Container c,
                                 edu.byu.deg.osmx.OSMXElement elem)
Creates a new instance of ConnectableContainerShape

Method Detail

positionNameText

protected void positionNameText()

changedUpdate

public void changedUpdate(DocumentEvent e)
Gives notification that an attribute or set of attributes changed.

Specified by:
changedUpdate in interface DocumentListener
Parameters:
e - the document event

dragSelectedObjects

public void dragSelectedObjects(int x,
                                int y)
Specified by:
dragSelectedObjects in interface Canvas

getNumberSelected

public int getNumberSelected(boolean bWithSubObjs)

getOSM

public abstract edu.byu.deg.osmx.binding.OSMType getOSM()
Specified by:
getOSM in interface Canvas

getShapeName

public abstract String getShapeName()

setShapeName

protected abstract void setShapeName(String s)

getState

public int getState()

insertUpdate

public void insertUpdate(DocumentEvent e)
Gives notification that there was an insert into the document. The range given by the DocumentEvent bounds the freshly inserted region.

Specified by:
insertUpdate in interface DocumentListener
Parameters:
e - the document event

removeUpdate

public void removeUpdate(DocumentEvent e)
Gives notification that a portion of the document has been removed. The range is given in terms of what the view last saw (that is, before updating sticky positions).

Specified by:
removeUpdate in interface DocumentListener
Parameters:
e - the document event

setState

public void setState(int state)

toBack

public void toBack(Component comp)
Specified by:
toBack in interface Canvas

toFront

public void toFront(Component comp)
Specified by:
toFront in interface Canvas

unselectAll

public void unselectAll()

updateSelectionState

protected void updateSelectionState()
Description copied from class: DrawShape
Invoked from DrawShape.setSelected(boolean) after the DrawShape.selected flag has been updated, this method allows subclasses to respond to the change in selection state.

Overrides:
updateSelectionState in class ObjConnectableShape

findShapeForElement

public DrawShape findShapeForElement(edu.byu.deg.osmx.OSMXElement elem)
Specified by:
findShapeForElement in interface Canvas

elementPropertyChange

public void elementPropertyChange(PropertyChangeEvent evt)
Description copied from class: DrawShape
Handler for PropertyChangeEvents fired by OSMXElements to which this is registered as a listener.
The source of the events is usually but need not be the same object as returned by DrawShape.getElement().

Overrides:
elementPropertyChange in class DrawShape
Parameters:
evt - The PropertyChangeEvent fired by an OSMXElement.