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:
- ImageObserver, MenuContainer, Serializable, Cloneable, ListCellRenderer, TableCellRenderer, TreeCellRenderer
- Direct Known Subclasses:
- FrameWithBrowserTextRenderer, 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, _backgroundSelectionColorOverride, _cachedLookAndFeel, _dropTargetArea, _dropTargetLineColor, _elements, _focusRectColor, _fontMetrics, _foregroundNormalColor, _foregroundSelectionColor, _grayedSecondaryText, _grayedText, _hasFocus, _isSelected, _row, _tree, _treeBackgroundNormalColor, _treeBackgroundSelectionColor, _treeForegroundNormalColor, _treeForegroundSelectionColor, _value, 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, getBackgroundSelectionColor, getFirst, getIconIconGap, getIconTextGap, getListCellRendererComponent, getMainIcon, getMainText, getPreferredSize, getTableCellRendererComponent, getTextColor, getTextIconGap, getTextTextGap, getTreeCellRendererComponent, getValue, invalidate, isOpaque, loadTreeColors, paint, paintIcon, paintString, paintString, repaint, repaint, repaint, revalidate, setBackgroundSelectionColor, setFontStyle, setForegroundColorOverride, setGrayedSecondaryText, setGrayedText, setInvalid, setMainText, setNormalForegroundColor, setup, validate |
Methods inherited from class javax.swing.JComponent |
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, 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, 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, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
_instanceCountType
protected FrameRenderer.InstanceCountType _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
FrameRenderer
public FrameRenderer()
createInstance
public static FrameRenderer createInstance()
ensureIconFlagsLoaded
protected void ensureIconFlagsLoaded()
getInstanceCountString
protected String getInstanceCountString(Cls cls)
setDisplayType
public void setDisplayType(boolean displayType)
loadDuplicate
public void loadDuplicate(Object value)
- Overrides:
loadDuplicate
in class DefaultRenderer
load
public void load(Object value)
- Overrides:
load
in class DefaultRenderer
getIcon
protected Icon getIcon(Cls cls)
loadCls
protected void loadCls(Cls cls)
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-2011 Stanford University.