com.jgraph.graph
Interface CellView

All Known Implementing Classes:
AbstractCellView

public interface CellView

Defines the requirements for an object that represents a view for a model cell.


Method Summary
 java.util.Map getAttributes()
          Returns all attributes of the view as a map.
 java.awt.Rectangle getBounds()
          Returns the bounds for the view.
 java.lang.Object getCell()
          Returns the model object that this view represents.
 CellView[] getChildViews()
          Returns the child views of this view.
 GraphCellEditor getEditor()
          Returns a cell editor for the view.
 CellHandle getHandle(GraphContext context)
          Returns a cell handle for the view.
 CellView getParentView()
          Returns the parent of view of this view.
 java.awt.Component getRendererComponent(JGraph graph, boolean selected, boolean focus, boolean preview)
          Returns a renderer component, configured for the view.
 boolean intersects(java.awt.Graphics g, java.awt.Rectangle rect)
          Returns true if the view intersects the given rectangle.
 boolean isLeaf()
          Returns true if the view is a leaf.
 void refresh(boolean createDependentViews)
          Refresh this view based on the model cell.
 void removeFromParent()
          Removes this view from the list of childs of the parent.
 void setAttributes(java.util.Map map)
          Apply the specified map of attributes on the view.
 void update()
          Update this view's attributes.
 

Method Detail

getCell

public java.lang.Object getCell()
Returns the model object that this view represents.


refresh

public void refresh(boolean createDependentViews)
Refresh this view based on the model cell. This is messaged when the model cell has changed.


update

public void update()
Update this view's attributes. This is messaged whenever refresh is messaged, and additionally when the context of the cell has changed, and during live-preview changes to the view.


getParentView

public CellView getParentView()
Returns the parent of view of this view.


getChildViews

public CellView[] getChildViews()
Returns the child views of this view.


removeFromParent

public void removeFromParent()
Removes this view from the list of childs of the parent.


isLeaf

public boolean isLeaf()
Returns true if the view is a leaf.


getBounds

public java.awt.Rectangle getBounds()
Returns the bounds for the view.


intersects

public boolean intersects(java.awt.Graphics g,
                          java.awt.Rectangle rect)
Returns true if the view intersects the given rectangle.


setAttributes

public void setAttributes(java.util.Map map)
Apply the specified map of attributes on the view.


getAttributes

public java.util.Map getAttributes()
Returns all attributes of the view as a map.


getRendererComponent

public java.awt.Component getRendererComponent(JGraph graph,
                                               boolean selected,
                                               boolean focus,
                                               boolean preview)
Returns a renderer component, configured for the view.


getHandle

public CellHandle getHandle(GraphContext context)
Returns a cell handle for the view.


getEditor

public GraphCellEditor getEditor()
Returns a cell editor for the view.