Class ArcSign<TN,​TA>


  • public class ArcSign<TN,​TA>
    extends java.lang.Object
    Il 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
    • Method Summary

      Modifier and Type Method Description
      void addGraphListener​(GraphListener gl)
      Aggiunge un nuovo GraphListener all'arco.
      Arc<TN,​TA> getArc()
      Ritorna l'arco rappresentato
      java.awt.Color getColor()
      Ritorna il colore dell'arco
      NodeSign<TN> getFrom()
      ritorna il segno del nodo di partenza dell'arco
      GraphListener[] getGraphListeners()
      Recupera i GraphListener dal pannello.
      double getLength()
      Calcola la lunghezza preferita dell'arco
      int getThickness()
      Ritorna lo spessore dell'arco
      NodeSign<TN> getTo()
      ritorna il segno del nodo di arrivo dell'arco
      boolean isVisible()
      Ritorna la visibilita' del nodo
      void paint​(java.awt.Graphics g, int dx, int dy, double z)
      Disegna l'ArcSign
      void paint​(java.awt.Graphics g, int dx, int dy, double z, boolean showtext)
      Disegna l'ArcSign
      void removeGraphListener​(GraphListener gl)
      Rimuove un GraphListener dal pannello.
      void setColor​(java.awt.Color col)
      Cambia il colore dell'arco
      void setPreferredLength​(double length)
      Stabilisce la lunghezza preferita dell'arco
      void setThickness​(int thick)
      Cambia lo spessore dell'arco
      void setVisible​(boolean vis)
      Modifica la visibilita' dell'arco
      java.lang.String toString()
      Ritorna la stringa che rappresenta l'arco
      void warnChanged()
      Avverte tutti i listeners di un cambiamento dell'arco
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 creare
        ar - l'arco da creare
        to - il nodo di arrivo dell'arco da creare
        c - 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 creare
        ar - l'arco da creare
        to - il nodo di arrivo dell'arco da creare
        c - il colore dell'arco
        thickness - lo spessore dell'arco
        visible - 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 creare
        ar - l'arco da creare
        to - il nodo di arrivo dell'arco da creare
        c - il colore dell'arco
        next - 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 creare
        ar - l'arco da creare
        to - il nodo di arrivo dell'arco da creare
        c - il colore dell'arco
        thickness - lo spessore dell'arco
        visible - true se l'arco è visibile, false altrimenti
        next - 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 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 l'ArcSign
        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 i prezzi dell'arco
      • getArc

        public Arc<TN,​TA> getArc()
        Ritorna l'arco rappresentato
        Returns:
        l'arco rappresentato
      • toString

        public java.lang.String toString()
        Ritorna la stringa che rappresenta l'arco
        Overrides:
        toString in class java.lang.Object
        Returns:
        la stringa che rappresenta l'arco