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