Download Diplom 2011

Transcript
DIE GRAPHISCHEN ELEMENTE
shrinkSceneRectToContent() erlaubt es nun, das Rechteck der Szene auf den Inhalt
zu verkleinern.
void shrinkSceneRectToContent(QSize minimalSize = QSize());
Wurde das Rechteck der Szene einmal gesetzt, wird die automatische Vergrösserung
nicht mehr unterstützt. Durch den Aufruf von restoreSceneRect(), kann diese
Funktion wieder aktiviert werden.
void restoreSceneRect();
Die Methoden zu den Handlern von Mouse- und Key-Events werden im Abschnitt über
die Implementierung des Verhaltens (§ 6.3) näher beschrieben.
Die vollständige Implementierung der Diagram Klasse ist elektronisch unter
•
•
../Software/SourceCode/src/Diagram
../Software/SourceCode/include/Diagram
zu finden. Die Klasse (StateMaschineItem) die den logischen Teil des Diagramms
beinhaltet, unter:
•
•
5.3
../Software/SourceCode/src/DataModel
../Software/SourceCode/include/DataModel
Die Elemente – Eine allgemeine Beschreibung
Die graphischen Elemente werden von QGraphicsItem abgeleitet. QGraphicsItem ist die
Basisklasse aller graphischen Elemente in einer QGraphicsScene.
Um die Implementierung der graphischen Elemente zu vereinfachen, wurde eine
Basisklasse (DrawItem) für diese Elemente erstellt. Dazu kommen zwei weitere Klassen,
die die Zustandsmaschinenelemente und Verbindungen (Transitionen) zusammenfassen.
In den folgenden Abschnitten werden die Basisklassen und anschliessend sämtliche
Elemente beschrieben.
Diagramm 15: Basisklassen der graphischen Elemente
......................................................................................................................................................................................................
33 / 80