br.uerj.petrinetanalyzer.gui.objects
Class TransitionGraph

java.lang.Object
  extended by br.uerj.petrinetanalyzer.common.TransitionBase
      extended by br.uerj.petrinetanalyzer.gui.objects.TransitionGraph

public class TransitionGraph
extends TransitionBase

Esta classe é a classe para definição de transições (transitions) 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: 09/02/2007

Field Summary
static int ALTURA
           
static int COMPRIMENTO
           
private  int orientation
           
static int ORIENTATION_ALL
           
static int ORIENTATION_DIAGONAL1
           
static int ORIENTATION_DIAGONAL2
           
static int ORIENTATION_HORIZONTAL
           
static int ORIENTATION_VERTICAL
          Constantes de Orientação do Desenho da Transição
private  int x
           
private  int y
           
 
Fields inherited from class br.uerj.petrinetanalyzer.common.TransitionBase
EXPONENCIAL, NORMAL, UNIFORME
 
Constructor Summary
TransitionGraph()
          Construtor default.
TransitionGraph(int i)
          Construtor que recebe como parâmetro apenas a posição no Array de transição da Rede.
TransitionGraph(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 Transições da rede.
 
Method Summary
 void cycleOrientation()
          Rotaciona a orientação.
 double distance(double x, double y)
          Calcula a distância da transição até um ponto fornecido como parâmetro.
 boolean equals(java.lang.Object obj)
          Verifica se o objeto passado como parâmetro é igual ao objeto.
 int getOrientation()
          Retorna a Orientação.
 int getX()
          Retorna o valor da coordenada x.
 int getY()
          Retorna o valor da coordenada y.
 boolean inTransition(int x, int y)
          Verifica se o ponto está na transição.
 void setOrientation(int orientation)
          Seta a orinentação.
 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.TransitionBase
getCurvaDensidade, getIdentificador, getNome, getPosicao, getSEFT, getSLFT, isEqual, setCurvaDensidade, setNome, setPosicao, setSEFT, setSLFT, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ORIENTATION_VERTICAL

public static final int ORIENTATION_VERTICAL
Constantes de Orientação do Desenho da Transição

See Also:
Constant Field Values

ORIENTATION_DIAGONAL1

public static final int ORIENTATION_DIAGONAL1
See Also:
Constant Field Values

ORIENTATION_HORIZONTAL

public static final int ORIENTATION_HORIZONTAL
See Also:
Constant Field Values

ORIENTATION_DIAGONAL2

public static final int ORIENTATION_DIAGONAL2
See Also:
Constant Field Values

ORIENTATION_ALL

public static final int ORIENTATION_ALL
See Also:
Constant Field Values

ALTURA

public static final int ALTURA
See Also:
Constant Field Values

COMPRIMENTO

public static final int COMPRIMENTO
See Also:
Constant Field Values

orientation

private int orientation

x

private int x

y

private int y
Constructor Detail

TransitionGraph

public TransitionGraph()
Construtor default.


TransitionGraph

public TransitionGraph(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 Transições da rede.

Parameters:
x - Coordenada x
y - Coordenada y
i - Posição no Array de Transições da Rede de Petri.

TransitionGraph

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

Parameters:
i - Posição no Array de transição da rede
Method Detail

setX

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

Parameters:
x - Coorenada x

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

getX

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

Returns:
Coordenada x

getY

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

Returns:
Coordenada y

getOrientation

public int getOrientation()
Retorna a Orientação.

Returns:
orientação

setOrientation

public void setOrientation(int orientation)
Seta a orinentação.

Parameters:
orientation - orientação

cycleOrientation

public void cycleOrientation()
Rotaciona a orientação.


distance

public double distance(double x,
                       double y)
Calcula a distância da transição até um ponto fornecido como parâmetro.

Parameters:
x - Coordenada x do ponto
y - Coordenada y do ponto
Returns:
Distância do ponto até a transição

inTransition

public boolean inTransition(int x,
                            int y)
Verifica se o ponto está na transição.

Parameters:
x - Coordenada X
y - Coordenada Y
Returns:
Retorna true se o ponto está na transição, e false caso contrário.

equals

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

Overrides:
equals in class TransitionBase
Returns:
Retorna true caso os atributos dos objetos sejam iguais. Caso contrário retorna false