|
JGraph |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jgraph.graph.AbstractCellView
The abstract base class for all cell views.
Field Summary | |
protected AttributeMap |
allAttributes
Contains the complete set of attributes, ie. |
protected AttributeMap |
attributes
Hashtable for attributes. |
protected Object |
cell
Reference to the cell for this view |
protected static GraphCellEditor |
cellEditor
Editor for the cell. |
protected List |
childViews
Cached child views. |
protected Rectangle2D |
groupBounds
Cached bounds of all children if vertex is a group |
protected CellView |
parent
Cached parent view |
Constructor Summary | |
AbstractCellView()
Constructs an empty abstract cell view. |
|
AbstractCellView(Object cell)
Constructs a view for the specified model object, and invokes update on the new instance. |
Method Summary | |
Map |
changeAttributes(Map change)
Applies change to the attributes of the view and calls
update. |
void |
childUpdated()
|
protected AttributeMap |
createFallbackAttributeMap()
Default implementation returns an AttributeMap |
AttributeMap |
getAllAttributes()
Returns the attributes of the view combined with the attributes of the corresponding cell. |
AttributeMap |
getAttributes()
Return the attributes of the view. |
Rectangle2D |
getBounds()
Returns the cached bounds for the group if isleaf is false |
static Rectangle2D |
getBounds(CellView[] views)
Returns the bounding box for the specified views. |
Object |
getCell()
Returns the model object that this view represents. |
CellView[] |
getChildViews()
Returns the child views of this view. |
static CellView[] |
getDescendantViews(CellView[] views)
Returns all views, including descendants that have a parent in views without the PortViews. |
GraphCellEditor |
getEditor()
Returns a cell editor for the view. |
abstract CellHandle |
getHandle(GraphContext context)
Returns a cell handle for the view. |
CellView |
getParentView()
Returns the parent view for this view. |
abstract CellViewRenderer |
getRenderer()
|
Component |
getRendererComponent(JGraph graph,
boolean selected,
boolean focus,
boolean preview)
Returns a renderer component, configured for the view. |
protected boolean |
includeInGroupBounds(CellView view)
|
boolean |
intersects(JGraph graph,
Rectangle2D rect)
Returns true if the view intersects the given rectangle. |
boolean |
isLeaf()
Returns true if the view is a leaf. |
void |
refresh(GraphModel model,
CellMapper mapper,
boolean createDependentViews)
Create child views and reload properties. |
void |
removeFromParent()
Removes this view from the list of childs of the parent. |
protected void |
scale(double sx,
double sy,
Point2D origin)
Scale view (group) by sx, sy . |
void |
setAttributes(AttributeMap attributes)
Return the attributes of the view. |
void |
setBounds(Rectangle2D bounds)
Sets the bounds of view . |
void |
setCell(Object cell)
Returns the model object that this view represents. |
protected void |
translate(double dx,
double dy)
Translates view (group) by dx, dy . |
void |
update()
Update attributes and recurse children. |
protected void |
updateAllAttributes()
This method implements the merge between the cell's and the view's attributes. |
protected void |
updateGroupBounds()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static transient GraphCellEditor cellEditor
protected Object cell
protected transient CellView parent
protected transient List childViews
protected transient Rectangle2D groupBounds
protected AttributeMap attributes
createLocalAttributes
. Value in this map override the
values in allAttributes
.
protected transient AttributeMap allAttributes
attributes
.
Constructor Detail |
public AbstractCellView()
public AbstractCellView(Object cell)
cell
- reference to the model objectMethod Detail |
public Object getCell()
getCell
in interface CellView
public void setCell(Object cell)
public void refresh(GraphModel model, CellMapper mapper, boolean createDependentViews)
refresh
in interface CellView
public void update()
update
in interface CellView
protected void updateAllAttributes()
protected AttributeMap createFallbackAttributeMap()
AttributeMap
AttributeMap
public void childUpdated()
childUpdated
in interface CellView
public CellView getParentView()
getParentView
in interface CellView
public CellView[] getChildViews()
getChildViews
in interface CellView
public static CellView[] getDescendantViews(CellView[] views)
views
without the PortViews. Note: Iterative
Implementation using view.getChildViews. This returns the array in
inverse order, ie with the top most cell view at index 0.
public void removeFromParent()
removeFromParent
in interface CellView
public boolean isLeaf()
isLeaf
in interface CellView
public AttributeMap getAttributes()
getAttributes
in interface CellView
public void setAttributes(AttributeMap attributes)
public AttributeMap getAllAttributes()
getAllAttributes
in interface CellView
public Map changeAttributes(Map change)
change
to the attributes of the view and calls
update.
changeAttributes
in interface CellView
public Rectangle2D getBounds()
getBounds
in interface CellView
public static Rectangle2D getBounds(CellView[] views)
public void setBounds(Rectangle2D bounds)
view
. Calls translateView and
scaleView.
protected void updateGroupBounds()
protected boolean includeInGroupBounds(CellView view)
protected void translate(double dx, double dy)
view
(group) by dx, dy
.
protected void scale(double sx, double sy, Point2D origin)
view
(group) by sx, sy
.
public boolean intersects(JGraph graph, Rectangle2D rect)
intersects
in interface CellView
public Component getRendererComponent(JGraph graph, boolean selected, boolean focus, boolean preview)
getRendererComponent
in interface CellView
public abstract CellViewRenderer getRenderer()
public abstract CellHandle getHandle(GraphContext context)
getHandle
in interface CellView
public GraphCellEditor getEditor()
getEditor
in interface CellView
|
JGraph |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |