org.jgraph.graph
Interface CellView
public
interface
CellView
Defines the requirements for an object that
represents a view for a model cell.
Method Summary |
Map | changeAttributes(GraphLayoutCache cache, Map map)
Apply the specified map of attributes on the view. |
void | childUpdated() |
AttributeMap | getAllAttributes() |
AttributeMap | getAttributes()
Returns all attributes of the view as a map. |
Rectangle2D | getBounds()
Returns the bounds for the view. |
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. |
Point2D | getPerimeterPoint(EdgeView edge, Point2D source, Point2D p)
Returns the intersection of the bounding rectangle and the straight line
between the source and the specified point p. |
Component | getRendererComponent(JGraph graph, boolean selected, boolean focus, boolean preview)
Returns a renderer component, configured for the view. |
boolean | intersects(JGraph g, Rectangle2D rect)
Returns true if the view intersects the given rectangle. |
boolean | isLeaf()
Returns true if the view is a leaf. |
void | refresh(GraphLayoutCache cache, CellMapper mapper, boolean createDependentViews)
Refresh this view based on the model cell. |
void | removeFromParent()
Removes this view from the list of childs of the parent. |
void | update(GraphLayoutCache cache)
Update this view's attributes. |
Apply the specified map of attributes on the view.
public void childUpdated()
Returns all attributes of the view as a map.
public Rectangle2D getBounds()
Returns the bounds for the view.
public Object getCell()
Returns the model object that this view represents.
Returns the child views of this view.
Returns a cell editor for the view.
Returns a cell handle for the view.
Returns the parent of view of this view.
public Point2D getPerimeterPoint(
EdgeView edge, Point2D source, Point2D p)
Returns the intersection of the bounding rectangle and the straight line
between the source and the specified point p. The specified point is
expected not to intersect the bounds. Note: You must override this method
if you use a different renderer. This is because this method relies on
the VertexRenderer interface, which can not be safely assumed for
subclassers.
public Component getRendererComponent(
JGraph graph, boolean selected, boolean focus, boolean preview)
Returns a renderer component, configured for the view.
public boolean intersects(
JGraph g, Rectangle2D rect)
Returns true if the view intersects the given rectangle.
public boolean isLeaf()
Returns true if the view is a leaf.
Refresh this view based on the model cell. This is
messaged when the model cell has changed.
public void removeFromParent()
Removes this view from the list of childs of the parent.
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.
Parameters: cache TODO
Copyright (C) 2001-2009 JGraph Ltd. All rights reserved.