// Responsável: Juliano Pastorelli Dutra - RA: 981449 package pckDesenho; import java.awt.*; import pckMapa.*; import pckPlano.*; public abstract class Aresta{ /** * Membro responsavel pelo modulo * Juliano Pastorelli Dutra: 981449 **/ /** * Aresta é a classe abstrata da representacao geometrica * (fisica) de um trecho. * 981449 **/ /** * Atributos: * (Vertice) verticeInicial - Vertice que indica o inicio do trecho * (Vertice) verticeFinal - Vertice que indica o fim do trecho * (Aresta) trechoEquivalente - Apontador para o objeto trecho equivalente a Aresta * (Color) cor - Cor de uma Aresta * (String) nomecor - Nome da cor da aresta * (boolean) realce - Indica se a aresta está realçada ou não. * (Color) corRealce - A cor da aresta realçada * 981449 **/ /** * Metodos **/ /** * Cria uma aresta vazia * Entrada: Nenhuma * Saida: Nova aresta * 981449 **/ // public abstract Aresta(); /** * Cria uma Aresta baseada em um trecho. * Busca as informacoes de ponto inicial e final no trecho. * Entrada: "TrechoEquivalente" trecho que serah representado * graficamente atraves da aresta. * Saida: Nova Aresta * 981449 **/ // public abstract Aresta(Trecho TrechoEquivalente); /** * Cria uma Aresta baseada nos pontos de vertice inicial e final * Entrada:Vertices inicial e final da aresta. * Saida: Nova Aresta * 981449 **/ // public abstract Aresta(Vertice vinicial, Vertice vfinal); /** * Altera a cor da Aresta para "cor" passada como parametro. * Entrada: nova cor da aresta * Saida: Nenhuma * 981449 **/ public abstract void setCor(String cor); /** * Altera a cor da Aresta em funcao do numero de rotas que passa por ela. * Entrada: Numero de rotas que passa pelo trecho * Saida: Aresta com cor alterada * 981449 **/ public abstract void setCor(int flag); /** * Devolve a cor da Aresta * Entrada: Nenhuma * Saida: Cor da Aresta * 981449 **/ public abstract Color getCor(); /** * Devolve o nome da cor * Entrada: Nenhuma * Saida: Nome da cor da aresta * 981449 **/ public abstract String getNomecor(); /** * Altera o atributo vertice inicial para o valor passado como parametro. * Entrada: Novo vertice inicial * Saida: Nenhuma * 981449 **/ public abstract void setVerticeInicial(VerticeImpl Novo_Vertice); /** * Altera o atributo vertice final para o valor passado como parametro. * Entrada: Novo vertice final * Saida: Nenhuma * 981449 **/ public abstract void setVerticeFinal(VerticeImpl Novo_Vertice); /** * Devolve o atributo vertice inicial do objeto em uso. * Entrada: Nenhuma * Saida: Vertice Inicial da Aresta * 981449 **/ public abstract VerticeImpl getVerticeInicial(); /** * Devolve o atributo vertice final do objeto em uso. * Entrada: Nenhuma * Saida: Vertice final da Aresta * 981449 **/ public abstract VerticeImpl getVerticeFinal(); /** * Devolveo trecho equivalente desta aresta * Entrada: Nenhuma * Saida: O trecho que esta aresta desenha * 981449 **/ public abstract Trecho getTrechoEquivalente(); /** * Altera o valor do vertice inicial e final por um fator entrado * 981449 **/ public abstract void multInicial(float fator); public abstract void multFinal(float fator); /** * Altera os valores dos X e Y dos vertices iniciais e finais * 981449 **/ public abstract void setInicialX(int x); public abstract void setInicialY(int x); public abstract void setFinalX(int x); public abstract void setFinalY(int x); /** * Realça a cor da aresta * Entrada: Nenhuma * Saida: Booleano informando se a aresta foi ou não realçada. * 981449 **/ public abstract boolean Realcar(); /** * Retorna TRUE se a aresta estiver realçada e FALSE caso contrário. * Entrada: Nada * Saida: Um valor booleano. * 981449 **/ public abstract boolean GetRealce(); /** * Retorna a cor de realce. * Entrada: Nenhuma * Saida: A cor de aresta realçada * 981449 **/ public abstract Color GetCorRealce(); }// fim de Aresta