br.uerj.petrinetanalyzer.gui.objects
Class PlaceGraph

java.lang.Object
  extended by br.uerj.petrinetanalyzer.common.PlaceBase
      extended by br.uerj.petrinetanalyzer.gui.objects.PlaceGraph

public class PlaceGraph
extends PlaceBase

Esta classe é a classe para definição de Lugares (Places) em Redes de Petri. Com os atributos necessários para o desenho da parte gráfica.

Author:
Felipe Lino
Data: 08/01/2007
Atualização: 21/02/2007

Field Summary
static int RAIO
          Indica qual o raio do desenho do círculo que representa o Lugar.
private  int x
          Coordenada X do objeto na tela.
private  int y
          Coordenada Y do objeto na tela.
 
Constructor Summary
PlaceGraph()
          Construtor default.
PlaceGraph(int i)
          Construtor que recebe como parâmetro apenas a posição no Array de Lugares da Rede.
PlaceGraph(int x, int y, int i)
          Construtor que recebe as coordenadas X e Y da posição do objeto na tela e a posição i no Array de Lugares da rede.
 
Method Summary
 double distance(double x, double y)
          Calcula a distância do Lugar para um ponto recebido como parâmetro.
 boolean equals(java.lang.Object obj)
          Verifica se o objeto passado como parâmetro é igual ao objeto.
 java.awt.Point getExtremeLeste()
          Retorna o Ponto Extremo Leste do Lugar.
 java.awt.Point getExtremeNorte()
          Retorna o Ponto Extremo Norte do Lugar.
 java.awt.Point getExtremeOeste()
          Retorna o Ponto Extremo Oeste do Lugar.
 java.awt.Point getExtremePoint(java.awt.Point q)
          Retorna o Ponto Extremo (Sul, Norte, Leste ou Oeste), o que for mais próximo do ponto recebido como parâmetro.
 java.awt.Point getExtremeSul()
          Retorna o Ponto Extremo Sul do Lugar.
 int getX()
          Retorna o valor da coordenada x.
 int getY()
          Retorna o valor da coordenada y.
 boolean inPlace(int x, int y)
          Verifica se o ponto dado está ou não no Lugar.
 void setX(int x)
          Seta a coordenada X.
 void setXY(int x, int y)
          Seta ambas as Coordenadas X e Y.
 void setY(int y)
          Seta a coordenada Y.
 
Methods inherited from class br.uerj.petrinetanalyzer.common.PlaceBase
getFichas, getIdentificador, getNome, getPosicao, setFichas, setNome, setPosicao, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RAIO

public static final int RAIO
Indica qual o raio do desenho do círculo que representa o Lugar.

See Also:
Constant Field Values

x

private int x
Coordenada X do objeto na tela.


y

private int y
Coordenada Y do objeto na tela.

Constructor Detail

PlaceGraph

public PlaceGraph()
Construtor default.

Since:
1.0

PlaceGraph

public PlaceGraph(int x,
                  int y,
                  int i)
Construtor que recebe as coordenadas X e Y da posição do objeto na tela e a posição i no Array de Lugares da rede.

Parameters:
x - Coordenada x
y - Coordenada y
i - Posição no Array de Lugares da Rede de Petri.
Since:
1.0

PlaceGraph

public PlaceGraph(int i)
Construtor que recebe como parâmetro apenas a posição no Array de Lugares da Rede.

Parameters:
i - Posição no Array de Lugares da rede
Since:
1.0
Method Detail

setX

public void setX(int x)
Seta a coordenada X.

Parameters:
x - Coorenada x
Since:
1.0

setY

public void setY(int y)
Seta a coordenada Y.

Parameters:
y - Coordenada y

setXY

public void setXY(int x,
                  int y)
Seta ambas as Coordenadas X e Y.

Parameters:
x - Coordenada x
y - Coordenada y
Since:
1.0

getX

public int getX()
Retorna o valor da coordenada x.

Returns:
Coordenada x
Since:
1.0

getY

public int getY()
Retorna o valor da coordenada y.

Returns:
Coordenada y
Since:
1.0

equals

public boolean equals(java.lang.Object obj)
Verifica se o objeto passado como parâmetro é igual ao objeto.

Overrides:
equals in class java.lang.Object
Returns:
Retorna true caso os atributos dos objetos sejam iguais. Caso contrário retorna false
Since:
1.0

distance

public double distance(double x,
                       double y)
Calcula a distância do Lugar para um ponto recebido como parâmetro.

Parameters:
x - Coordenada x
y - Corrdenada y
Returns:
Distância do Lugar para o ponto dado
Since:
1.0

inPlace

public boolean inPlace(int x,
                       int y)
Verifica se o ponto dado está ou não no Lugar.

Parameters:
x - Coordenada X
y - Coordenada Y
Returns:
Retorna true caso o ponto dado esteja no Lugar, retorna false caso contrário.
Since:
1.0

getExtremePoint

public java.awt.Point getExtremePoint(java.awt.Point q)
Retorna o Ponto Extremo (Sul, Norte, Leste ou Oeste), o que for mais próximo do ponto recebido como parâmetro.

Parameters:
q -
Returns:
Ponto extremo, mais próximo do recebido como parâmetro.
Since:
1.0

getExtremeNorte

public java.awt.Point getExtremeNorte()
Retorna o Ponto Extremo Norte do Lugar.

Returns:
Ponto ao Norte do Lugar
Since:
1.0

getExtremeSul

public java.awt.Point getExtremeSul()
Retorna o Ponto Extremo Sul do Lugar.

Returns:
Ponto ao Sul do Lugar
Since:
1.0

getExtremeOeste

public java.awt.Point getExtremeOeste()
Retorna o Ponto Extremo Oeste do Lugar.

Returns:
Ponto ao Oeste do Lugar
Since:
1.0

getExtremeLeste

public java.awt.Point getExtremeLeste()
Retorna o Ponto Extremo Leste do Lugar.

Returns:
Ponto ao Leste do Lugar
Since:
1.0