Class MeuMarqueeHandler

java.lang.Object
  extended by BasicMarqueeHandler
      extended by MeuMarqueeHandler

public class MeuMarqueeHandler
extends BasicMarqueeHandler

NsGraph versão 1.0

Laboratório de Redes e Sistemas Distribuídos

Ferramenta destinada ao trabalho de conclusão de curso cujo título é: NSGRAPH: FERRAMENTA DE MODELAGEM E GERAÇÃOO DE SCRIPTS PARA O NS-2
Orientador: Rommel Wladimir de Lima

Descriçãoo da Classe: Classe usada para manipulação de eventos do mouse


Constructor Summary
MeuMarqueeHandler(MeuGrafico g)
          Construtor da classe
 
Method Summary
 void connect(Port source, Port target)
          Insere um enlace ou transmissao entre dois componentes
 PortView getSourcePortAt(java.awt.geom.Point2D point)
          Retorna uma referência de um objeto PortView em determinado ponto de origem
protected  PortView getTargetPortAt(java.awt.geom.Point2D point)
          Retorna uma referencia de um objeto PortView em determinado ponto de destino
 java.lang.String getTypeComp()
          Retorna qual o tipo do componente
 java.lang.String getTypeConexao()
          Retorna qual o tipo da conexão corrente
 void InsereBS(int x, int y)
          Insere uma estação base(acess point) no gráfico
 void InsereHub(int x, int y)
          Insere um hub no gráfico
 void InsereNo(int x, int y)
          Insere um nó no gráfico
 void InsereRoteador(int x, int y)
          Insere um roteador no gráfico
 void InsereSwitch(int x, int y)
          Insere um Switch no gráfico
 void InsereWNo(int x, int y)
          Insere um nó móvel no gráfico
 boolean isForceMarqueeEvent(java.awt.event.MouseEvent e)
          Ganhar controle sobre eventos de click do mouse
 boolean isModificou()
          Retorna o valor corrente da variavel modificou representativa de modificações
 void Modificou(boolean op)
          Executado se ocorreu alguma modificação no gráfico
 void mouseDragged(java.awt.event.MouseEvent e)
          Processa eventos de seleções com o mouse
 void mouseMoved(java.awt.event.MouseEvent e)
          Processa eventos ao mover o mouse
 void mousePressed(java.awt.event.MouseEvent e)
          Processa eventos de pressionar o mouse
 void mouseReleased(java.awt.event.MouseEvent e)
          Processa eventos de soltar do mouse
protected  void paintConnector(java.awt.Color fg, java.awt.Color bg, java.awt.Graphics g)
          Desenha o conector no momento do evento do mouse de ligar dois componentes
protected  void paintPort(java.awt.Graphics g)
          Desenha o componete port no objeto cell corrente
 void resetId()
          Resesta o valor das variaveis de Id caso o modelo seja resetado
 void setIdHub(int idh)
          Seta o id do hub corrente
 void setIdNode(int idn)
          Seta o id do nó corrente
 void setIdTrans(int idt)
          Seta o id da transmissao corrente
 void setIdWNode(int idwn)
          Seta o id do nó móvel corrente
 void setTypeComp(java.lang.String comp)
          Seta o tipo de componente
 void setTypeConexao(java.lang.String tpcon)
          Seta o tipo de conexão corrente
 void setVState(VariableState vs)
          Seta um objeto VariableState que guarda informações de id para o método abrir() em NsGraph.java
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeuMarqueeHandler

public MeuMarqueeHandler(MeuGrafico g)
Construtor da classe

Parameters:
g - uma referência a classe MeuGrafico(JGraph)
Method Detail

isForceMarqueeEvent

public boolean isForceMarqueeEvent(java.awt.event.MouseEvent e)
Ganhar controle sobre eventos de click do mouse

Parameters:
e - um MouseEvent contendo a informação do click

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Processa eventos de pressionar o mouse

Parameters:
e - um objeto MouseEvent contendo a informação do botão pressionado

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Processa eventos de seleções com o mouse

Parameters:
e - um MouseEvent com a informação do ponto de partida da seleção

getSourcePortAt

public PortView getSourcePortAt(java.awt.geom.Point2D point)
Retorna uma referência de um objeto PortView em determinado ponto de origem

Parameters:
point - um objeto Point2D com a informação do ponto.
Returns:
PortView objeto do dado ponto de referência.

getTargetPortAt

