Protege 3.4.1

edu.stanford.smi.protege.ui
Class FrameRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by edu.stanford.smi.protege.util.DefaultRenderer
                  extended by 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

Nested Class Summary
static class FrameRenderer.InstanceCountType
           
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  boolean _displayAbstractIcon
           
protected  boolean _displayDefaultMetaclassIcon
           
protected  boolean _displayFrameTypeIcon
           
protected  boolean _displayHiddenIcon
           
protected  boolean _displayMultipleParentsIcon
           
protected  boolean _displayType
           
protected  boolean _hasLoadedIconFlags
           
protected  FrameRenderer.InstanceCountType _instanceCountType
           
 
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
 
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
static FrameRenderer createInstance()
           
protected  void ensureIconFlagsLoaded()
           
protected  Icon getIcon(Cls cls)
           
protected  String getInstanceCountString(Cls cls)
           
 void load(Object value)
           
protected  void loadCls(Cls cls)
           
 void loadDuplicate(Object value)
           
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, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_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
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)

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)

Protege 3.4.1

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