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