Class ArcSign<TN,TA>
- java.lang.Object
-
- ArcSign<TN,TA>
-
public class ArcSign<TN,TA> extends java.lang.ObjectIl segno che rappresenta un arco 19/12/2012 aggiunta la visibilità dell'arco 5/2/20 aggiunto la possibilità di recuperare il segno dei nodi di partenza e arrivo- Version:
- 2.1
-
-
Constructor Summary
Constructors Constructor Description ArcSign(NodeSign<TN> from, Arc<TN,TA> ar, NodeSign<TN> to, java.awt.Color c)Crea un nuovo arcoArcSign(NodeSign<TN> from, Arc<TN,TA> ar, NodeSign<TN> to, java.awt.Color c, int thickness, boolean visible)Crea un nuovo arcoArcSign(NodeSign<TN> from, Arc<TN,TA> ar, NodeSign<TN> to, java.awt.Color c, int thickness, boolean visible, ArcSign<TN,TA> next)Crea un nuovo arcoArcSign(NodeSign<TN> from, Arc<TN,TA> ar, NodeSign<TN> to, java.awt.Color c, ArcSign<TN,TA> next)Crea un nuovo arco
-
Method Summary
Modifier and Type Method Description voidaddGraphListener(GraphListener gl)Aggiunge un nuovo GraphListener all'arco.Arc<TN,TA>getArc()Ritorna l'arco rappresentatojava.awt.ColorgetColor()Ritorna il colore dell'arcoNodeSign<TN>getFrom()ritorna il segno del nodo di partenza dell'arcoGraphListener[]getGraphListeners()Recupera i GraphListener dal pannello.doublegetLength()Calcola la lunghezza preferita dell'arcointgetThickness()Ritorna lo spessore dell'arcoNodeSign<TN>getTo()ritorna il segno del nodo di arrivo dell'arcobooleanisVisible()Ritorna la visibilita' del nodovoidpaint(java.awt.Graphics g, int dx, int dy, double z)Disegna l'ArcSignvoidpaint(java.awt.Graphics g, int dx, int dy, double z, boolean showtext)Disegna l'ArcSignvoidremoveGraphListener(GraphListener gl)Rimuove un GraphListener dal pannello.voidsetColor(java.awt.Color col)Cambia il colore dell'arcovoidsetPreferredLength(double length)Stabilisce la lunghezza preferita dell'arcovoidsetThickness(int thick)Cambia lo spessore dell'arcovoidsetVisible(boolean vis)Modifica la visibilita' dell'arcojava.lang.StringtoString()Ritorna la stringa che rappresenta l'arcovoidwarnChanged()Avverte tutti i listeners di un cambiamento dell'arco
-
-
-
Constructor Detail
-
ArcSign
public ArcSign(NodeSign<TN> from, Arc<TN,TA> ar, NodeSign<TN> to, java.awt.Color c)
Crea un nuovo arco- Parameters:
from- il nodo di partenza dell'arco da crearear- l'arco da creareto- il nodo di arrivo dell'arco da crearec- il colore dell'arco
-
ArcSign
public ArcSign(NodeSign<TN> from, Arc<TN,TA> ar, NodeSign<TN> to, java.awt.Color c, int thickness, boolean visible)
Crea un nuovo arco- Parameters:
from- il nodo di partenza dell'arco da crearear- l'arco da creareto- il nodo di arrivo dell'arco da crearec- il colore dell'arcothickness- lo spessore dell'arcovisible- true se l'arco è visibile, false altrimenti
-
ArcSign
public ArcSign(NodeSign<TN> from, Arc<TN,TA> ar, NodeSign<TN> to, java.awt.Color c, ArcSign<TN,TA> next)
Crea un nuovo arco- Parameters:
from- il nodo di partenza dell'arco da crearear- l'arco da creareto- il nodo di arrivo dell'arco da crearec- il colore dell'arconext- il successivo arco sovrapposto tra gli stessi nodi
-
ArcSign
public ArcSign(NodeSign<TN> from, Arc<TN,TA> ar, NodeSign<TN> to, java.awt.Color c, int thickness, boolean visible, ArcSign<TN,TA> next)
Crea un nuovo arco- Parameters:
from- il nodo di partenza dell'arco da crearear- l'arco da creareto- il nodo di arrivo dell'arco da crearec- il colore dell'arcothickness- lo spessore dell'arcovisible- true se l'arco è visibile, false altrimentinext- il successivo arco sovrapposto tra gli stessi nodi
-
-
Method Detail
-
addGraphListener
public void addGraphListener(GraphListener gl)
Aggiunge un nuovo GraphListener all'arco.- Parameters:
gl- il nuovo GraphListener da aggiungere
-
removeGraphListener
public void removeGraphListener(GraphListener gl)
Rimuove un GraphListener dal pannello.- Parameters:
gl- il nuovo GraphListener da aggiungere
-
getGraphListeners
public GraphListener[] getGraphListeners()
Recupera i GraphListener dal pannello.- Returns:
- la matrice contenente i GraphListener aggiunti al pannello
-
warnChanged
public void warnChanged()
Avverte tutti i listeners di un cambiamento dell'arco
-
getFrom
public NodeSign<TN> getFrom()
ritorna il segno del nodo di partenza dell'arco- Returns:
- il segno del nodo di partenza dell'arco
-
getTo
public NodeSign<TN> getTo()
ritorna il segno del nodo di arrivo dell'arco- Returns:
- il segno del nodo di arrivo dell'arco
-
getLength
public double getLength()
Calcola la lunghezza preferita dell'arco- Returns:
- la lunghezza preferita dell'arco
-
setPreferredLength
public void setPreferredLength(double length)
Stabilisce la lunghezza preferita dell'arco- Parameters:
length- la lunghezza preferita dell'arco (if less then 0 no preferred length)
-
getColor
public java.awt.Color getColor()
Ritorna il colore dell'arco- Returns:
- il colore dell'arco
-
setColor
public void setColor(java.awt.Color col)
Cambia il colore dell'arco- Parameters:
col- il nuovo colore dell'arco
-
getThickness
public int getThickness()
Ritorna lo spessore dell'arco- Returns:
- lo spessore dell'arco
-
setThickness
public void setThickness(int thick)
Cambia lo spessore dell'arco- Parameters:
thick- il nuovo spessore dell'arco
-
setVisible
public void setVisible(boolean vis)
Modifica la visibilita' dell'arco- Parameters:
vis- true se l'arco è visibile, false altrimenti
-
isVisible
public boolean isVisible()
Ritorna la visibilita' del nodo- Returns:
- true se il nodo è visibile, false altrimenti
-
paint
public void paint(java.awt.Graphics g, int dx, int dy, double z)Disegna l'ArcSign- Parameters:
g- lo spazio grafico di tracciamentodx- l'offset dell'immaginedy- l'offset dell'immaginez- lo zoom dell'immagine
-
paint
public void paint(java.awt.Graphics g, int dx, int dy, double z, boolean showtext)Disegna l'ArcSign- Parameters:
g- lo spazio grafico di tracciamentodx- l'offset dell'immaginedy- l'offset dell'immaginez- lo zoom dell'immagineshowtext- true se va visualizzato i prezzi dell'arco
-
toString
public java.lang.String toString()
Ritorna la stringa che rappresenta l'arco- Overrides:
toStringin classjava.lang.Object- Returns:
- la stringa che rappresenta l'arco
-
-