Protege 2.1

edu.stanford.smi.protege.ui
Class FrameRenderer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byedu.stanford.smi.protege.util.DefaultRenderer
                  extended byedu.stanford.smi.protege.ui.FrameRenderer
All Implemented Interfaces:
Cloneable, ImageObserver, ListCellRenderer, MenuContainer, Serializable, TableCellRenderer, TreeCellRenderer
Direct Known Subclasses:
OwnSlotValueFrameRenderer, SlotHierarchyRenderer

public class FrameRenderer
extends DefaultRenderer
implements Cloneable

Renderer for frames. This class has logic to render all type of frames: classes, slots, facet, simple instances. There isn't a separate renderer for each frame type because Protege's metaclass architecture is such that any list of "instances" could contain any of the above types. Since all elements of a list use the same renderer is just makes sense to stuff the code for a frame types into a single place. This class is big an clumsy though. It should probably instead delegate the rendering of each of the frame types to another instance.

Author:
Ray Fergerson
See Also:
Serialized Form

Nested Class Summary
 
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 Icon _abstractClsIcon
           
protected static Icon _defaultIcon
           
protected  boolean _displayAbstractIcon
           
protected  boolean _displayDefaultMetaclassIcon
           
protected  boolean _displayFrameTypeIcon
           
protected  boolean _displayHiddenIcon
           
protected  boolean _displayMultipleParentsIcon
           
protected  boolean _displayType
           
protected static FrameRenderer _frameRendererPrototype
           
protected  boolean _hasLoadedIconFlags
           
protected static Icon _hiddenFrameIcon
           
protected  int _instanceCountType
           
protected static Icon _multipleParentsIcon
           
protected static Icon _readonlyAbstractClsIcon
           
protected static Icon _readonlyDefaultIcon
           
protected static Icon _readonlyHiddenFrameIcon
           
protected static Icon _readonlyMultipleParentsIcon
           
protected static int ALL
           
protected static int DIRECT
           
protected static int NONE
           
 
Fields inherited from class edu.stanford.smi.protege.util.DefaultRenderer
_backgroundNormalColor, _backgroundSelectionColor, _cachedLookAndFeel, _dropTargetArea, _dropTargetLineColor, _elements, _fontMetrics, _foregroundNormalColor, _foregroundSelectionColor, _grayedSecondaryText, _grayedText, _hasFocus, _isSelected, _treeBackgroundNormalColor, _treeBackgroundSelectionColor, _treeForegroundNormalColor, _treeForegroundSelectionColor, DROP_TARGET, DROP_TARGET_AREA, DROP_TARGET_AREA_ABOVE, DROP_TARGET_AREA_BELOW, DROP_TARGET_AREA_ON
 
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
FrameRenderer()
           
 
Method Summary
protected  void appendHiddenIcon(Frame frame)
           
static FrameRenderer createInstance()
           
protected  void ensureIconFlagsLoaded()
           
protected  String getInstanceCountString(Cls cls)
           
 void load(Object value)
           
protected  void loadCls(Cls cls)
           
protected  void loadFacet(Facet facet)
           
protected  void loadInstance(Instance instance)
           
 void loadNull()
           
protected  void loadSlot(Slot slot)
           
 void setDisplayDirectInstanceCount(boolean b)
           
 void setDisplayFrameTypeIcon(boolean b)
           
 void setDisplayHiddenIcon(boolean b)
           
 void setDisplayInstanceCount(boolean b)
           
 void setDisplayTrailingIcons(boolean b)
           
 void setDisplayType(boolean displayType)
           
 void setMainIcon(Icon icon)
           
static void setPrototypeInstance(FrameRenderer renderer)
           
 
Methods inherited from class edu.stanford.smi.protege.util.DefaultRenderer
addIcon, addText, appendIcon, appendText, checkDropTarget, clear, equals, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getFirst, getIconIconGap, getIconTextGap, getListCellRendererComponent, getMainIcon, getMainText, getPreferredSize, getTableCellRendererComponent, getTextColor, getTextIconGap, getTextTextGap, getTreeCellRendererComponent, invalidate, isOpaque, loadTreeColors, paint, paintIcon, paintString, paintString, repaint, repaint, repaint, revalidate, setFontStyle, setForegroundColorOverride, setGrayedSecondaryText, setGrayedText, setInvalid, setMainText, setNormalForegroundColor, setup, validate
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, 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, updateUI
 
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, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, 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, 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
 

Field Detail

NONE

protected static final int NONE
See Also:
Constant Field Values

DIRECT

protected static final int DIRECT
See Also:
Constant Field Values

ALL

protected static final int ALL
See Also:
Constant Field Values

_abstractClsIcon

protected static Icon _abstractClsIcon

_readonlyAbstractClsIcon

protected static Icon _readonlyAbstractClsIcon

_multipleParentsIcon

protected static Icon _multipleParentsIcon

_readonlyMultipleParentsIcon

protected static Icon _readonlyMultipleParentsIcon

_hiddenFrameIcon

protected static Icon _hiddenFrameIcon

_readonlyHiddenFrameIcon

protected static Icon _readonlyHiddenFrameIcon

_defaultIcon

protected static Icon _defaultIcon

_readonlyDefaultIcon

protected static Icon _readonlyDefaultIcon

_instanceCountType

protected int _instanceCountType

_hasLoadedIconFlags

protected boolean _hasLoadedIconFlags

_displayFrameTypeIcon

protected boolean _displayFrameTypeIcon

_displayAbstractIcon

protected boolean _displayAbstractIcon

_displayMultipleParentsIcon

protected boolean _displayMultipleParentsIcon

_displayDefaultMetaclassIcon

protected boolean _displayDefaultMetaclassIcon

_displayHiddenIcon

protected boolean _displayHiddenIcon

_displayType

protected boolean _displayType

_frameRendererPrototype

protected static FrameRenderer _frameRendererPrototype
Constructor Detail

FrameRenderer

public FrameRenderer()
Method Detail

createInstance

public static FrameRenderer createInstance()

ensureIconFlagsLoaded

protected void ensureIconFlagsLoaded()

getInstanceCountString

protected String getInstanceCountString(Cls cls)

setDisplayType

public void setDisplayType(boolean displayType)

load

public void load(Object value)
Overrides:
load in class DefaultRenderer

loadCls

protected void loadCls(Cls cls)

appendHiddenIcon

protected void appendHiddenIcon(Frame frame)

loadFacet

protected void loadFacet(Facet facet)

loadInstance

protected void loadInstance(Instance instance)

loadNull

public void loadNull()
Overrides:
loadNull in class DefaultRenderer

loadSlot

protected void loadSlot(Slot slot)

setDisplayDirectInstanceCount

public void setDisplayDirectInstanceCount(boolean b)

setDisplayFrameTypeIcon

public void setDisplayFrameTypeIcon(boolean b)

setDisplayHiddenIcon

public void setDisplayHiddenIcon(boolean b)

setDisplayInstanceCount

public void setDisplayInstanceCount(boolean b)

setDisplayTrailingIcons

public void setDisplayTrailingIcons(boolean b)

setMainIcon

public void setMainIcon(Icon icon)
Overrides:
setMainIcon in class DefaultRenderer

setPrototypeInstance

public static void setPrototypeInstance(FrameRenderer renderer)

Protege 2.1

Submit a bug report or feature request
Protégé is a trademark of Stanford University.
Copyright (c) 1998-2004 Stanford University.