public class LayoutMEM extends Object implements edu.uci.ics.jung.algorithms.layout.Layout<Vertice,Arco>
| Modifier and Type | Field and Description |
|---|---|
private Set<Vertice> |
alreadyDone |
private Map<Vertice,Integer> |
basePositions |
private int |
distX |
private int |
distY |
private GrafoMEM |
graph |
private Map<Vertice,Point2D> |
locations |
private Point |
m_currentPoint |
private Dimension |
size |
| Constructor and Description |
|---|
LayoutMEM(GrafoMEM g,
int distx,
int disty)
Crea un objeto de la clase LayoutMEM.
|
| Modifier and Type | Method and Description |
|---|---|
private void |
buildMEM()
Esta función lleva a cabo la colocación de los vértices "estándar" del grafo.
|
private void |
buildMEM(Vertice v,
int x)
Fija la posición del vértice indicado, calculando de forma recursiva la posición de sus vértices
sucesores.
|
private int |
calculateDimensionX(Vertice v)
Esta función calcula la anchura del subárbol que cuelga de un vértice calculando, de forma recursiva,
la de todos los vértices que cuelgan de él.
|
private void |
drawAndOrArcs()
Esta función lleva a cabo la colocación de los vértices "virtuales" del grafo.
|
edu.uci.ics.jung.graph.Graph<Vertice,Arco> |
getGraph()
Obtiene el grafo con el que estamos trabajando.
|
Point2D |
getRootLocation()
Obtiene las coordenadas del vértice raíz.
|
Dimension |
getSize()
Obtiene el tamaño que ocupa la representación del grafo.
|
void |
initialize()
Función no utilizada.
|
boolean |
isLocked(Vertice arg0)
Función no utilizada.
|
void |
lock(Vertice arg0,
boolean arg1)
Función no utilizada.
|
void |
reset()
Función no utilizada.
|
private void |
setCurrentPositionFor(Vertice vertex)
Fija la posición de un vértice a la posición actual.
|
void |
setGraph(edu.uci.ics.jung.graph.Graph<Vertice,Arco> arg0)
Determina el grafo con el que se va a trabajar.
|
void |
setInitializer(org.apache.commons.collections15.Transformer<Vertice,Point2D> arg0)
Función no utilizada.
|
void |
setLocation(Vertice v,
Point2D location)
Fija la localización de un vértice.
|
void |
setSize(Dimension size)
Función no utilizada (no se admiten cambios en el tamaño de la representación.
|
Point2D |
transform(Vertice v)
Obtiene las coordenadas de un vértice.
|
void |
traslate(Double x,
Double y)
Desplaza todos los vértices del grafo.
|
private Dimension size
private GrafoMEM graph
private int distX
private int distY
private Point m_currentPoint
public LayoutMEM(GrafoMEM g, int distx, int disty)
g - El grafo que se va a dibujar.distx - La distancia base entre dos vértices en el eje horizontal.disty - La altura de cada nivel del grafo.private void buildMEM()
private void buildMEM(Vertice v, int x)
v - El vértice del cual vamos a calcular su posición.x - La posición actual en la que nos encontramos en el eje de las X (horizontal).private int calculateDimensionX(Vertice v)
v - El vértice del cual nos interesa calcular la anchura del subárbol.private void setCurrentPositionFor(Vertice vertex)
vertex - El vértice cuya posición se va a fijar.private void drawAndOrArcs()
public Point2D getRootLocation()
public void traslate(Double x, Double y)
x - Desplazamiento horizontal.y - Desplazamiento vertical.public void setLocation(Vertice v, Point2D location)
public Dimension getSize()
public void setGraph(edu.uci.ics.jung.graph.Graph<Vertice,Arco> arg0)
public edu.uci.ics.jung.graph.Graph<Vertice,Arco> getGraph()
public void setInitializer(org.apache.commons.collections15.Transformer<Vertice,Point2D> arg0)
public void initialize()
public boolean isLocked(Vertice arg0)
public void lock(Vertice arg0, boolean arg1)
public void reset()