edu.stanford.smi.protege.ui
Class FrameRenderer
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
edu.stanford.smi.protege.util.DefaultRenderer
edu.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
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 |
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 |
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
FrameRenderer
public FrameRenderer()
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)
Submit a bug report or feature request
Protégé is a trademark of Stanford University.
Copyright (c) 1998-2004 Stanford University.