GraphLab Project

graphlab.graph.graph
Class FastRenderer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by graphlab.graph.graph.AbstractGraphRenderer
                      extended by graphlab.graph.graph.FastRenderer
All Implemented Interfaces:
EdgeModelListener, GraphControlListener, GraphModelListener, VertexModelListener, AttributeListener, StorableOnExit, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
AcceleratedRenderer

public class FastRenderer
extends AbstractGraphRenderer
implements VertexModelListener, EdgeModelListener, GraphControlListener, StorableOnExit

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static GStroke defaultBorderStroke
           
static java.awt.Color defaultEdgeColor
           
static java.awt.Dimension defaultShapeDimension
           
static GStroke defaultStroke
           
static java.awt.Color defaultVertexColor
           
static java.lang.Integer defaultVertexRadius
           
static GShape defaultVertexShape
           
 boolean forceQuickPaint
           
 int vertexRadius
           
 
Fields inherited from class graphlab.graph.graph.AbstractGraphRenderer
EVENT_KEY
 
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 graphlab.platform.preferences.lastsettings.StorableOnExit
SETTINGS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
FastRenderer(GraphModel g, BlackBoard blackboard)
           
 
Method Summary
 void ActionPerformed(EdgeEvent event)
           
 void ActionPerformed(GraphEvent event)
           
 void ActionPerformed(VertexEvent event)
           
 void calculateSize()
           
 void edgeAdded(EdgeModel e)
           
 void edgeRemoved(EdgeModel e)
           
 void fastpaintGraph(java.awt.Graphics g, java.lang.Boolean drawExtras)
           
 void graphCleared()
           
 void nicepaintGraph(java.awt.Graphics gg, java.lang.Boolean drawExtras)
           
 void paint(java.awt.Graphics2D g, EdgeModel model, GraphModel graph, java.lang.Boolean drawExtras)
           
 void paint(java.awt.Graphics2D g, VertexModel model, int x, int y, int labelx, int labely, java.lang.Boolean drawExtras)
           
 void paintGraph(java.awt.Graphics gg, java.lang.Boolean drawExtras)
           
 void render(java.awt.Graphics2D gg, java.lang.Boolean drawExtras)
           
 void repaint(EdgeModel src)
           
 void repaint(VertexModel src)
           
 void repaintGraph()
           
 void setGraph(GraphModel g)
           
 void updateBounds(java.awt.Rectangle r, EdgeModel src)
           
 void updateLocation(VertexModel src, GraphPoint newLocation)
           
 void updateSize(VertexModel src, GraphPoint newSize)
           
 void vertexAdded(VertexModel v)
           
 void vertexRemoved(VertexModel v)
           
 int zm(double v)
           
 
Methods inherited from class graphlab.graph.graph.AbstractGraphRenderer
addPostPaintHandler, addPrePaintHandler, attributeUpdated, getCurrentGraphRenderer, getGraph, getMinx, getMiny, ignoreRepaints, ignoreRepaints, paint, paint, removePaintHandler, repaint
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, 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, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, 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
 
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, transferFocusBackward, transferFocusDownCycle, validate, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, 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, 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

defaultVertexRadius

public static java.lang.Integer defaultVertexRadius

vertexRadius

public int vertexRadius

defaultStroke

public static GStroke defaultStroke

defaultVertexShape

public static GShape defaultVertexShape

defaultVertexColor

public static java.awt.Color defaultVertexColor

defaultBorderStroke

public static GStroke defaultBorderStroke

defaultShapeDimension

public static java.awt.Dimension defaultShapeDimension

defaultEdgeColor

public static java.awt.Color defaultEdgeColor

forceQuickPaint

public boolean forceQuickPaint
Constructor Detail

FastRenderer

public FastRenderer(GraphModel g,
                    BlackBoard blackboard)
Method Detail

setGraph

public void setGraph(GraphModel g)
Overrides:
setGraph in class AbstractGraphRenderer

render

public void render(java.awt.Graphics2D gg,
                   java.lang.Boolean drawExtras)
Specified by:
render in class AbstractGraphRenderer

paintGraph

public void paintGraph(java.awt.Graphics gg,
                       java.lang.Boolean drawExtras)

nicepaintGraph

public void nicepaintGraph(java.awt.Graphics gg,
                           java.lang.Boolean drawExtras)

fastpaintGraph

public void fastpaintGraph(java.awt.Graphics g,
                           java.lang.Boolean drawExtras)

paint

public void paint(java.awt.Graphics2D g,
                  EdgeModel model,
                  GraphModel graph,
                  java.lang.Boolean drawExtras)

paint

public void paint(java.awt.Graphics2D g,
                  VertexModel model,
                  int x,
                  int y,
                  int labelx,
                  int labely,
                  java.lang.Boolean drawExtras)

vertexAdded

public void vertexAdded(VertexModel v)
Specified by:
vertexAdded in interface GraphModelListener

vertexRemoved

public void vertexRemoved(VertexModel v)
Specified by:
vertexRemoved in interface GraphModelListener

edgeAdded

public void edgeAdded(EdgeModel e)
Specified by:
edgeAdded in interface GraphModelListener

edgeRemoved

public void edgeRemoved(EdgeModel e)
Specified by:
edgeRemoved in interface GraphModelListener

repaintGraph

public void repaintGraph()
Specified by:
repaintGraph in interface GraphModelListener
Overrides:
repaintGraph in class AbstractGraphRenderer

graphCleared

public void graphCleared()
Specified by:
graphCleared in interface GraphModelListener

repaint

public void repaint(VertexModel src)
Specified by:
repaint in interface VertexModelListener

updateSize

public void updateSize(VertexModel src,
                       GraphPoint newSize)
Specified by:
updateSize in interface VertexModelListener

updateLocation

public void updateLocation(VertexModel src,
                           GraphPoint newLocation)
Specified by:
updateLocation in interface VertexModelListener

repaint

public void repaint(EdgeModel src)
Specified by:
repaint in interface EdgeModelListener

updateBounds

public void updateBounds(java.awt.Rectangle r,
                         EdgeModel src)
Specified by:
updateBounds in interface EdgeModelListener

ActionPerformed

public void ActionPerformed(GraphEvent event)
Specified by:
ActionPerformed in interface GraphControlListener

ActionPerformed

public void ActionPerformed(VertexEvent event)
Specified by:
ActionPerformed in interface GraphControlListener

ActionPerformed

public void ActionPerformed(EdgeEvent event)
Specified by:
ActionPerformed in interface GraphControlListener

calculateSize

public void calculateSize()

zm

public int zm(double v)

GraphLab Project