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

Public Member Functions | List of all members
cogitantdisplay::OperationLayoutCrop Class Reference

Opération de mise en page décalant les objets "en haut à gauche". More...

#include "cogitant/display/operation.h"

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

Public Member Functions

 OperationLayoutCrop (DrawHandler const *drawhandler)
 Constructeur. More...
 
 OperationLayoutCrop (Context *c, Drawing *d, DrawHandler const *drawhandler)
 Constructeur. More...
 
void run ()
 Exécution de l'opération. More...
 
void runElement (Drawing::Element el)
 Exécution de l'opération sur un élément. More...
 
bool canHandle (Drawing::Element const *el)
 L'opération peut-elle gérer l'élément ? 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...
 
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...
 

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

Detailed Description

Opération de mise en page décalant les objets "en haut à gauche".

Cette classe fournit une opération de mise en page qui décale tous les objets (appartenant à l'élément sélectionné, par défaut, la racine du dessin) de telle sorte que l'objet "le plus en haut" soit à la coordonnée 0 (relative), et l'objet "le plus à gauche" soit à la coordonnée 0. L'opération est habituellement appliquée sur la racine (méthode run() sans paramètres) ou sur un élément quelconque (runElement()).

Constructor & Destructor Documentation

◆ OperationLayoutCrop() [1/2]

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

Constructeur.

◆ OperationLayoutCrop() [2/2]

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

Constructeur.

Member Function Documentation

◆ canHandle()

bool cogitantdisplay::OperationLayoutCrop::canHandle ( Drawing::Element const *  el)
virtual

L'opération peut-elle gérer l'élément ?

Parameters
elpointeur sur l'élément ou NULL si l'opération est interrogée sur sa capacité à gerer le dessin en son entier.
Returns
true ssi l'opération peut être exécutée sur cet élément.

Implements cogitantdisplay::Operation.

◆ run()

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

Precondition
L'opération doit accepter la gestion du Drawing (c'est à dire canHandle(NULL) = true).

Reimplemented from cogitantdisplay::Operation.

◆ runElement()

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

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

Parameters
ell'élément en question.

Implements cogitantdisplay::Operation.