Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
cogitantdisplay::OperationGraphLayout Class Reference

Opération de mise en page d'un graphe. More...

#include "cogitant/display/graph.h"

Inheritance diagram for cogitantdisplay::OperationGraphLayout:
cogitantdisplay::OperationLayout cogitantdisplay::Operation cogitant::OperationBase cogitant::ObservableObject cogitant::CogitantObject

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...
 
- 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 Contextcontext () const
 Contexte d'affichage. More...
 
virtual Drawingdrawing () 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...
 
PropertySetproperties ()
 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...
 
CogitantObjectoperator= (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 ObserverSetallocObservers () 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...
 
ObserverSetobservers ()
 Accès à l'ensemble des observateurs. More...
 
- Protected Member Functions inherited from cogitant::CogitantObject
virtual PropertySetallocProperties () 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.
 
- 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
Drawingi_drawing
 Dessin.
 
Contexti_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...
 

Detailed Description

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.

Constructor & Destructor Documentation

cogitantdisplay::OperationGraphLayout::OperationGraphLayout ( DrawHandler const *  drawhandler)

Constructeur par défaut.

cogitantdisplay::OperationGraphLayout::OperationGraphLayout ( Context c,
Drawing d,
DrawHandler const *  drawhandler 
)

Constructeur.

Member Function Documentation

bool cogitantdisplay::OperationGraphLayout::canHandle ( Drawing::Element const *  el)
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.

void cogitantdisplay::OperationGraphLayout::run ( )
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.

void cogitantdisplay::OperationGraphLayout::runElement ( Drawing::Element  el)
virtual

Exécution de l'opération sur un élément.

Parameters
ell'élément en question.

Implements cogitantdisplay::Operation.

void cogitantdisplay::OperationGraphLayout::runLayout ( Drawing::Element  el)
protected

Range les fils de el et détermine la taille de el.

void cogitantdisplay::OperationGraphLayout::setParamXMargin ( Coord  xmargin)
inline

Fixer la marge horizontale.

void cogitantdisplay::OperationGraphLayout::setParamYMargin ( Coord  ymargin)
inline

Fixer la marge verticale.