Class Aufbau
- java.lang.Object
-
- Aufbau
-
- All Implemented Interfaces:
EreignisEmpfaenger
class Aufbau extends Object implements EreignisEmpfaenger
Manueller Aufbau eies Graphen- Version:
- 1.0
- Author:
- Albert Wiedemann
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
Aufbau.DraggingStatus
Der Status für Dragging
-
Field Summary
Fields Modifier and Type Field Description private Aufbau.DraggingStatus
draggingStatus
Der Draggingstatusprivate boolean
geändert
wenn wahr, wurde der Graph geändert.private KantenSymbol
geklickteKante
Eine geklickte Kanteprivate KnotenSymbol
geklickterKnoten
Ein geklickter Knotenprivate GezogenerKnotenSymbol
gezogenerKnoten
Das Symbol für einen gezogenen Knotenprivate ArrayList<KantenSymbol>
kanten
Die Kantensymboleprivate ArrayList<KnotenSymbol>
knoten
Die Knotensymboleprivate Oberflaeche
oberfläche
Die zugeordnete Oberflächeprivate KantenSymbol
selektierteKante
Eine gegebenenfalls selektierte Kanteprivate KnotenSymbol
selektierterKnoten
Ein gegebenenfalls selektierter Knotenprivate int
standardDicke
Dicke der Kantensymboleprivate String
standardKantenFarbe
Farbe der Kantensymboleprivate String
standardKnotenFarbe
Farbe der Knotensymboleprivate int
standardRadius
Radius der Knotensymboleprivate KnotenSymbol
startKnoten
Der selektierte Startknoten für eine Kanteprivate int
zähler
Zähler für eindeutigen Knotenbezeichnerprivate KnotenSymbol
zielKnoten
Der selektierte Zielknoten für eine Kante
-
Constructor Summary
Constructors Constructor Description Aufbau(Oberflaeche o)
Legt die Attribute an
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
BezeichnerPrüfen(String bezeichner)
Prüft, ob ein Knotenbezeichner eindeutig ist.boolean
IstGeändert()
Meldet, ob der Graph geändert wurde.private KantenSymbol
IstKlickAufKante(int x, int y)
Testet, ob der Mausklick eine existierende Kante trifftprivate KnotenSymbol
IstKlickAufKnoten(int x, int y)
Testet, ob der Mausklick einen existierenden Knoten trifftvoid
KanteEditieren(String gewicht, boolean gerichtet)
Der Menüpunkt Kante editieren wurde gewählt.void
KanteLöschen()
Der Menüpunkt Kantenlöschen wurde gewählt.void
KnotenEditieren(int x, int y, String bezeichner)
Der Menüpunkt Knoten editieren wurde gewählt.void
KnotenLöschen()
Der Menüpunkt Knotenlöschen wurde gewähltboolean
Lesen(File datei)
Liest die Datei unter dem gegebenen Namen ein.void
MausGedrückt(int x, int y, boolean rechtsKlick, boolean ctrl, boolean shift, boolean alt)
Die Maus wurde gedrückt.void
MausGeklickt(int x, int y, int anzahl, boolean rechtsKlick, boolean ctrl, boolean shift, boolean alt)
Die Maus wurde geklickt.void
MausGezogen(int x, int y)
Die Maus wurde gedrückt gezogen.void
MausLosgelassen(int x, int y, boolean rechtsKlick, boolean ctrl, boolean shift, boolean alt)
Die Maus wurde Losgelassen.private KnotenSymbol
NameSuchen(String name)
Sucht das zum gegebenen Namen gehörende Knotensymbolvoid
Sichern(File datei)
Speichert die Datei am angegebenen Ort.void
ZurückSetzen()
Entfernt alle Graphensymbole aus der Anzeige
-
-
-
Field Detail
-
standardRadius
private final int standardRadius
Radius der Knotensymbole- See Also:
- Constant Field Values
-
standardKnotenFarbe
private final String standardKnotenFarbe
Farbe der Knotensymbole- See Also:
- Constant Field Values
-
standardDicke
private final int standardDicke
Dicke der Kantensymbole- See Also:
- Constant Field Values
-
standardKantenFarbe
private final String standardKantenFarbe
Farbe der Kantensymbole- See Also:
- Constant Field Values
-
oberfläche
private Oberflaeche oberfläche
Die zugeordnete Oberfläche
-
draggingStatus
private Aufbau.DraggingStatus draggingStatus
Der Draggingstatus
-
knoten
private ArrayList<KnotenSymbol> knoten
Die Knotensymbole
-
kanten
private ArrayList<KantenSymbol> kanten
Die Kantensymbole
-
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
-
gezogenerKnoten
private GezogenerKnotenSymbol gezogenerKnoten
Das Symbol für einen gezogenen Knoten
-
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 interfaceEreignisEmpfaenger
- Parameters:
x
- x-Koordinate der Mausy
- y-Koordinate der MausrechtsKlick
- rechte Maustaste gedrücktctrl
- Control-Taste ist fest gehaltenshift
- Shift-Taste ist fest gehaltenalt
- 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 interfaceEreignisEmpfaenger
- Parameters:
x
- x-Koordinate der Mausy
- y-Koordinate der Mausanzahl
- Anzahl der KlicksrechtsKlick
- rechte Maustaste gedrücktctrl
- Control-Taste ist fest gehaltenshift
- Shift-Taste ist fest gehaltenalt
- 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 interfaceEreignisEmpfaenger
- Parameters:
x
- x-Koordinate der Mausy
- y-Koordinate der MausrechtsKlick
- rechte Maustaste gedrücktctrl
- Control-Taste ist fest gehaltenshift
- Shift-Taste ist fest gehaltenalt
- Alt-Taste ist fest gehalten
-
MausGezogen
public void MausGezogen(int x, int y)
Die Maus wurde gedrückt gezogen.- Specified by:
MausGezogen
in interfaceEreignisEmpfaenger
- Parameters:
x
- x-Koordinate der Mausy
- y-Koordinate der Maus
-
KnotenLöschen
public void KnotenLöschen()
Der Menüpunkt Knotenlöschen wurde gewählt- Specified by:
KnotenLöschen
in interfaceEreignisEmpfaenger
-
KnotenEditieren
public void KnotenEditieren(int x, int y, String bezeichner)
Der Menüpunkt Knoten editieren wurde gewählt.- Specified by:
KnotenEditieren
in interfaceEreignisEmpfaenger
- Parameters:
x
- neue x-Koordinatey
- neue y-Koordinatebezeichner
- neuer Knotenbezeichner
-
KanteLöschen
public void KanteLöschen()
Der Menüpunkt Kantenlöschen wurde gewählt.- Specified by:
KanteLöschen
in interfaceEreignisEmpfaenger
-
KanteEditieren
public void KanteEditieren(String gewicht, boolean gerichtet)
Der Menüpunkt Kante editieren wurde gewählt.- Specified by:
KanteEditieren
in interfaceEreignisEmpfaenger
- Parameters:
gewicht
- die Gewichtsbezeichnunggerichtet
- 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 Mausklicksy
- 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 Mausklicksy
- 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 interfaceEreignisEmpfaenger
- Parameters:
datei
- Dateiidentifikator
-
ZurückSetzen
public void ZurückSetzen()
Entfernt alle Graphensymbole aus der Anzeige- Specified by:
ZurückSetzen
in interfaceEreignisEmpfaenger
-
Lesen
public boolean Lesen(File datei)
Liest die Datei unter dem gegebenen Namen ein.- Specified by:
Lesen
in interfaceEreignisEmpfaenger
- 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 interfaceEreignisEmpfaenger
- 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 interfaceEreignisEmpfaenger
- Parameters:
bezeichner
- der zu prüfende Bezeichner
-
-