br.uff.puro.dct
Class PaintEdge

java.lang.Object
  extended by br.uff.puro.dct.PaintEdge

public class PaintEdge
extends java.lang.Object

Classe responsável por colorir as arestas do grafo durante a propagação de uma mensagem.

Author:
Rafaelli de C. Coutinho , Ubiratam C. de Paula Junior e Carlos Bazilio Martins

Field Summary
(package private)  prefuse.data.Node a
           
(package private)  java.lang.String color
           
(package private)  DisplayTest display
           
(package private)  prefuse.data.Graph graph
           
(package private)  JanelaExibicao janelaExibicao
           
(package private)  java.lang.String topologia
           
(package private)  prefuse.Visualization vis
           
 
Constructor Summary
PaintEdge(JanelaExibicao j, prefuse.data.Graph g, java.lang.String topologia)
          Construtor que recebendo um objeto da classe JanelaExibicao e o grafo Graph.São agregados objetos das classes Visualization e DisplayTest.
 
Method Summary
 void colore(int e, java.lang.String color)
          Método para colorir uma aresta com uma dada cor.
 void coloreAresta(int e, java.lang.String color)
          Método para mudar o tipo da cor de uma aresta com uma dada cor.
 void coloreAresta(prefuse.data.Node a, prefuse.data.Node b, java.lang.String color)
          Método para colorir a aresta ligada entre dois nós com uma dada cor.
 void coloreArestas(int j, int cont, java.lang.String color)
          Método para colorir uma aresta com uma dada cor.
 void coloreArestas(prefuse.data.Node a, java.lang.String color)
          Método para colorir as arestas da propagação de uma mensagem em um grafo em estrela, árvore, rede, anel, sequencial, rede mobile, completo e arbitrário com uma dada cor.
 void coloreArestasBus(prefuse.data.Node a, java.lang.String color, int n)
          Método para colorir as arestas da propagação de uma mensagem em um grafo em barramento com uma dada cor.
 void coloreArestasVizinhos(prefuse.data.Node a, java.lang.String color)
          Método para colorir todas as arestas vizinhas a um nó com uma dada cor.
 void coloreArestasVizinhosBus(prefuse.data.Node a, java.lang.String color, int n)
          Método para colorir as arestas vizinhas a um dado nó em um grafo em barramento com uma dada cor.
 void coloreGrafo(java.lang.String topologia, DisplayTest display)
          Método que chama o método os métodos Paint de DisplayTest para atualizar as mudanças de cor das arestas na visualização.
 void descoloreGrafo(java.lang.String topologia, DisplayTest display)
          Método que chama o método os métodos Paint de DisplayTest para atualizar as mudanças de cor das arestas na visualização, voltando a configuração inicial.
 void mudaTipoArestasVizinhos(prefuse.data.Node a, java.lang.String color)
          Método para mudar o tipo da cor de todas as arestas vizinhas a um nó com uma dada cor.
 int percorreu(int[] nos)
          Método auxiliar para o método coloreArestas.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

graph

prefuse.data.Graph graph

janelaExibicao

JanelaExibicao janelaExibicao

vis

prefuse.Visualization vis

topologia

java.lang.String topologia

display

DisplayTest display

a

prefuse.data.Node a

color

java.lang.String color
Constructor Detail

PaintEdge

public PaintEdge(JanelaExibicao j,
                 prefuse.data.Graph g,
                 java.lang.String topologia)
Construtor que recebendo um objeto da classe JanelaExibicao e o grafo Graph.São agregados objetos das classes Visualization e DisplayTest.

Parameters:
j - Objeto da classe JanelaExibicao
g - Objeto da classe Graph
Method Detail

colore

public void colore(int e,
                   java.lang.String color)
Método para colorir uma aresta com uma dada cor.

Parameters:
e - Aresta a ser mudada de cor.
color - Tipo da cor da aresta.

coloreGrafo

public void coloreGrafo(java.lang.String topologia,
                        DisplayTest display)
Método que chama o método os métodos Paint de DisplayTest para atualizar as mudanças de cor das arestas na visualização.

Parameters:
topologia -
display -

descoloreGrafo

public void descoloreGrafo(java.lang.String topologia,
                           DisplayTest display)
Método que chama o método os métodos Paint de DisplayTest para atualizar as mudanças de cor das arestas na visualização, voltando a configuração inicial.

Parameters:
topologia -
display -

coloreAresta

public void coloreAresta(prefuse.data.Node a,
                         prefuse.data.Node b,
                         java.lang.String color)
Método para colorir a aresta ligada entre dois nós com uma dada cor.

Parameters:
a - Nó que compõem a aresta.
b - Nó que compõem a aresta
color - Tipo da cor da aresta.

coloreAresta

public void coloreAresta(int e,
                         java.lang.String color)
Método para mudar o tipo da cor de uma aresta com uma dada cor.

Parameters:
e - Aresta a ser mudada de cor.
color - Tipo da cor da aresta.

coloreArestas

public void coloreArestas(int j,
                          int cont,
                          java.lang.String color)
Método para colorir uma aresta com uma dada cor.

Parameters:
j - Primeira arestas do conjunto a ser mudada de cor.
cont - Quantida de arestas a serem coloridas.
color - Tipo da cor da aresta.

coloreArestasVizinhos

public void coloreArestasVizinhos(prefuse.data.Node a,
                                  java.lang.String color)
Método para colorir todas as arestas vizinhas a um nó com uma dada cor.

Parameters:
a - Nó no qual se deseja colorir seus vizinhos.
color - Tipo da cor da aresta.

mudaTipoArestasVizinhos

public void mudaTipoArestasVizinhos(prefuse.data.Node a,
                                    java.lang.String color)
Método para mudar o tipo da cor de todas as arestas vizinhas a um nó com uma dada cor.

Parameters:
a - Nó no qual se deseja colorir seus vizinhos.
color - Tipo da cor da aresta.

coloreArestasVizinhosBus

public void coloreArestasVizinhosBus(prefuse.data.Node a,
                                     java.lang.String color,
                                     int n)
Método para colorir as arestas vizinhas a um dado nó em um grafo em barramento com uma dada cor.

Parameters:
a - Nó no qual se deseja pintar as arestas vizinhas.
color - Tipo da cor da aresta.
n -

coloreArestasBus

public void coloreArestasBus(prefuse.data.Node a,
                             java.lang.String color,
                             int n)
Método para colorir as arestas da propagação de uma mensagem em um grafo em barramento com uma dada cor.

Parameters:
a - Nó no qual se deseja começar a propagação da mensagem.
color - Tipo da cor da aresta.

percorreu

public int percorreu(int[] nos)
Método auxiliar para o método coloreArestas.

Parameters:
nos - vetor de inteiros para controlar nós percorridos.
Returns:
Retorna 1 se todos os nós foram percorridos, 0 caso contrário.

coloreArestas

public void coloreArestas(prefuse.data.Node a,
                          java.lang.String color)
Método para colorir as arestas da propagação de uma mensagem em um grafo em estrela, árvore, rede, anel, sequencial, rede mobile, completo e arbitrário com uma dada cor.

Parameters:
a - Nó no qual se deseja começar a propagação da mensagem.
color - Tipo da cor da aresta.