Opération de mise en page d'un élément graphique. More...
#include "cogitant/display/operation.h"
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... | |
![]() | |
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 | 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... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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 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... | |
![]() | |
Drawing * | i_drawing |
Dessin. | |
Context * | i_context |
Contexte d'affichage. | |
![]() | |
bool | m_stop |
Arrêt de l'exécution de l'opération demandé. More... | |
Additional Inherited Members | |
![]() | |
typedef unsigned int | Error |
Résultat de la vérification des arguments d'une opération. More... | |
![]() | |
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... | |
![]() | |
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... | |
![]() | |
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... | |
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).
cogitantdisplay::OperationLayout::OperationLayout | ( | DrawHandler const * | drawhandler | ) |
Constructeur.
cogitantdisplay::OperationLayout::OperationLayout | ( | Context * | c, |
Drawing * | d, | ||
DrawHandler const * | drawhandler | ||
) |
Constructeur.
void cogitantdisplay::OperationLayout::setDrawHandler | ( | DrawHandler const * | drawhandler | ) |
Fixer le gestionnaire de dessin.
void cogitantdisplay::OperationLayout::setForceSizePos | ( | bool | forcesize, |
bool | forcepos | ||
) |
Forcer le calcul de la taille et de la position.
|
protected |
Gestionnaire de dessin utilisé pour interroger ou modifier les positions/tailles des éléments.
|
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.
|
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.