Class NodeSign<TN>


  • public class NodeSign<TN>
    extends java.lang.Object
    Il 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 nodo
      NodeSign​(java.lang.String name, int x, int y, java.awt.Color c)
      Crea un nuovo nodo
      NodeSign​(java.lang.String name, int x, int y, java.awt.Color c, int dim)
      Crea un nuovo nodo
      NodeSign​(Node<TN> n, int x, int y)
      Crea un nuovo nodo
      NodeSign​(Node<TN> n, int x, int y, java.awt.Color c)
      Crea un nuovo nodo
      NodeSign​(Node<TN> n, int x, int y, java.awt.Color c, int dim)
      Crea un nuovo nodo
      NodeSign​(Node<TN> n, int x, int y, java.awt.Color c, int dim, int shape, boolean filled)
      Crea un nuovo nodo
      NodeSign​(Node<TN> n, int x, int y, java.awt.Color c, int dim, int shape, boolean filled, int thickness)
      Crea un nuovo nodo
      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
      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
      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
      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
    • Method Summary

      Modifier and Type Method Description
      void addDx​(double dx)
      Aggiunge il valore allo spostamento dell'ascissa del nodo
      void addDy​(double dy)
      Aggiunge il valore allo spostamento dell'ordinata del nodo
      void addGraphListener​(GraphListener gl)
      Aggiunge un nuovo GraphListener al pannello.
      java.awt.Color getColor()
      Ritorna il colore del nodo
      double getDx()
      Ritorna il valore allo spostamento dell'ascissa del nodo
      double getDy()
      Ritorna il valore dello spostamento dell'ordinata del nodo
      GraphListener[] getGraphListeners()
      Rimuove un nuovo GraphListener dal pannello.
      java.awt.Image getImage()
      Ritorna l'immagine del nodo
      java.lang.String getImageName()
      Ritorna il nome della immagine del nodo
      java.lang.String getName()
      Ritorna il nome del nodo rappresentato
      Node<TN> getNode()
      Ritorna il nodo rappresentato
      int getShape()
      Ritorna la dimensione del nodo
      int getSize()
      Ritorna la dimensione del nodo
      int getThickness()
      Ritorna lo spessore del bordo del nodo
      int getX()
      Ritorna l'ascissa del nodo
      int getY()
      Ritorna l'ordinata del nodo
      boolean isFilled()
      Ritorna la campitura del nodo
      boolean isFixed()
      Ritorna la movibilita' del nodo
      boolean isVisible()
      Ritorna la visibilita' del nodo
      void paint​(java.awt.Graphics g, int dx, int dy, double z)
      Disegna il GraphPanel
      void paint​(java.awt.Graphics g, int dx, int dy, double z, boolean showtext)
      Disegna il GraphPanel
      void removeGraphListener​(GraphListener gl)
      Rimuove un GraphListener dal pannello.
      void setColor​(java.awt.Color col)
      Cambia il nuovo colore del nodo
      static void setDefault​(int ns)
      Modifica i valori di default.
      void setDx​(double dx)
      Modifica il valore dello spostamento dell'ascissa del nodo
      void setDy​(double dy)
      Modifica il valore allo spostamento dell'ordinata del nodo
      void setFilled​(boolean f)
      Modifica la campitura del nodo
      void setFixed​(boolean f)
      Stabilisce se il nodo è muovibile
      void setImage​(java.awt.Image img)
      Cambia la nuova immagine del nodo
      void setImage​(java.lang.String imgn, java.awt.Image img)
      Cambia la nuova immagine del nodo
      void setNode​(Node<TN> n)
      Cambia il nodo rappresentato
      void setShape​(int s)
      Cambia la nuova forma del nodo
      void setSize​(int size)
      Cambia la nuova dimensione del nodo
      void setThickness​(int thick)
      Cambia lo spessore del bordo del nodo
      void setVisible​(boolean vis)
      Modifica la visibilita' del nodo
      void setX​(int nx)
      Cambia l'ascissa del nodo
      void setY​(int ny)
      Cambia l'ordinata del nodo
      java.lang.String toString()
      Ritorna la stringa che descrive il nodo
      void warnChanged()
      Avverte tutti i listeners di un cambiamento del nodo
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NodeSign

        public NodeSign​(java.lang.String name,
                        int x,
                        int y)
        Crea un nuovo nodo
        Parameters:
        name - il nome del nodo rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
      • NodeSign

        public NodeSign​(Node<TN> n,
                        int x,
                        int y)
        Crea un nuovo nodo
        Parameters:
        n - il nodo rappresentato
        x - l'ascissa del nodo sul piano
        y - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - il colore del nodo
        dim - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - il colore del nodo
        dim - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - il colore del nodo
        dim - la dimensione del segno
        im - l'immagine che rappresenta il segno
        imn - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - il colore del nodo
        dim - la dimensione del segno
        shape - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - il colore del nodo
        dim - la dimensione del segno
        shape - 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
        thickness - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - il colore del nodo
        dim - la dimensione del segno
        im - l'immagine che rappresenta il segno
        imn - il nome dell'immagine che rappresenta il segno
        shape - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - il colore del nodo
        dim - la dimensione del segno
        im - l'immagine che rappresenta il segno
        imn - il nome dell'immagine che rappresenta il segno
        shape - 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
        thickness - 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 rappresentato
        x - l'ascissa del nodo sul piano
        y - l'ordinata del nodo sul piano
        c - il colore del nodo
        dim - la dimensione del segno
        im - l'immagine che rappresenta il segno
        imn - il nome dell'immagine che rappresenta il segno
        shape - 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
        thickness - lo spessore del bordo del segno
        fixed - 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
      • getNode

        public Node<TN> getNode()
        Ritorna il nodo rappresentato
        Returns:
        il 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 nodo
        img - 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 tracciamento
        dx - l'offset dell'immagine
        dy - l'offset dell'immagine
        z - 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 tracciamento
        dx - l'offset dell'immagine
        dy - l'offset dell'immagine
        z - lo zoom dell'immagine
        showtext - true se va visualizzato il testo del nome
      • toString

        public java.lang.String toString()
        Ritorna la stringa che descrive il nodo
        Overrides:
        toString in class java.lang.Object
        Returns:
        la descrizione del nodo