Opération de mise en page d'un graphe. More...
#include "cogitant/display/graph.h"
Public Member Functions | |
| OperationGraphLayout (DrawHandler const *drawhandler) | |
| Constructeur par défaut. More... | |
| OperationGraphLayout (Context *c, Drawing *d, DrawHandler const *drawhandler) | |
| Constructeur. More... | |
| bool | canHandle (Drawing::Element const *el) |
| Cette opération ne sait gérer que "un" élément d'un DrawingGraph ainsi que tous les éléments d'un DrawingGraph. More... | |
| void | run () |
| Lancement de l'opération. More... | |
| void | runElement (Drawing::Element el) |
| Exécution de l'opération sur un élément. More... | |
| void | setParamXMargin (Coord xmargin) |
| Fixer la marge horizontale. More... | |
| void | setParamYMargin (Coord ymargin) |
| Fixer la marge verticale. More... | |
| void | setParamRelationLabelLink (bool rll) |
| Fixer l'affichage systématique des étiquettes des arêtes (plutôt que des arcs dans le cas de relations binaires). More... | |
| void | setParamConceptCompleteLabel (bool ccl) |
| Fixer l'affichage systématique du marqueur d'un concept. More... | |
Public Member Functions inherited from cogitantdisplay::OperationLayout | |
| OperationLayout (DrawHandler const *drawhandler) | |
| Constructeur. More... | |
| OperationLayout (Context *c, Drawing *d, DrawHandler const *drawhandler) | |
| Constructeur. More... | |
| void | setForceSizePos (bool forcesize, bool forcepos) |
| Forcer le calcul de la taille et de la position. More... | |
| void | setDrawHandler (DrawHandler const *drawhandler) |
| Fixer le gestionnaire de dessin. More... | |
Public Member Functions inherited from cogitantdisplay::Operation | |
| Operation () | |
| Constructeur par défaut. More... | |
| Operation (Context *c, Drawing *d) | |
| Constructeur. More... | |
| Error | check () |
| Vérification des paramètres. More... | |
| virtual Context * | context () const |
| Contexte d'affichage. More... | |
| virtual Drawing * | drawing () const |
| Dessin. More... | |
| void | setContext (Context *c) |
| Modification du contexte d'affichage utilisé. More... | |
| void | setDrawing (Drawing *d) |
| Modification du dessin utilisé par l'opération. More... | |
| void | run () |
| Exécution de l'opération. More... | |
| virtual void | runSet (std::list< Drawing::Element > const &soe) |
| Exécution de l'opération sur un ensemble d'éléments. More... | |
Public Member Functions inherited from cogitant::OperationBase | |
| void | stop () |
| Stopper l'opération dès que possible. More... | |
| bool | isStopped () const |
| Est-ce que l'opération a été stoppée. More... | |
| OperationBase () | |
| Constructeur. More... | |
| OperationBase (OperationBase const &o) | |
| Constructeur par recopie. More... | |
| ~OperationBase () | |
| Destructeur. More... | |
Public Member Functions inherited from cogitant::ObservableObject | |
| ObservableObject () | |
| Constructeur. More... | |
| ObservableObject (ObservableObject const &o) | |
| Constructeur par recopie. More... | |
| ~ObservableObject () | |
| Destructeur. More... | |
| ObserverSet const & | observers () const |
| Accès à l'ensemble des observateurs. More... | |
| bool | hasObservers () const |
| Existence d'observateurs. More... | |
| bool | hasObservers (ObserverMessage::Type mt) const |
| Existence d'observateurs qui écoutent le type de message passé. More... | |
| void | attachObserver (Observer *obs) |
| Ajoute un nouvel observateur à l'objet. More... | |
| void | detachObserver (Observer *obs) |
| Supprime le lien entre l'observateur et l'objet. More... | |
| void | notifyObservers (ObserverMessage const *msg) |
| Envoie le message de modification à tous les observateurs. More... | |
Public Member Functions inherited from cogitant::CogitantObject | |
| CogitantObject () | |
| Constructeur. More... | |
| CogitantObject (CogitantObject const &o) | |
| Constructeur par recopie. More... | |
| virtual | ~CogitantObject () |
| Destructeur. More... | |
| PropertySet * | properties () |
| Accès à l'ensemble des propriétés. More... | |
| virtual std::string | toString () const |
| Transformation en chaîne de caractères. More... | |
| std::string | className () const |
| Nom de la classe. More... | |
| PropertySet const * | properties () const |
| Accès en lecture seule à l'ensemble des propriétés. More... | |
| bool | hasProperties () const |
| Existence de propriétés. More... | |
| CogitantObject & | operator= (CogitantObject const &ob) |
| Affectation. More... | |
Protected Member Functions | |
| void | runLayout (Drawing::Element el) |
| Range les fils de el et détermine la taille de el. More... | |
Protected Member Functions inherited from cogitant::ObservableObject | |
| virtual ObserverSet * | allocObservers () const |
| Fonction créant l'instance d'une sous classe de ObserverSet pour la représentation de l'ensemble des observateurs de l'objet. More... | |
| ObserverSet & | observers () |
| Accès à l'ensemble des observateurs. More... | |
Protected Member Functions inherited from cogitant::CogitantObject | |
| virtual PropertySet * | allocProperties () const |
| Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More... | |
Protected Attributes | |
| Coord | i_ymargin |
| Séparation verticale entre sommets (et emboitements). | |
| Coord | i_xmargin |
| Séparation horizontale entre concepts et relations. | |
| bool | i_relationlablink |
| Affichage systématique des étiquettes des arêtes. | |
| bool | i_conceptcompletelabel |
| Affichage systématique du marqueur d'un concept. | |
Protected Attributes inherited from cogitantdisplay::OperationLayout | |
| bool | i_forcesize |
| Forcer le calcul de la taille, y compris pour les éléments dont la taille est déjà fixée. More... | |
| bool | i_forcepos |
| Forcer le calcul de la position, y compris pour les éléments dont la position est déjà fixée. More... | |
| DrawHandler const * | i_drawhandler |
| Gestionnaire de dessin utilisé pour interroger ou modifier les positions/tailles des éléments. More... | |
Protected Attributes inherited from cogitantdisplay::Operation | |
| Drawing * | i_drawing |
| Dessin. | |
| Context * | i_context |
| Contexte d'affichage. | |
Protected Attributes inherited from cogitant::OperationBase | |
| bool | m_stop |
| Arrêt de l'exécution de l'opération demandé. More... | |
Additional Inherited Members | |
Public Types inherited from cogitant::OperationBase | |
| typedef unsigned int | Error |
| Résultat de la vérification des arguments d'une opération. More... | |
Static Public Attributes inherited from cogitant::OperationBase | |
| static const Error | CHECKOK |
| Pas d'erreur. More... | |
| static const Error | ARGUMENTS |
| Certains paramètres de l'opération n'ont pas été fixés. More... | |
| static const Error | UNUSED |
| Symbole d'erreur inutilisé. More... | |
Opération de mise en page d'un graphe.
Cette opération attribue aux objets du graphe une position/taille par défaut. Le "rangement" des objets se fait en utilisant le fait qu'un GC est un graphe biparti: les sommets concepts sont rangés d'un côté, et les sommets relations de l'autre. Les emboîtements sont rangés les uns au dessous des autres.
| cogitantdisplay::OperationGraphLayout::OperationGraphLayout | ( | DrawHandler const * | drawhandler | ) |
Constructeur par défaut.
| cogitantdisplay::OperationGraphLayout::OperationGraphLayout | ( | Context * | c, |
| Drawing * | d, | ||
| DrawHandler const * | drawhandler | ||
| ) |
Constructeur.
|
virtual |
Cette opération ne sait gérer que "un" élément d'un DrawingGraph ainsi que tous les éléments d'un DrawingGraph.
Implements cogitantdisplay::Operation.
|
virtual |
Lancement de l'opération.
Cette méthode ne retourne rien mais le résultat de l'opération peut être récupéré avec les méthodes getResultxxx() (différentes selon les sous classes de Operation).
Implements cogitant::OperationBase.
|
virtual |
Exécution de l'opération sur un élément.
| el | l'élément en question. |
Implements cogitantdisplay::Operation.
|
protected |
Range les fils de el et détermine la taille de el.
|
inline |
Fixer l'affichage systématique du marqueur d'un concept.
|
inline |
Fixer l'affichage systématique des étiquettes des arêtes (plutôt que des arcs dans le cas de relations binaires).
|
inline |
Fixer la marge horizontale.
|
inline |
Fixer la marge verticale.