Package org.jgraph.graph
Interface CellView
- All Known Implementing Classes:
AbstractCellView
,EdgeView
,PortView
,VertexView
public interface CellView
Defines the requirements for an object that
represents a view for a model cell.
-
Method Summary
Modifier and TypeMethodDescriptionchangeAttributes
(GraphLayoutCache cache, Map map) Apply the specified map of attributes on the view.void
Returns all attributes of the view as a map.Returns the bounds for the view.getCell()
Returns the model object that this view represents.CellView[]
Returns the child views of this view.Returns a cell editor for the view.getHandle
(GraphContext context) Returns a cell handle for the view.Returns the parent of view of this view.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.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
Removes this view from the list of childs of the parent.void
update
(GraphLayoutCache cache) Update this view's attributes.
-
Method Details
-
getCell
Object getCell()Returns the model object that this view represents. -
refresh
Refresh this view based on the model cell. This is messaged when the model cell has changed. -
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.- Parameters:
cache
- TODO
-
childUpdated
void childUpdated() -
getParentView
CellView getParentView()Returns the parent of view of this view. -
getChildViews
CellView[] getChildViews()Returns the child views of this view. -
removeFromParent
void removeFromParent()Removes this view from the list of childs of the parent. -
isLeaf
boolean isLeaf()Returns true if the view is a leaf. -
getBounds
Rectangle2D getBounds()Returns the bounds for the view. -
intersects
Returns true if the view intersects the given rectangle. -
getPerimeterPoint
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. -
changeAttributes
Apply the specified map of attributes on the view. -
getAttributes
AttributeMap getAttributes()Returns all attributes of the view as a map. -
getAllAttributes
AttributeMap getAllAttributes() -
getRendererComponent
Returns a renderer component, configured for the view. -
getHandle
Returns a cell handle for the view. -
getEditor
GraphCellEditor getEditor()Returns a cell editor for the view.
-