protected PortView getTargetPortAt(java.awt.geom.Point2D point)
Retorna uma referencia de um objeto PortView em determinado ponto de destino

Parameters:
point - um objeto Point2D com a informação do ponto.
Returns:
PortView objeto do dado ponto de referência.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Processa eventos de soltar do mouse

Parameters:
e - um objeto MouseEvent contendo esta informação de soltura.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Processa eventos ao mover o mouse

Parameters:
e - um objeto MouseEvent com informação dos pontos onde o mouse se move

paintConnector

protected void paintConnector(java.awt.Color fg,
                              java.awt.Color bg,
                              java.awt.Graphics g)
Desenha o conector no momento do evento do mouse de ligar dois componentes

Parameters:
fg - a cor do conector
bg - a cor de fundo do conector
g - um objeto Graphics para desenhar o conector

paintPort

protected void paintPort(java.awt.Graphics g)
Desenha o componete port no objeto cell corrente

Parameters:
g - um objeto Graphics usado para desenho

connect

public void connect(Port source,
                    Port target)
Insere um enlace ou transmissao entre dois componentes

Parameters:
source - um objeto Port de origem
target - um objeto Port de destino

InsereNo

public void InsereNo(int x,
                     int y)
Insere um nó no gráfico

Parameters:
x - um inteiro com a coordenada X no plano cartesiano
y - um inteiro com a coordenada Y no plano cartesiano

InsereHub

public void InsereHub(int x,
                      int y)
Insere um hub no gráfico

Parameters:
x - um inteiro com a coordenada X no plano cartesiano
y - um inteiro com a coordenada Y no plano cartesiano

InsereSwitch

public void InsereSwitch(int x,
                         int y)
Insere um Switch no gráfico

Parameters:
x - um inteiro com a coordenada X no plano cartesiano
y - um inteiro com a coordenada Y no plano cartesiano

InsereRoteador

public void InsereRoteador(int x,
                           int y)
Insere um roteador no gráfico

Parameters:
x - um inteiro com a coordenada X no plano cartesiano
y - um inteiro com a coordenada Y no plano cartesiano

InsereWNo

public void InsereWNo(int x,
                      int y)
Insere um nó móvel no gráfico

Parameters:
x - um inteiro com a coordenada X no plano cartesiano
y - um inteiro com a coordenada Y no plano cartesiano

InsereBS

public void InsereBS(int x,
                     int y)
Insere uma estação base(acess point) no gráfico

Parameters:
x - um inteiro com a coordenada X no plano cartesiano
y - um inteiro com a coordenada Y no plano cartesiano

setTypeConexao

public void setTypeConexao(java.lang.String tpcon)
Seta o tipo de conexão corrente

Parameters:
tpcon - uma String que pode ser "link" ou "transmissão"

getTypeConexao

public java.lang.String getTypeConexao()
Retorna qual o tipo da conexão corrente

Returns:
String este pode ser "link" ou "transmissão"

setTypeComp

public void setTypeComp(java.lang.String comp)
Seta o tipo de componente

Parameters:
comp - uma String que pode ser "seta", "nó", "hub","switch", "roteador", "wno"

getTypeComp

public java.lang.String getTypeComp()
Retorna qual o tipo do componente

Returns:
String este pode ser "seta", "nó", "hub","switch", "roteador", "wno"

setIdNode

public void setIdNode(int idn)
Seta o id do nó corrente

Parameters:
idn - um inteiro representativo do id do nó

setIdHub

public void setIdHub(int idh)
Seta o id do hub corrente

Parameters:
idh - um inteiro representativo do id do hub

setIdTrans

public void setIdTrans(int idt)
Seta o id da transmissao corrente

Parameters:
idt - um inteiro representativo do id da transmissao

setIdWNode

public void setIdWNode(int idwn)
Seta o id do nó móvel corrente

Parameters:
idwn - o id do nó móvel corrente

setVState

public void setVState(VariableState vs)
Seta um objeto VariableState que guarda informações de id para o método abrir() em NsGraph.java

Parameters:
vs - um objeto VariableState usado

Modificou

public void Modificou(boolean op)
Executado se ocorreu alguma modificação no gráfico

Parameters:
op - um booleano que indica se modificou ou não

isModificou

public boolean isModificou()
Retorna o valor corrente da variavel modificou representativa de modificações

Returns:
boolean true - se modificou, false - se não modificou

resetId

public void resetId()
Resesta o valor das variaveis de Id caso o modelo seja resetado