|
| OperationDraw () |
| Constructeur par défaut. More...
|
|
| OperationDraw (Context *c, Drawing *d) |
| Constructeur. 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...
|
|
virtual void | addClipping (Drawing::Element const &el, Clipping &clipping) const |
| Ajout de la zone correspondant à l'élément graphique. More...
|
|
virtual bool | inClipping (Drawing::Element const &el, Clipping const &clipping) const |
| La zone graphique de l'élément est elle en intersection avec une zone graphique donnée ? More...
|
|
virtual bool | isUnder (Drawing::Element const &el, Point const &point) const |
| Un point est-il à l'intérieur de la zone graphique de l'élément ? More...
|
|
virtual iFigure | drawElement (Drawing::Element const &el, Point const &point, iFigure parent) const |
| Dessin de l'élément. More...
|
|
virtual Point | rPos (Drawing::Element const &el) const |
| Accès aux coordonnées de l'objet (relatives au parent). More...
|
|
virtual Rect | rRect (Drawing::Element const &el) const |
| Accès au rectangle englobant. More...
|
|
virtual Size | size (Drawing::Element const &el) const |
| Accès à la taille de l'objet. More...
|
|
virtual Size | sizeClient (Drawing::Element const &el) const |
| Accès à la taille de la zone client de l'élément. More...
|
|
virtual Point | rPosClient (Drawing::Element const &el) const |
| Accès aux coordonnées de la zone client de l'objet. More...
|
|
virtual bool | rPos (Drawing::Element const &el, Point const &p, bool usegrid) |
| Fixe les coordonnées (relatives) de l'objet. More...
|
|
virtual bool | size (Drawing::Element const &el, Size const &s, bool usegrid) |
| Fixe la taille de l'objet. More...
|
|
virtual bool | sizeClient (Drawing::Element const &el, Size const &s, bool usegrid) |
| Fixe la taille de la zone client de l'objet. More...
|
|
virtual bool | getEdgeCoords (Drawing::Element const &el, Point &o, Point &e) const |
| Calcul des coordonnées de l'arête passée. 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 | runSet (std::list< Drawing::Element > const &soe) |
| Exécution de l'opération sur un ensemble d'éléments. 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...
|
|
Opération de dessin d'un élément graphique.
Cette classe abstraite définit une interface pour les opérations de dessin des éléments graphiques. Cette classe doit donc être concrétisée pour définir des opérations effectives de dessin. En plus de méthodes pour le dessin telles que drawElement(), cette classe fournit des fonctions qui permettent d'interroger ou de modifier des propriétés des éléments composant le dessin. Ces fonctions sont plus complètes que celles de Drawing: par exemple les fonctions de modification de position / taille prennent en compte la grille alors que celles de Drawing ne la prennent pas en compte. Ces fonctions peuvent être spécifiques à des sous classes d'OperationDraw (elles sont virtuelles et peuvent donc être redéfinies, ainsi le code redéfini de la sous-classe d'OperationDraw correspondant au type de dessin exact sera utilisé), mais sauf utilisation très particulière, il ne devrait pas être nécessaire de dériver de nouvelles classes à partir d'OperationDraw.
- Warning
- Cette classe doit dessiner un élément de dessin et non pas un dessin en entier, de cette facon le DrawHandler peut choisir la bonne OperationDraw pour chaque élément de dessin. Le dessin entier par une OperationDraw est toutefois défini et représente tout simplement l'utilisation de cette classe pour tous les éléments.
- See also
- DrawHandler.