Class Aufbau

    • Field Detail

      • standardRadius

        private final int standardRadius
        Radius der Knotensymbole
        See Also:
        Constant Field Values
      • oberfläche

        private Oberflaeche oberfläche
        Die zugeordnete Oberfläche
      • geklickterKnoten

        private KnotenSymbol geklickterKnoten
        Ein geklickter Knoten
      • selektierterKnoten

        private KnotenSymbol selektierterKnoten
        Ein gegebenenfalls selektierter Knoten
      • startKnoten

        private KnotenSymbol startKnoten
        Der selektierte Startknoten für eine Kante
      • zielKnoten

        private KnotenSymbol zielKnoten
        Der selektierte Zielknoten für eine Kante
      • geklickteKante

        private KantenSymbol geklickteKante
        Eine geklickte Kante
      • selektierteKante

        private KantenSymbol selektierteKante
        Eine gegebenenfalls selektierte Kante
      • geändert

        private boolean geändert
        wenn wahr, wurde der Graph geändert.
      • zähler

        private int zähler
        Zähler für eindeutigen Knotenbezeichner
    • Constructor Detail

      • Aufbau

        Aufbau​(Oberflaeche o)
        Legt die Attribute an
        Parameters:
        o - das Oberflächenobjekt
    • Method Detail

      • MausGedrückt

        public void MausGedrückt​(int x,
                                 int y,
                                 boolean rechtsKlick,
                                 boolean ctrl,
                                 boolean shift,
                                 boolean alt)
        Die Maus wurde gedrückt.
        Specified by:
        MausGedrückt in interface EreignisEmpfaenger
        Parameters:
        x - x-Koordinate der Maus
        y - y-Koordinate der Maus
        rechtsKlick - rechte Maustaste gedrückt
        ctrl - Control-Taste ist fest gehalten
        shift - Shift-Taste ist fest gehalten
        alt - Alt-Taste ist fest gehalten
      • MausGeklickt

        public void MausGeklickt​(int x,
                                 int y,
                                 int anzahl,
                                 boolean rechtsKlick,
                                 boolean ctrl,
                                 boolean shift,
                                 boolean alt)
        Die Maus wurde geklickt.
        Specified by:
        MausGeklickt in interface EreignisEmpfaenger
        Parameters:
        x - x-Koordinate der Maus
        y - y-Koordinate der Maus
        anzahl - Anzahl der Klicks
        rechtsKlick - rechte Maustaste gedrückt
        ctrl - Control-Taste ist fest gehalten
        shift - Shift-Taste ist fest gehalten
        alt - Alt-Taste ist fest gehalten
      • MausLosgelassen

        public void MausLosgelassen​(int x,
                                    int y,
                                    boolean rechtsKlick,
                                    boolean ctrl,
                                    boolean shift,
                                    boolean alt)
        Die Maus wurde Losgelassen.
        Specified by:
        MausLosgelassen in interface EreignisEmpfaenger
        Parameters:
        x - x-Koordinate der Maus
        y - y-Koordinate der Maus
        rechtsKlick - rechte Maustaste gedrückt
        ctrl - Control-Taste ist fest gehalten
        shift - Shift-Taste ist fest gehalten
        alt - Alt-Taste ist fest gehalten
      • MausGezogen

        public void MausGezogen​(int x,
                                int y)
        Die Maus wurde gedrückt gezogen.
        Specified by:
        MausGezogen in interface EreignisEmpfaenger
        Parameters:
        x - x-Koordinate der Maus
        y - y-Koordinate der Maus
      • KnotenEditieren

        public void KnotenEditieren​(int x,
                                    int y,
                                    String bezeichner)
        Der Menüpunkt Knoten editieren wurde gewählt.
        Specified by:
        KnotenEditieren in interface EreignisEmpfaenger
        Parameters:
        x - neue x-Koordinate
        y - neue y-Koordinate
        bezeichner - neuer Knotenbezeichner
      • KanteEditieren

        public void KanteEditieren​(String gewicht,
                                   boolean gerichtet)
        Der Menüpunkt Kante editieren wurde gewählt.
        Specified by:
        KanteEditieren in interface EreignisEmpfaenger
        Parameters:
        gewicht - die Gewichtsbezeichnung
        gerichtet - wenn wahr, ist die Kante gerichtet
      • IstKlickAufKnoten

        private KnotenSymbol IstKlickAufKnoten​(int x,
                                               int y)
        Testet, ob der Mausklick einen existierenden Knoten trifft
        Parameters:
        x - x-Position des Mausklicks
        y - y-Position des Mausklicks
      • IstKlickAufKante

        private KantenSymbol IstKlickAufKante​(int x,
                                              int y)
        Testet, ob der Mausklick eine existierende Kante trifft
        Parameters:
        x - x-Position des Mausklicks
        y - y-Position des Mausklicks
      • NameSuchen

        private KnotenSymbol NameSuchen​(String name)
        Sucht das zum gegebenen Namen gehörende Knotensymbol
        Parameters:
        name - Name des Knotens
        Returns:
        Referenz auf das zum gegebenen Namen gehörende Knotensymbol oder null
      • Sichern

        public void Sichern​(File datei)
        Speichert die Datei am angegebenen Ort. Eine exisiterende Datei wird gegebenenfalls überschrieben.
        Specified by:
        Sichern in interface EreignisEmpfaenger
        Parameters:
        datei - Dateiidentifikator
      • Lesen

        public boolean Lesen​(File datei)
        Liest die Datei unter dem gegebenen Namen ein.
        Specified by:
        Lesen in interface EreignisEmpfaenger
        Parameters:
        datei - Dateiidentifikator
        Returns:
        wahr, wenn die Datei gelesen werden konnte
      • IstGeändert

        public boolean IstGeändert()
        Meldet, ob der Graph geändert wurde.
        Specified by:
        IstGeändert in interface EreignisEmpfaenger
        Returns:
        wahr, wenn der Graph geändert wurde
      • BezeichnerPrüfen

        public boolean BezeichnerPrüfen​(String bezeichner)
        Prüft, ob ein Knotenbezeichner eindeutig ist. Der selektierte Knoten wird nihct betrachtet, da sein Name bleiben kann.
        Specified by:
        BezeichnerPrüfen in interface EreignisEmpfaenger
        Parameters:
        bezeichner - der zu prüfende Bezeichner