graph
Class GraphAnd

public class GraphAnd
extends graph.GraphElement

Title:

Description: Classe que representa o elemento AND na visualização gráfica do Graph E/OU

Copyright: Copyright (c) 2006

Company: Grima(UFSC) & Graco(UnB)

Version:
1.0
Author:
Roman Moura Lorenzo
Method Detail

getNumberOfLines

public int getNumberOfLines()
Retorna o numero de linhas presentes no GraphAnd.
Returns:
int

getMaximumNumberOfWorkingsteps

public int getMaximumNumberOfWorkingsteps()
Determina qual e a maior sequencia de workingsteps possivel.
Returns:
int

addLine

public void addLine(graph.GraphLine lineTmp)
Adiciona uma nova GraphLine ao GraphAnd.
Parameters:
lineTmp - GraphLine

setLines

public void setLines(java.util.Vector lines)
Seta as linhas do elemento AND
Parameters:
lines - Vector

getLines

public java.util.Vector getLines()
Retorna um vetor com todas as linhas (GraphLine) do elemento AND.
Returns:
Vector

setOrigin

public void setOrigin(int x,
                      int y)
Seta a origem do elemento AND no plano X-Y.
Parameters:
x - int
y - int

setHeight

public void setHeight(int h)
Seta a altura do retangulo externo ao elemento AND.
Parameters:
h - int

getHeight

public int getHeight()
Retorna a altura do elemento AND.
Returns:
int

setWidth

public void setWidth(int w)
Seta o comprimento do retangulo externo ao elemento AND.
Parameters:
w - int

getWidth

public int getWidth()
Retorna o comprimento do elemento AND.
Returns:
int

setInternalWidth

public boolean setInternalWidth(int w)
Seta o comprimento das GraphLines presentes no elemento AND.
Parameters:
w - int
Returns:
boolean

getInternalWidth

public int getInternalWidth()
Retorna o comprimeto das GraphLines existentes no elemento AND.
Returns:
int

getWorkingstepIndexSequence

public java.util.Vector getWorkingstepIndexSequence()
Retorna todas as sequencias de workingsteps possiveis no elemento AND.
Returns:
Vector

organize

public void organize()
Posiciona os elementos internos ao AND de maneira correta.

setHighlight

public void setHighlight(boolean x)
Altera a marcacao do GraphAnd.
Parameters:
x - boolean

isHighlighted

public boolean isHighlighted()
Retorna o tipo da marcacao do elemento.
Returns:
boolean

setPossibility

public void setPossibility(int[][] sequencia)
Marca os elementos do GraphAnd que estao presentes na sequencia de entrada.
Parameters:
sequencia - int[][]

verifyIfIsEmpty

public boolean verifyIfIsEmpty()
Verifica se o GraphAnd está vazio, isto é, verifica se alguma das suas GraphLines está vazia.
Returns:
boolean

draw

public void draw(java.awt.Graphics g)
Desenha o elemento GraphAnd e seus elementos internos em um Graphics.
Parameters:
g - Graphics

getNode

public javax.swing.tree.DefaultMutableTreeNode getNode()
Retorna uma árvore cujas folhas representam os elementos do GraphAnd.
Returns:
DefaultMutableTreeNode

findPoint

public int findPoint(int x,
                     int y,
                     boolean highlight)
Determina se um determinado ponto do plano X-Y pertence ao elemento GraphAnd.
Parameters:
x - int
y - int
highlight - boolean
Returns:
int