| Modifier and Type | Field and Description |
|---|---|
protected static Color |
HIGHT_LIGHT_COLOR
Cor de destaque.
|
| Modifier | Constructor and Description |
|---|---|
protected |
GraphElement(Graph graph,
int id)
Constrói um elemento do grafo.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(GraphElementListener listener)
Adiciona um observador de elementos de grafo.
|
void |
attach()
Liga este elemento ao grafo.
|
void |
bringToFront()
Traz elemento para frente.
|
void |
callbackRepaint(Graphics2D g) |
protected abstract boolean |
contains(Point2D pt)
Verifica se este elemento contém o ponto passado.
|
void |
deattach()
Desliga este elemento do grafo.
|
protected abstract void |
doDrag(double tx,
double ty)
Arrasta este elemento dado um deslocamento.
|
protected abstract boolean |
doDrag(Point2D startPoint,
Point2D endPoint)
Arrasta este elemento de um ponto inicial a um ponto final.
|
protected abstract void |
doDrop(Point2D pt)
Solta este elemento no ponto fornecido.
|
boolean |
drag(double tx,
double ty)
Arrasta este elemento dado um deslocamento.
|
boolean |
drag(Point2D startPoint,
Point2D endPoint)
Arrasta este elemento ponto-a-ponto.
|
boolean |
drop()
Solta este elemento no ponto central.
|
boolean |
drop(Point2D pt)
Solta este elemento no ponto fornecido.
|
Graph |
getGraph()
Obtém o grafo.
|
Graphics2D |
getGraphics2D() |
abstract String |
getHint(Point2D point)
Obtém a dica que deve ser exibir para o ponto fornecido.
|
int |
getId()
Obtém o identificador deste elemento.
|
protected List<GraphElementListener> |
getListenerList()
Obtém uma lista não modificável de observadores de elemento.
|
boolean |
isSelected()
Verifica se este elemento está selecionado.
|
boolean |
msgHandlerVO(tecgraf.vix.TypeMessage msg) |
tecgraf.vix.TypeVO |
pick(Point2D pt) |
void |
removeAllListeners()
Remoção de todos os listeners.
|
void |
removeListener(GraphElementListener listener)
Remove o observador de elemento.
|
void |
repaint() |
protected void |
reset()
Reinicia este elemento.
|
void |
setId(int id)
Atribui o identificador do elemento, verificando se já não existe algum
outro elemento com o identificador selecionado.
|
void |
setSelected(boolean isSelected)
Seleciona ou desseleciona este elemento.
|
protected abstract void |
translate(Point2D pt)
Translada o elemento.
|
abstract void |
turnOffHighlight()
Remove o destaque deste elemento.
|
abstract boolean |
turnOnHighlight(Point2D pt)
Destaca a região deste elemento que contém o ponto passado.
|
protected static final Color HIGHT_LIGHT_COLOR
protected GraphElement(Graph graph, int id)
graph - grafo pai deste elemento.id - identificador.public abstract String getHint(Point2D point)
point - .null se o ponto fornecido não estiver
contido neste elemento ou se não há dica a ser exibida para este
ponto.public abstract boolean turnOnHighlight(Point2D pt)
pt - O ponto passado.true sucesso ou false se ponto passado
não estiver contido neste elemento.public abstract void turnOffHighlight()
public void attach()
public void callbackRepaint(Graphics2D g)
callbackRepaint in interface tecgraf.vix.TypeVOcallbackRepaint in class tecgraf.vix.Grouppublic void deattach()
public Graphics2D getGraphics2D()
getGraphics2D in interface tecgraf.vix.TypeVSgetGraphics2D in class tecgraf.vix.Grouppublic boolean msgHandlerVO(tecgraf.vix.TypeMessage msg)
msgHandlerVO in interface tecgraf.vix.TypeVOmsgHandlerVO in class tecgraf.vix.Grouppublic void removeAllListeners()
public void setSelected(boolean isSelected)
isSelected - flag que indica se o elemento deve ser selecionado
true ou desselecionado false.public final void addListener(GraphElementListener listener)
listener - observador de elementos de grafo.public final boolean drag(Point2D startPoint, Point2D endPoint)
Arrasta este elemento ponto-a-ponto.
O ponto inicial é a referência para o ínicio do arraste, ao final do arraste bem sucedido ele se encontrará no ponto final.
O drag não acompanha o grid.
É um template method cuja operação abstrata é
doDrag(startPoint:Point2D, endPoint:Point2D):boolean.
startPoint - O ponto inicial.endPoint - O ponto final.true sucesso ou false se este elemento
não estiver selecionado, ou o x do ponto final for menor do que o x
do ponto limite do grafo, ou y do ponto final for menor do que o y
do ponto limite do grafo.public void bringToFront()
public final boolean drag(double tx,
double ty)
Arrasta este elemento dado um deslocamento.
Move o elemento corrente tx à esquerda e ty acima.
O drag não acompanha o grid.
É um template method cuja operação abstrata é
doDrag(tx:double, ty:double):void.
tx - O deslocamento em x.ty - O deslocamento em y.true sucesso ou false se este elemento
não estiver selecionado.public final boolean drop(Point2D pt)
Solta este elemento no ponto fornecido.
O drop é ajustado no grid.
É um template method cuja operação abstrata é
doDrop(startPoint:Point2D, endPoint:Point2D):void.
pt - O ponto.true sucesso ou false se este elemento
não estiver selecionado.public final boolean drop()
Solta este elemento no ponto central.
O drop é ajustado no grid.
true sucesso ou false se este elemento
não estiver selecionado.public final Graph getGraph()
public void setId(int id)
id - o novo identificador.public final int getId()
public final boolean isSelected()
true se este elemento estiver selecionado ou
false caso contrário.public final tecgraf.vix.TypeVO pick(Point2D pt)
pick in interface tecgraf.vix.TypeVOpick in class tecgraf.vix.Grouppublic final void removeListener(GraphElementListener listener)
listener - O observador.public final void repaint()
repaint in interface tecgraf.vix.TypeVSrepaint in class tecgraf.vix.Groupprotected abstract boolean contains(Point2D pt)
pt - O ponto.true se este elemento contém o ponto passado ou
false caso contrário.protected abstract boolean doDrag(Point2D startPoint, Point2D endPoint)
Arrasta este elemento de um ponto inicial a um ponto final.
startPoint - o ponto inicial.endPoint - o ponto final.protected abstract void doDrag(double tx,
double ty)
Arrasta este elemento dado um deslocamento.
Move o elemento corrente tx à esquerda e ty acima.
tx - O deslocamento em x.ty - O deslocamento em y.protected abstract void doDrop(Point2D pt)
Solta este elemento no ponto fornecido.
Este ponto já foi previamente ajustado pelo grid.
pt - O ponto.protected abstract void translate(Point2D pt)
pt - o tamanho do translado.protected void reset()
protected final List<GraphElementListener> getListenerList()
Copyright © 2017. All rights reserved.