Class NodeSign<TN>
- java.lang.Object
-
- NodeSign<TN>
-
public class NodeSign<TN> extends java.lang.ObjectIl segno che rappresenta un nodo 19/12/2012 aggiunta la visibilità del nodo 27/5/2019 impedito lo spostamento di un nodo fissato- Version:
- 2
-
-
Constructor Summary
Constructors Constructor Description NodeSign(java.lang.String name, int x, int y)Crea un nuovo nodoNodeSign(java.lang.String name, int x, int y, java.awt.Color c)Crea un nuovo nodoNodeSign(java.lang.String name, int x, int y, java.awt.Color c, int dim)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y, java.awt.Color c)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, int shape, boolean filled)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, int shape, boolean filled, int thickness)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, java.awt.Image im, java.lang.String imn)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, java.awt.Image im, java.lang.String imn, int shape, boolean filled)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, java.awt.Image im, java.lang.String imn, int shape, boolean filled, int thickness)Crea un nuovo nodoNodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, java.awt.Image im, java.lang.String imn, int shape, boolean filled, int thickness, boolean fixed)Crea un nuovo nodo
-
Method Summary
Modifier and Type Method Description voidaddDx(double dx)Aggiunge il valore allo spostamento dell'ascissa del nodovoidaddDy(double dy)Aggiunge il valore allo spostamento dell'ordinata del nodovoidaddGraphListener(GraphListener gl)Aggiunge un nuovo GraphListener al pannello.java.awt.ColorgetColor()Ritorna il colore del nododoublegetDx()Ritorna il valore allo spostamento dell'ascissa del nododoublegetDy()Ritorna il valore dello spostamento dell'ordinata del nodoGraphListener[]getGraphListeners()Rimuove un nuovo GraphListener dal pannello.java.awt.ImagegetImage()Ritorna l'immagine del nodojava.lang.StringgetImageName()Ritorna il nome della immagine del nodojava.lang.StringgetName()Ritorna il nome del nodo rappresentatoNode<TN>getNode()Ritorna il nodo rappresentatointgetShape()Ritorna la dimensione del nodointgetSize()Ritorna la dimensione del nodointgetThickness()Ritorna lo spessore del bordo del nodointgetX()Ritorna l'ascissa del nodointgetY()Ritorna l'ordinata del nodobooleanisFilled()Ritorna la campitura del nodobooleanisFixed()Ritorna la movibilita' del nodobooleanisVisible()Ritorna la visibilita' del nodovoidpaint(java.awt.Graphics g, int dx, int dy, double z)Disegna il GraphPanelvoidpaint(java.awt.Graphics g, int dx, int dy, double z, boolean showtext)Disegna il GraphPanelvoidremoveGraphListener(GraphListener gl)Rimuove un GraphListener dal pannello.voidsetColor(java.awt.Color col)Cambia il nuovo colore del nodostatic voidsetDefault(int ns)Modifica i valori di default.voidsetDx(double dx)Modifica il valore dello spostamento dell'ascissa del nodovoidsetDy(double dy)Modifica il valore allo spostamento dell'ordinata del nodovoidsetFilled(boolean f)Modifica la campitura del nodovoidsetFixed(boolean f)Stabilisce se il nodo è muovibilevoidsetImage(java.awt.Image img)Cambia la nuova immagine del nodovoidsetImage(java.lang.String imgn, java.awt.Image img)Cambia la nuova immagine del nodovoidsetNode(Node<TN> n)Cambia il nodo rappresentatovoidsetShape(int s)Cambia la nuova forma del nodovoidsetSize(int size)Cambia la nuova dimensione del nodovoidsetThickness(int thick)Cambia lo spessore del bordo del nodovoidsetVisible(boolean vis)Modifica la visibilita' del nodovoidsetX(int nx)Cambia l'ascissa del nodovoidsetY(int ny)Cambia l'ordinata del nodojava.lang.StringtoString()Ritorna la stringa che descrive il nodovoidwarnChanged()Avverte tutti i listeners di un cambiamento del nodo
-
-
-
Constructor Detail
-
NodeSign
public NodeSign(java.lang.String name, int x, int y)Crea un nuovo nodo- Parameters:
name- il nome del nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul piano
-
NodeSign
public NodeSign(Node<TN> n, int x, int y)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul piano
-
NodeSign
public NodeSign(java.lang.String name, int x, int y, java.awt.Color c)Crea un nuovo nodo- Parameters:
name- il nome del nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nodo
-
NodeSign
public NodeSign(Node<TN> n, int x, int y, java.awt.Color c)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nodo
-
NodeSign
public NodeSign(java.lang.String name, int x, int y, java.awt.Color c, int dim)Crea un nuovo nodo- Parameters:
name- il nome del nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nododim- la dimensione del segno
-
NodeSign
public NodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nododim- la dimensione del segno
-
NodeSign
public NodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, java.awt.Image im, java.lang.String imn)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nododim- la dimensione del segnoim- l'immagine che rappresenta il segnoimn- il nome dell'immagine che rappresenta il segno
-
NodeSign
public NodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, int shape, boolean filled)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nododim- la dimensione del segnoshape- la forma che rappresenta il nodo (CIRCLE=0, SQUARE=1, CROSS=2, poligono=4...n)filled- true se la forma che rappresenta il nodo è piena, false altrimenti
-
NodeSign
public NodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, int shape, boolean filled, int thickness)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nododim- la dimensione del segnoshape- la forma che rappresenta il nodo (CIRCLE=0, SQUARE=1, CROSS=2, poligono=4...n)filled- true se la forma che rappresenta il nodo è piena, false altrimentithickness- lo spessore del bordo del segno
-
NodeSign
public NodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, java.awt.Image im, java.lang.String imn, int shape, boolean filled)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nododim- la dimensione del segnoim- l'immagine che rappresenta il segnoimn- il nome dell'immagine che rappresenta il segnoshape- la forma che rappresenta il nodo (CIRCLE=0, SQUARE=1, CROSS=2, poligono=4...n)filled- true se la forma che rappresenta il nodo è piena, false altrimenti
-
NodeSign
public NodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, java.awt.Image im, java.lang.String imn, int shape, boolean filled, int thickness)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nododim- la dimensione del segnoim- l'immagine che rappresenta il segnoimn- il nome dell'immagine che rappresenta il segnoshape- la forma che rappresenta il nodo (CIRCLE=0, SQUARE=1, CROSS=2, poligono=4...n)filled- true se la forma che rappresenta il nodo è piena, false altrimentithickness- lo spessore del bordo del segno
-
NodeSign
public NodeSign(Node<TN> n, int x, int y, java.awt.Color c, int dim, java.awt.Image im, java.lang.String imn, int shape, boolean filled, int thickness, boolean fixed)
Crea un nuovo nodo- Parameters:
n- il nodo rappresentatox- l'ascissa del nodo sul pianoy- l'ordinata del nodo sul pianoc- il colore del nododim- la dimensione del segnoim- l'immagine che rappresenta il segnoimn- il nome dell'immagine che rappresenta il segnoshape- la forma che rappresenta il nodo (CIRCLE=0, SQUARE=1, CROSS=2, poligono=4...n)filled- true se la forma che rappresenta il nodo è piena, false altrimentithickness- lo spessore del bordo del segnofixed- vero se il segno è fissato
-
-
Method Detail
-
addGraphListener
public void addGraphListener(GraphListener gl)
Aggiunge un nuovo GraphListener al pannello.- 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()
Rimuove un nuovo GraphListener dal pannello.- Returns:
- la matrice contenente i GraphListener aggiunti al pannello
-
warnChanged
public void warnChanged()
Avverte tutti i listeners di un cambiamento del nodo
-
setDefault
public static void setDefault(int ns)
Modifica i valori di default.- Parameters:
ns- dimensione del nodo di default
-
setNode
public void setNode(Node<TN> n)
Cambia il nodo rappresentato- Parameters:
n- il nuovo nodo rappresentato
-
getName
public java.lang.String getName()
Ritorna il nome del nodo rappresentato- Returns:
- il nome del nodo rappresentato
-
setX
public void setX(int nx)
Cambia l'ascissa del nodo- Parameters:
nx- la nuova ascissa del nodo
-
getX
public int getX()
Ritorna l'ascissa del nodo- Returns:
- l'ascissa del nodo
-
addDx
public void addDx(double dx)
Aggiunge il valore allo spostamento dell'ascissa del nodo- Parameters:
dx- la modifica dello spostamento dell'ascissa del nodo
-
getDx
public double getDx()
Ritorna il valore allo spostamento dell'ascissa del nodo- Returns:
- il valore allo spostamento dell'ascissa del nodo
-
setDx
public void setDx(double dx)
Modifica il valore dello spostamento dell'ascissa del nodo- Parameters:
dx- la modifica dello spostamento dell'ascissa del nodo
-
setY
public void setY(int ny)
Cambia l'ordinata del nodo- Parameters:
ny- la nuova ordinata del nodo
-
getY
public int getY()
Ritorna l'ordinata del nodo- Returns:
- l'ordinata del nodo
-
addDy
public void addDy(double dy)
Aggiunge il valore allo spostamento dell'ordinata del nodo- Parameters:
dy- la modifica dello spostamento dell'ordinata del nodo
-
getDy
public double getDy()
Ritorna il valore dello spostamento dell'ordinata del nodo- Returns:
- il valore dello spostamento dell'ordinata del nodo
-
setDy
public void setDy(double dy)
Modifica il valore allo spostamento dell'ordinata del nodo- Parameters:
dy- la modifica dello spostamento dell'ordinata del nodo
-
setFixed
public void setFixed(boolean f)
Stabilisce se il nodo è muovibile- Parameters:
f- true se il nodo è muovibile, false altrimenti
-
isFixed
public boolean isFixed()
Ritorna la movibilita' del nodo- Returns:
- true se il nodo è movibile, false altrimenti
-
setColor
public void setColor(java.awt.Color col)
Cambia il nuovo colore del nodo- Parameters:
col- il nuovo colore del nodo
-
getColor
public java.awt.Color getColor()
Ritorna il colore del nodo- Returns:
- il colore del nodo
-
setSize
public void setSize(int size)
Cambia la nuova dimensione del nodo- Parameters:
size- la nuova dimensione del nodo
-
getSize
public int getSize()
Ritorna la dimensione del nodo- Returns:
- la dimensione del nodo
-
setShape
public void setShape(int s)
Cambia la nuova forma del nodo- Parameters:
s- la nuova forma del nodo, 0 cerchio, 1 quadrato, 2 croce, da 3 in poi poligono con s numero di lati
-
getShape
public int getShape()
Ritorna la dimensione del nodo- Returns:
- la dimensione del nodo
-
setFilled
public void setFilled(boolean f)
Modifica la campitura del nodo- Parameters:
f- true se il nodo è pieno, false altrimenti
-
isFilled
public boolean isFilled()
Ritorna la campitura del nodo- Returns:
- true se il nodo è campito, false altrimenti
-
setImage
public void setImage(java.awt.Image img)
Cambia la nuova immagine del nodo- Parameters:
img- la nuova immagine del nodo
-
setImage
public void setImage(java.lang.String imgn, java.awt.Image img)Cambia la nuova immagine del nodo- Parameters:
imgn- il nome della nuova immagine del nodoimg- la nuova immagine del nodo
-
getImageName
public java.lang.String getImageName()
Ritorna il nome della immagine del nodo- Returns:
- il nome della immagine del nodo
-
getImage
public java.awt.Image getImage()
Ritorna l'immagine del nodo- Returns:
- l'immagine del nodo
-
getThickness
public int getThickness()
Ritorna lo spessore del bordo del nodo- Returns:
- lo spessore del bordo del nodo
-
setThickness
public void setThickness(int thick)
Cambia lo spessore del bordo del nodo- Parameters:
thick- il nuovo spessore del bordo del nodo
-
setVisible
public void setVisible(boolean vis)
Modifica la visibilita' del nodo- Parameters:
vis- true se il nodo è 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 il GraphPanel- 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 il GraphPanel- Parameters:
g- lo spazio grafico di tracciamentodx- l'offset dell'immaginedy- l'offset dell'immaginez- lo zoom dell'immagineshowtext- true se va visualizzato il testo del nome
-
toString
public java.lang.String toString()
Ritorna la stringa che descrive il nodo- Overrides:
toStringin classjava.lang.Object- Returns:
- la descrizione del nodo
-
-