Classe de base des opérations sur les dessins et éléments de dessin. More...
#include "cogitant/display/operation.h"
Public Member Functions | |
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 | |
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... | |
Classe de base des opérations sur les dessins et éléments de dessin.
Cette classe abstraite définit une interface pour les opérations sur les éléments de dessin, et doit donc être concrétisée pour définir des opérations effectives telles que le rangement ou l'affichage. À noter que pour des raisons d'efficacité (et pour permettre des appels récursifs), cette classe ne s'utilise pas tout à fait comme les autres cogitant::OperationBase (c'est à dire appel à des méthodes setParamxxx(), appel à run(), et appel à des méthodes getResultxxx()).
cogitantdisplay::Operation::Operation | ( | ) |
Constructeur par défaut.
|
pure virtual |
L'opération peut-elle gérer l'élément ?
el | pointeur sur l'élément ou NULL si l'opération est interrogée sur sa capacité à gerer le dessin en son entier. |
true
ssi l'opération peut être exécutée sur cet élément. Implemented in cogitantdisplay::OperationDraw, cogitantdisplay::OperationLayoutCrop, cogitantdisplay::OperationGraphLayout, and cogitantdisplay::OperationPropertyDialog.
|
virtual |
Vérification des paramètres.
Retourne Operation::CHECKOK si l'opération peut être exécutée (méthode run()) ou un code d'erreur dans le cas contraire.
Implements cogitant::OperationBase.
|
inlinevirtual |
Contexte d'affichage.
Reimplemented in cogitantdisplay::OperationPropertyDialogTabbed::Page.
|
inlinevirtual |
Dessin.
Reimplemented in cogitantdisplay::OperationPropertyDialogTabbed::Page.
|
virtual |
Exécution de l'opération.
L'appel à cette méthode est équivalent à appeler la méthode runElement() sur tous les éléments du Drawing. Cependant, cette méthode peut être redéfinie pour fournir un autre comportement.
Implements cogitant::OperationBase.
Reimplemented in cogitantdisplay::OperationPropertyDialogTabbed_Wx, and cogitantdisplay::OperationLayoutCrop.
|
pure virtual |
Exécution de l'opération sur un élément.
el | l'élément en question. |
Implemented in cogitantdisplay::OperationDraw, cogitantdisplay::OperationLayoutCrop, cogitantdisplay::OperationGraphLayout, and cogitantdisplay::OperationPropertyDialog.
|
virtual |
Exécution de l'opération sur un ensemble d'éléments.
Cette méthode n'est qu'un raccourci à l'appel de runElement sur tous ces éléments.
Reimplemented in cogitantdisplay::OperationPropertyDialog.
|
inline |
Modification du contexte d'affichage utilisé.
|
inline |
Modification du dessin utilisé par l'opération.