Inheritance diagram for org.jgraph.graph.AbstractCellView:
Public Member Functions | |
AbstractCellView () | |
AbstractCellView (Object cell) | |
Object | getCell () |
void | setCell (Object cell) |
void | refresh (GraphModel model, CellMapper mapper, boolean createDependentViews) |
void | update () |
void | childUpdated () |
CellView | getParentView () |
CellView[] | getChildViews () |
void | removeFromParent () |
boolean | isLeaf () |
AttributeMap | getAttributes () |
void | setAttributes (AttributeMap attributes) |
AttributeMap | getAllAttributes () |
Map | changeAttributes (Map change) |
Rectangle2D | getBounds () |
void | setBounds (Rectangle2D bounds) |
boolean | intersects (JGraph graph, Rectangle2D rect) |
Component | getRendererComponent (JGraph graph, boolean selected, boolean focus, boolean preview) |
abstract CellViewRenderer | getRenderer () |
abstract CellHandle | getHandle (GraphContext context) |
GraphCellEditor | getEditor () |
Point2D | getPerimeterPoint (EdgeView edge, Point2D source, Point2D p) |
Static Public Member Functions | |
static CellView[] | getDescendantViews (CellView[] views) |
static Rectangle2D | getBounds (CellView[] views) |
static Point2D | getCenterPoint (CellView vertex) |
Protected Member Functions | |
AttributeMap | createAttributeMap () |
AttributeMap | getCellAttributes (GraphModel model) |
void | mergeAttributes () |
void | updateGroupBounds () |
boolean | includeInGroupBounds (CellView view) |
void | translate (double dx, double dy) |
void | scale (double sx, double sy, Point2D origin) |
Protected Attributes | |
Object | cell = null |
CellView | parent = null |
java.util.List | childViews = new ArrayList(0) |
AttributeMap | allAttributes = createAttributeMap() |
AttributeMap | attributes = allAttributes |
transient Rectangle2D | groupBounds = VertexView.defaultBounds |
Static Protected Attributes | |
static transient GraphCellEditor | cellEditor = null |
Static Package Functions | |
[static initializer] |
|
Constructs an empty abstract cell view. You should set a cell on this view using setCell before doing anything. Optionally you can also set a different attribute map using setAttributeMap. Note: To change the attribute map you should now use the changeAttributes method. |
|
Constructs a view for the specified model object, and invokes update on the new instance.
|
|
Reimplemented in org.jgraph.graph.VertexView. |
|
Applies
Implements org.jgraph.graph.CellView. |
|
Indicates to parent, if any, that this child has been updated. Implements org.jgraph.graph.CellView. |
|
Hook for subclassers to avoid creating an empty AttributeMap during construction of the instance. Override this and return null if you want to avoid creation of an attribute map at construction time. |
|
Returns the attributes of the view combined with the attributes of the corresponding cell. The view's attributes override the cell's attributes with the same key. Implements org.jgraph.graph.CellView. |
|
Return the attributes of the view.
Implements org.jgraph.graph.CellView. |
|
Returns the bounding box for the specified views.
|
|
Returns the cached bounds for the group if isleaf is false Implements org.jgraph.graph.CellView. Reimplemented in org.jgraph.graph.EdgeView, org.jgraph.graph.PortView, and org.jgraph.graph.VertexView. |
|
Returns the model object that this view represents.
Implements org.jgraph.graph.CellView. |
|
Hook for subclassers to avoid cloning the cell's attributes. Return model.getAttributes(cell) to avoid cloning. |
|
|
|
Returns the child views of this view.
Implements org.jgraph.graph.CellView. |
|
Returns all views, including descendants that have a parent in
|
|
Returns a cell editor for the view.
Implements org.jgraph.graph.CellView. |
|
Returns a cell handle for the view.
Implements org.jgraph.graph.CellView. Implemented in manas.GGates.MyView, org.jgraph.graph.EdgeView, org.jgraph.graph.PortView, and org.jgraph.graph.VertexView. |
|
Returns the parent view for this view.
Implements org.jgraph.graph.CellView. Reimplemented in org.jgraph.graph.PortView. |
|
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. Implements org.jgraph.graph.CellView. Reimplemented in manas.GGates.MyView, org.jgraph.graph.EdgeView, and org.jgraph.graph.VertexView. |
|
Obtains the renderer instance for this view
Implemented in manas.GGates.MyView, org.jgraph.graph.EdgeView, org.jgraph.graph.PortView, and org.jgraph.graph.VertexView. |
|
Returns a renderer component, configured for the view. The method used to obtain the renderer instance must install the necessary attributes from this view
Implements org.jgraph.graph.CellView. |
|
This is used to exclude certain cell views from the group bounds computation. This implementation returns false for edges that connect to one of their ancestor groups (eg. parent).
|
|
Returns true if the view intersects the given rectangle.
Implements org.jgraph.graph.CellView. Reimplemented in org.jgraph.graph.EdgeView. |
|
Returns
Implements org.jgraph.graph.CellView. |
|
Implements the merging of the cell's attributes, initially stored in allAttributes, and the location attributes. The result should be stored in allAttributes. This hook is for subclassers to change the merging strategy. |
|
Create child views and reload properties for this view. Invokes update first.
Implements org.jgraph.graph.CellView. Reimplemented in org.jgraph.graph.EdgeView. |
|
Removes this view from the list of children of the parent. Implements org.jgraph.graph.CellView. |
|
Scale
|
|
Sets the attributes of this view to the specified value
|
|
Sets the bounds of this
|
|
Sets the model object that this view represents to the specified cell
|
|
Translates
|
|
Update attributes for this view and indicate to the parent this child has been updated Implements org.jgraph.graph.CellView. Reimplemented in org.jgraph.graph.EdgeView, and org.jgraph.graph.VertexView. |
|
Updates the bounds of this view and its children |
|
Contains the complete set of attributes, including the cell's attributes. The values in this map are overriden by the corresponding values in |
|
Hashtable for attributes. Value in this map override the values in |
|
Reference to the cell for this view |
|
Editor for the cell. |
|
Cached child views. Default is a ArrayList with allocation size 0. |
|
Cached bounds of all children if vertex is a group |
|
Cached parent view |