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

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

Opération de mise en page d'un élément graphique. More...

#include "cogitant/display/operation.h"

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

Public Member Functions

 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 runElement (Drawing::Element el)=0
 Exécution de l'opération sur un élément. More...
 
virtual void runSet (std::list< Drawing::Element > const &soe)
 Exécution de l'opération sur un ensemble d'éléments. More...
 
virtual bool canHandle (Drawing::Element const *el)=0
 L'opération peut-elle gérer l'élément ? 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 Attributes

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...
 
- 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...
 

Detailed Description

Opération de mise en page d'un élément graphique.

Cette classe abstraite définit une interface pour les opérations de mise en page des éléments graphiques, et doit donc être concrétisée pour définir des opérations effectives de mise en page. Pour la plupart des opérations de mise en page, il est préférable d'effectuer la mise en page totale, plutôt que la mise en page élément par élément. Ainsi, la méthode run() est souvent redéfinie et n'est pas équivalente à un appel à runElement() sur tous les éléments. Donc, pour certaines opérations de mise en page, canHandle() peut retourner true pour NULL (l'opération sait effectuer une mise en page de tout) et false dans les autres cas (l'opération ne sait pas effectuer la mise en page d'un élément).

See also
LayoutHandler.

Constructor & Destructor Documentation

◆ OperationLayout() [1/2]

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

Constructeur.

◆ OperationLayout() [2/2]

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

Constructeur.

Member Function Documentation

◆ setDrawHandler()

void cogitantdisplay::OperationLayout::setDrawHandler ( DrawHandler const *  drawhandler)

Fixer le gestionnaire de dessin.

◆ setForceSizePos()

void cogitantdisplay::OperationLayout::setForceSizePos ( bool  forcesize,
bool  forcepos 
)

Forcer le calcul de la taille et de la position.

Member Data Documentation

◆ i_drawhandler

DrawHandler const* cogitantdisplay::OperationLayout::i_drawhandler
protected

Gestionnaire de dessin utilisé pour interroger ou modifier les positions/tailles des éléments.

◆ i_forcepos

bool cogitantdisplay::OperationLayout::i_forcepos
protected

Forcer le calcul de la position, y compris pour les éléments dont la position est déjà fixée.

Par défaut, non.

◆ i_forcesize

bool cogitantdisplay::OperationLayout::i_forcesize
protected

Forcer le calcul de la taille, y compris pour les éléments dont la taille est déjà fixée.

Par défaut, non.