Package org.jgraph.graph
Class PortRenderer
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- org.jgraph.graph.PortRenderer
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,CellViewRenderer
public class PortRenderer extends javax.swing.JComponent implements CellViewRenderer, java.io.Serializable
This renderer displays entries that implement the CellView interface and supports the following attributes:- GraphConstants.OFFSET GraphConstants.ABSOLUTE
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.awt.ColorgraphBackgroundCache the current graph background.protected booleanhasFocusCached hasFocus and selected value.protected booleanpreviewCached hasFocus and selected value.protected booleanselectedCached hasFocus and selected value.protected PortViewviewCache the current edgeview for drawing.protected booleanxorEnabledCached hasFocus and selected value.-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description PortRenderer()Constructs a renderer that may be used to render ports.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfirePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)Overridden for performance reasons.voidfirePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)Overridden for performance reasons.voidfirePropertyChange(java.lang.String propertyName, char oldValue, char newValue)Overridden for performance reasons.voidfirePropertyChange(java.lang.String propertyName, double oldValue, double newValue)Overridden for performance reasons.voidfirePropertyChange(java.lang.String propertyName, float oldValue, float newValue)Overridden for performance reasons.voidfirePropertyChange(java.lang.String propertyName, int oldValue, int newValue)Overridden for performance reasons.voidfirePropertyChange(java.lang.String propertyName, long oldValue, long newValue)Overridden for performance reasons.voidfirePropertyChange(java.lang.String propertyName, short oldValue, short newValue)Overridden for performance reasons.protected voidfirePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)Overridden for performance reasons.java.awt.ComponentgetRendererComponent(JGraph graph, CellView view, boolean sel, boolean focus, boolean preview)Configure and return the renderer based on the passed in components.voidpaint(java.awt.Graphics g)Paint the renderer.voidrepaint(long tm, int x, int y, int width, int height)Overridden for performance reasons.voidrepaint(java.awt.Rectangle r)Overridden for performance reasons.voidrevalidate()Overridden for performance reasons.voidvalidate()Overridden for performance reasons.-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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, 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, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, getAccessibleContext, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
view
protected transient PortView view
Cache the current edgeview for drawing.
-
graphBackground
protected java.awt.Color graphBackground
Cache the current graph background.
-
hasFocus
protected transient boolean hasFocus
Cached hasFocus and selected value.
-
selected
protected transient boolean selected
Cached hasFocus and selected value.
-
preview
protected transient boolean preview
Cached hasFocus and selected value.
-
xorEnabled
protected transient boolean xorEnabled
Cached hasFocus and selected value.
-
-
Method Detail
-
getRendererComponent
public java.awt.Component getRendererComponent(JGraph graph, CellView view, boolean sel, boolean focus, boolean preview)
Configure and return the renderer based on the passed in components. The value is typically set from messaging the graph withconvertValueToString.- Specified by:
getRendererComponentin interfaceCellViewRenderer- Parameters:
graph- the graph that that defines the rendering context.view- the cell view that should be rendered.sel- whether the object is selected.focus- whether the object has the focus.preview- whether we are drawing a preview.- Returns:
- the component used to render the value.
-
paint
public void paint(java.awt.Graphics g)
Paint the renderer. Overrides superclass paint to add specific painting. Note: The preview flag is interpreted as "highlight" in this context. (This is used to highlight the port if the mouse is over it.)- Overrides:
paintin classjavax.swing.JComponent
-
validate
public void validate()
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
validatein classjava.awt.Container
-
revalidate
public void revalidate()
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
revalidatein classjavax.swing.JComponent
-
repaint
public void repaint(long tm, int x, int y, int width, int height)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
repaintin classjavax.swing.JComponent
-
repaint
public void repaint(java.awt.Rectangle r)
Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
repaintin classjavax.swing.JComponent
-
firePropertyChange
protected void firePropertyChange(java.lang.String propertyName, java.lang.Object oldValue, java.lang.Object newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjava.awt.Component
-
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, byte oldValue, byte newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjava.awt.Component
-
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, char oldValue, char newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjavax.swing.JComponent
-
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, short oldValue, short newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjava.awt.Component
-
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, int oldValue, int newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjavax.swing.JComponent
-
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, long oldValue, long newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjava.awt.Component
-
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, float oldValue, float newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjava.awt.Component
-
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, double oldValue, double newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjava.awt.Component
-
firePropertyChange
public void firePropertyChange(java.lang.String propertyName, boolean oldValue, boolean newValue)Overridden for performance reasons. See the Implementation Note for more information.- Overrides:
firePropertyChangein classjavax.swing.JComponent
-
-