|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbr.uerj.petrinetanalyzer.common.ArcBase
br.uerj.petrinetanalyzer.gui.objects.ArcGraph
public class ArcGraph
Esta classe é a classe para definição de Arcos (Arcs) em Redes de Petri. Com os atributos necessários para o desenho da parte gráfica.
| Field Summary | |
|---|---|
static int |
DiSTANCIA_MAX
|
private int |
extreme
|
private static int |
EXTREMO_LESTE
|
private static int |
EXTREMO_NORTE
|
private static int |
EXTREMO_OESTE
|
private static int |
EXTREMO_SUL
|
private java.util.ArrayList |
listPoint
|
private java.awt.Point |
selectedPoint
|
| Constructor Summary | |
|---|---|
ArcGraph()
Construtor default |
|
| Method Summary | |
|---|---|
void |
addPoint(int x,
int y)
Adiciona um ponto ao arco. |
void |
cycleExtremePoint()
Rotaciona o Ponto Extremo ao redor do círculo que representa o Lugar. |
static java.awt.Point |
getAuxPoint(java.awt.Point start,
java.awt.Point end,
int delta)
Retorna um Ponto a uma distância Delta do último ponto do segmento de reta fornecido. |
static java.awt.Point |
getAuxPoint(java.awt.Point start,
java.awt.Point end,
int delta,
int razao)
Retorna um Ponto a uma distância Delta do último ponto do segmento de reta fornecido. |
java.awt.Point |
getEndPoint()
Retorna o ponto do objeto final do arco. |
java.util.ArrayList |
getListPoint()
Retorna a Lista de Pontos. |
int |
getNumPoints()
Retorna o número de pontos do arco. |
java.lang.Object |
getObjectEnd()
Retorna Objeto destino do arco. |
java.lang.Object |
getObjectStart()
Retorna o Objeto que é origem do arco. |
java.awt.Point |
getPoint(int posicao)
Retorna o Ponto na posição especificada na Lista de Pontos. |
java.awt.Point |
getStartPoint()
Retorna o ponto do objeto inicial do arco. |
java.lang.String |
getStrExtreme()
Retorna String informando qual o valor do Extremo. |
boolean |
inArc(int x,
int y)
Verifica seu o Ponto está em no arco |
private boolean |
inRect(java.awt.Point start,
java.awt.Point end,
java.awt.Point test)
Verifica se o Ponto dado está no segmento de reta, que compõe o arco. |
void |
moveSelectedPoint(int x,
int y)
Move o ponto Selecionado para a posição X Y recebida como parâmetro. |
void |
refreshEndPoints()
Atualiza os pontos iniciais e finais após mover um objeto. |
boolean |
setEndObject(java.lang.Object obj)
Define qual o objeto é o destino do arco. |
void |
setStartEndObjects(java.lang.Object start,
java.lang.Object end)
Define quais os objetos são origem e destino do arco. |
boolean |
setStartObject(java.lang.Object obj)
Define qual objeto é o de origem do arco. |
| Methods inherited from class br.uerj.petrinetanalyzer.common.ArcBase |
|---|
getLugar, getPeso, getPosicao, getTransicao, setEntrada, setLugar, setPeso, setPosicao, setSaida, setTransicao, toString, verifyEntrada, verifySaida |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private java.util.ArrayList listPoint
private java.awt.Point selectedPoint
public static final int DiSTANCIA_MAX
private static final int EXTREMO_NORTE
private static final int EXTREMO_SUL
private static final int EXTREMO_LESTE
private static final int EXTREMO_OESTE
private int extreme
| Constructor Detail |
|---|
public ArcGraph()
| Method Detail |
|---|
public void setStartEndObjects(java.lang.Object start,
java.lang.Object end)
start - Pode ser Lugar ou Transição de inícioend - Pode ser Lugar ou Transição de fimpublic boolean setStartObject(java.lang.Object obj)
obj - Objeto de origem pode ser Lugar ou Transiçãopublic boolean setEndObject(java.lang.Object obj)
obj - Pode ser Lugar ou Transição
public void addPoint(int x,
int y)
x - Coordenada Xy - Coordenada Ypublic java.lang.Object getObjectStart()
public java.lang.Object getObjectEnd()
public java.awt.Point getPoint(int posicao)
posicao -
public int getNumPoints()
public java.util.ArrayList getListPoint()
public boolean inArc(int x,
int y)
x - Coordenada Xy - Coordenada Y
private boolean inRect(java.awt.Point start,
java.awt.Point end,
java.awt.Point test)
start - Inicio do segmentoend - Fim do segmentotest - Ponto a ser testado
public java.awt.Point getStartPoint()
public java.awt.Point getEndPoint()
public void cycleExtremePoint()
public void refreshEndPoints()
public void moveSelectedPoint(int x,
int y)
x - Coordenada Xy - Coordenada Y
public static java.awt.Point getAuxPoint(java.awt.Point start,
java.awt.Point end,
int delta)
start - Ponto inicial do segmento de retaend - Ponto final do segmento de retadelta - Distância desejada
public static java.awt.Point getAuxPoint(java.awt.Point start,
java.awt.Point end,
int delta,
int razao)
start - Ponto inicial do segmento de retaend - Ponto final do segmento de retadelta - Distância desejada
public java.lang.String getStrExtreme()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||