|
Search this API | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object y.util.GraphHider
public class GraphHider
Provides functionality to hide and unhide nodes and edges of a graph temporarily for algorithmic operations.
This class can be used to temporarily hide away certain elements of a graph and to unhide that parts at a later time again. Instances of this class keep track of graph elements that were hidden from a graph in order to make them visible again at a later time.
Note that this class should not be used to hide elements from a Graph2D for pure hiding purposes. Since this class will by default prevent the graph instance from firing events, other code might cease to work correctly. Use this class for short term removal of nodes and edges, only.
Field Summary | |
---|---|
protected EdgeList |
hiddenEdges
holds the list of the hidden edges in stack order |
protected NodeList |
hiddenNodes
holds the list of the hidden nodes in stack order |
Constructor Summary | |
---|---|
GraphHider(Graph g)
Instantiates a new GraphHider for the given graph. |
Method Summary | |
---|---|
Graph |
getGraph()
Returns the Graph for which this GraphHider was
created. |
EdgeCursor |
hiddenEdges()
The edges that are currently hidden |
NodeCursor |
hiddenNodes()
The nodes that are currently hidden |
void |
hide(Edge e)
Hides the given edge from the graph. |
void |
hide(EdgeCursor ec)
Hides the given edges from the graph. |
void |
hide(EdgeList el)
Hides the given list of edges from the graph. |
void |
hide(Node v)
Hides the given node and all it's adjacent edges from the graph. |
void |
hide(NodeCursor nc)
Hides the given nodes from the graph. |
void |
hide(NodeList nl)
Hides the given list of nodes from the graph. |
void |
hide(YCursor cursor)
Hides the given elements from the graph. |
void |
hideAll()
Hides all nodes and edges from this graph. |
void |
hideEdges()
Hides all edges from this graph. |
void |
hideMultipleEdges()
Hides multiple edges from the graph. |
void |
hideSelfLoops()
Hides all self-loop edges from this graph. |
static void |
hideSubgraph(Graph graph,
EdgeCursor ec)
Hides the subgraph induced by the given edges from the given graph. |
boolean |
isFireGraphEventsEnabled()
Returns whether or not this hider should fire graph events. |
void |
setFireGraphEventsEnabled(boolean fireEvents)
Specifies whether or not this hider should fire graph events when adding or removing items from the graph. |
void |
simplifyGraph()
Hides all self-loops and multiple edges from the graph. |
protected void |
unhide(Edge e)
This method will be called whenever the hider is requested to unhide the given edge from the graph. |
protected void |
unhide(Node v)
This method will be called whenever the hider is requested to unhide the given node from the graph. |
void |
unhideAll()
Unhides all formerly hidden elements in the graph. |
void |
unhideEdge(Edge e)
Unhides the given edge. |
void |
unhideEdges()
Unhides all formerly hidden edges in the graph. |
void |
unhideEdges(EdgeList edges)
Unhides the given edges. |
void |
unhideNode(Node v,
boolean unhideAdjacentEdges)
Unhides the given node and if requested its adjacent edges. |
void |
unhideNodes()
Unhides all formerly hidden nodes in the graph. |
void |
unhideNodes(NodeList nodes,
boolean unhideAdjacentEdges)
Unhides the given nodes and if requested its adjacent edges. |
static void |
unhideSubgraph(Graph graph,
EdgeCursor ec)
Unhides the subgraph induced by the given edges in the given graph. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected EdgeList hiddenEdges
protected NodeList hiddenNodes
Constructor Detail |
---|
public GraphHider(Graph g)
Method Detail |
---|
public void setFireGraphEventsEnabled(boolean fireEvents)
public boolean isFireGraphEventsEnabled()
public void hideAll()
public void hideEdges()
public void hideSelfLoops()
public void simplifyGraph()
public void hideMultipleEdges()
public void unhideAll()
public void unhideNodes()
public void unhideEdges()
public void hide(Node v)
public void hide(Edge e)
public void hide(EdgeList el)
public void hide(NodeList nl)
public void hide(EdgeCursor ec)
public void hide(NodeCursor nc)
public void hide(YCursor cursor)
public static void unhideSubgraph(Graph graph, EdgeCursor ec)
public static void hideSubgraph(Graph graph, EdgeCursor ec)
public Graph getGraph()
Graph
for which this GraphHider
was
created.
Graph
for which this GraphHider
was
created.protected void unhide(Edge e)
public void unhideEdge(Edge e)
hiddenEdges
.
Note that unhiding an edge whose source/target is not in the graph (e.g., because it's currently hidden/removed) causes an exception. Hence, in such cases, you first have to unhide/reinsert the corresponding endpoints.
e
- the edge that will be unhiddenpublic void unhideEdges(EdgeList edges)
hiddenEdges
.
Note that unhiding an edge whose source/target is not in the graph (e.g., because it's currently hidden/removed) causes an exception. Hence, in such cases, you first have to unhide/reinsert the corresponding endpoints.
edges
- the edges that will be unhiddenpublic void unhideNodes(NodeList nodes, boolean unhideAdjacentEdges)
hiddenNodes
and hiddenEdges
.
nodes
- the nodes that will be unhiddenunhideAdjacentEdges
- whether of not to unhide previously hidden edges connected at the given nodes whose other end point
is not hidden, i.e. it is part of the graph.public void unhideNode(Node v, boolean unhideAdjacentEdges)
hiddenNodes
and hiddenEdges
.
v
- the node that will be unhiddenunhideAdjacentEdges
- whether of not to unhide previously hidden edges connected at v
whose other end point
is not hidden, i.e. it is part of the graph.protected void unhide(Node v)
public NodeCursor hiddenNodes()
public EdgeCursor hiddenEdges()
|
© Copyright 2000-2022, yWorks GmbH. All rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |