graphlab.gui.core.graph.graph
Class Graph

java.lang.Object
  extended by graphlab.gui.core.graph.graph.Graph
All Implemented Interfaces:
GComponentInterface, java.lang.Iterable<Vertex>

public class Graph
extends java.lang.Object
implements GComponentInterface, java.lang.Iterable<Vertex>

Author:
Azin Azadi, reza mohammadi,roozbeh ebrahimi

Field Summary
 BlackBoard blackboard
           
static java.lang.String CENTERX
           
static java.lang.String CENTERY
           
static java.awt.Color[] color
           
 GraphControl control
           
static java.lang.String EDGEDEFAULT
           
static java.lang.String EDGEDEFAULT_DIRECTED
           
static java.lang.String EDGEDEFAULT_UNDIRECTED
           
static java.util.HashMap<java.lang.String,java.lang.String> graphMLEdgeKeys
           
static java.util.HashMap<java.lang.String,java.lang.String> graphMLGraphKeys
           
static java.util.HashMap<java.lang.String,java.lang.String> graphMLVertexKeys
           
static java.lang.String ID
           
 GraphModel model
           
static java.lang.String name
           
 GraphView view
           
static java.lang.String XZOOM
           
static java.lang.String YZOOM
           
 
Constructor Summary
Graph(BlackBoard bb)
           
 
Method Summary
 void addEdge(Edge e)
           
 void addEdges(java.util.Collection<Edge> edges)
           
 void addEdges(Edge[] edges)
           
 void addGraphListener(GraphListener listener)
           
 void addSubGraph(Graph graph, java.awt.Rectangle rect)
          adds graph to this graph and place it in the given rectangle
 void addVertex(Vertex v)
           
 void addVertices(java.util.Collection<Vertex> vertices)
           
 void addVertices(Vertex[] vertices)
           
static java.awt.Color color(int m)
          the standard way to convert simple integers (1,2,3...) to colors
 void destroy()
           
 java.util.Iterator<Edge> edgeIterator()
           
 java.util.Iterator<Edge> edgeIterator(Vertex v)
           
 java.util.Iterator<Edge> edgeIterator(Vertex v, java.lang.Boolean b)
           
<t> t
getAttribute(java.lang.String name)
           
 java.awt.Component getComponent(BlackBoard b)
           
 Edge getEdge(Vertex v1, Vertex v2)
           
 void init()
           
 boolean isDirected()
           
 java.util.Iterator<Vertex> iterator()
           
 java.util.Iterator<Edge> lightEdgeIterator()
           
 java.util.Iterator<Edge> lightEdgeIterator(Vertex v)
           
 java.util.Iterator<Edge> lightEdgeIterator(Vertex v, java.lang.Boolean b)
           
 void putAtr(java.lang.String name, java.lang.Object value)
           
 void removeEdge(Edge e)
           
 void removeEdges(java.util.Collection<Edge> edges)
           
 void removeGraphListener(GraphListener listener)
           
 void removeVertex(Vertex v)
           
 void removeVertices(java.util.Collection<Vertex> vertices)
           
 void setDirected(java.lang.Boolean isDirected)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EDGEDEFAULT

public static final java.lang.String EDGEDEFAULT
See Also:
Constant Field Values

EDGEDEFAULT_DIRECTED

public static final java.lang.String EDGEDEFAULT_DIRECTED
See Also:
Constant Field Values

EDGEDEFAULT_UNDIRECTED

public static final java.lang.String EDGEDEFAULT_UNDIRECTED
See Also:
Constant Field Values

ID

public static final java.lang.String ID
See Also:
Constant Field Values

XZOOM

public static final java.lang.String XZOOM
See Also:
Constant Field Values

YZOOM

public static final java.lang.String YZOOM
See Also:
Constant Field Values

CENTERX

public static final java.lang.String CENTERX
See Also:
Constant Field Values

CENTERY

public static final java.lang.String CENTERY
See Also:
Constant Field Values

name

public static final java.lang.String name
See Also:
Constant Field Values

model

public GraphModel model

view

public GraphView view

blackboard

public BlackBoard blackboard

control

public GraphControl control

color

public static final java.awt.Color[] color

graphMLGraphKeys

public static java.util.HashMap<java.lang.String,java.lang.String> graphMLGraphKeys

graphMLVertexKeys

public static java.util.HashMap<java.lang.String,java.lang.String> graphMLVertexKeys

graphMLEdgeKeys

public static java.util.HashMap<java.lang.String,java.lang.String> graphMLEdgeKeys
Constructor Detail

Graph

public Graph(BlackBoard bb)
Method Detail

init

public void init()

setDirected

public void setDirected(java.lang.Boolean isDirected)

isDirected

public boolean isDirected()

putAtr

public void putAtr(java.lang.String name,
                   java.lang.Object value)

getAttribute

public <t> t getAttribute(java.lang.String name)

addVertex

public void addVertex(Vertex v)

addVertices

public void addVertices(Vertex[] vertices)

addVertices

public void addVertices(java.util.Collection<Vertex> vertices)

removeVertex

public void removeVertex(Vertex v)

addEdge

public void addEdge(Edge e)

addEdges

public void addEdges(java.util.Collection<Edge> edges)

addEdges

public void addEdges(Edge[] edges)

removeEdges

public void removeEdges(java.util.Collection<Edge> edges)

removeVertices

public void removeVertices(java.util.Collection<Vertex> vertices)

removeEdge

public void removeEdge(Edge e)

destroy

public void destroy()

addGraphListener

public void addGraphListener(GraphListener listener)

removeGraphListener

public void removeGraphListener(GraphListener listener)

addSubGraph

public void addSubGraph(Graph graph,
                        java.awt.Rectangle rect)
adds graph to this graph and place it in the given rectangle

Parameters:
graph -
rect -

iterator

public java.util.Iterator<Vertex> iterator()
Specified by:
iterator in interface java.lang.Iterable<Vertex>

edgeIterator

public java.util.Iterator<Edge> edgeIterator()

edgeIterator

public java.util.Iterator<Edge> edgeIterator(Vertex v)

edgeIterator

public java.util.Iterator<Edge> edgeIterator(Vertex v,
                                             java.lang.Boolean b)

lightEdgeIterator

public java.util.Iterator<Edge> lightEdgeIterator()

lightEdgeIterator

public java.util.Iterator<Edge> lightEdgeIterator(Vertex v)

lightEdgeIterator

public java.util.Iterator<Edge> lightEdgeIterator(Vertex v,
                                                  java.lang.Boolean b)

getEdge

public Edge getEdge(Vertex v1,
                    Vertex v2)

color

public static java.awt.Color color(int m)
the standard way to convert simple integers (1,2,3...) to colors


getComponent

public java.awt.Component getComponent(BlackBoard b)
Specified by:
getComponent in interface GComponentInterface