Représentation d'un dessin vide. More...
#include "cogitant/display/drawing.h"
Public Member Functions | |
Iterator | begin (Iterator::Type type, Element const &arg) const |
void | next (Iterator &it) const |
Passage à l'itérateur suivant lors d'un parcours. More... | |
Element | ident (Iterator const &it) const |
Calcul de l'élément correspondant à un itérator. More... | |
Element | root () const |
Élément racine (extérieur). More... | |
cogitant::CogitantObject const * | getObject (Element const &it) const |
Accès à l'objet correspondant à un élément de dessin. More... | |
bool | isEdge (Element const &it, unsigned int *linked=NULL) const |
Accès à la nature de l'élément. More... | |
Public Member Functions inherited from cogitantdisplay::Drawing | |
Drawing (Style *stylesheet) | |
Constructeur par défaut. More... | |
virtual | ~Drawing () |
Destructeur. More... | |
virtual Iterator | begin (Iterator::Type type, Element const &arg) const =0 |
Itérateur de début pour un parcours des objets liés ou objets fils. More... | |
Iterator | beginChildren (Element const &arg) const |
Itérateur de début pour un parcours des fils. More... | |
Iterator | beginLinked (Element const &arg) const |
Itérateur de début pour un parcours des objets liés. More... | |
Iterator | beginParent (Element const &arg) const |
Itérateur de début pour un parcours des objets parents. More... | |
Iterator | beginAll () const |
Itérateur de début pour un parcours total. More... | |
Iterator | end () const |
Iterateur incorrect de fin de parcours (quelconque). More... | |
virtual Element | global () const |
Élément qui contient les propriétés globales. More... | |
virtual cogitant::CogitantObject * | getObjectVar (Element const &it) |
Accès à l'objet correspondant à un élément de dessin. More... | |
virtual bool | isSelectable (Element const &el) const |
L'élément est-il sélectionnable. More... | |
virtual unsigned int | edgeSameElements (Element const &el, unsigned int *i=NULL) const |
L'arête a t elle des soeurs. More... | |
virtual cogitant::iSet | getSubId (Element const &it) const |
Accès à l'identificateur de sous-ensemble de propriétés. More... | |
virtual Style::Id | getStyle (Element const &it) const |
Retourne le style de l'élément de dessin. More... | |
virtual Font | getFont (Element const &el) const |
Retourne la fonte correspondant à l'élément de dessin. More... | |
virtual Brush | getBrush (Element const &el) const |
Retourne la brosse correspondant à l'élément de dessin. More... | |
virtual Pen | getPen (Element const &el) const |
Retourne le pinceau correspondant à l'élément de dessin. More... | |
virtual Position | getPosition (Element const &el) const |
Retourne la position des éléments contenus dans un élément de dessin. More... | |
virtual std::string | getLabel (Element const &el) const |
Retourne l'étiquette correspondant à l'élément de dessin. More... | |
virtual bool | getLabelP (Element const &el) const |
Retourne vrai si l'élément de dessin est étiquetté. More... | |
virtual Figure::Style | getFigure (Element const &el) const |
Retourne le type de figure de l'élément de dessin. More... | |
virtual bool | getVisible (Element const &el) const |
L'élément est-il caché ou visible ? Si l'élément n'est pas visible, les fils ne sont pas affichés non plus. More... | |
virtual cogitant::PropertySet const * | getPropertySet (Element const &it) const |
Accès à un ensemble de propriétés pour la lecture/stockage de propriétés d'un élément de dessin. More... | |
virtual cogitant::PropertySet * | getPropertySet (Element const &it) |
Accès à un ensemble de propriétés pour la lecture/stockage de propriétés d'un élément de dessin. More... | |
virtual int | propertyDefined (Element const &el, cogitant::Property::Type tp) const |
La propriété est elle définie pour l'élément ? More... | |
virtual bool | read (Element const &it, std::string const &tp, std::string &value) const |
Accès à la valeur chaîne d'une propriété dont le type est une chaîne. More... | |
virtual bool | read (Element const &it, cogitant::Property::Type tp, unsigned int &value) const |
Accès à la valeur entière d'une propriété. More... | |
virtual bool | read (Element const &it, cogitant::Property::Type tp, std::string &value) const |
Accès à la valeur chaîne d'une propriété. More... | |
virtual bool | read (Element const &it, cogitant::Property::Type tp, std::vector< cogitant::iSet > &value) const |
Accès à la valeur tableau d'entiers d'une propriété. More... | |
virtual void | set (Element const &it, std::string const &tp, std::string const &value) |
Modification de la valeur d'une propriété. More... | |
virtual void | set (Element const &it, cogitant::Property::Type tp, unsigned int value) |
Modification de la valeur d'une propriété. More... | |
virtual void | set (Element const &it, cogitant::Property::Type tp, std::string const &value) |
Modification de la valeur d'une propriété. More... | |
virtual void | set (Element const &it, cogitant::Property::Type tp, std::vector< cogitant::iSet > const &value) |
Modification de la valeur d'une propriété. More... | |
virtual void | remove (Element const &it, cogitant::Property::Type tp) |
Suppression d'une propriété. More... | |
virtual void | remove (Element const &it, std::string const &tp) |
Suppression d'une propriété. More... | |
virtual bool | posDefined (Element const &el) const |
La position de l'objet est elle définie ?. More... | |
virtual bool | sizeDefined (Element const &el) const |
La taille de l'objet est elle définie ?. More... | |
virtual Point | rPos (Element const &el) const |
Accès aux coordonnées de l'objet (relatives au parent). More... | |
virtual Size | size (Element const &el) const |
Accès au rectangle englobant. More... | |
virtual bool | rPos (Element const &el, Point const &p) |
Fixe les coordonnées de l'objet. More... | |
virtual bool | size (Element const &el, Size const &s) |
Fixe la taille de l'objet. More... | |
virtual std::string | name () const |
Nom du dessin. More... | |
Style & | styles () |
Accès au gestionnaire de styles du dessin. 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... | |
Additional Inherited Members | |
Static Public Attributes inherited from cogitantdisplay::Drawing | |
static Style::Id | SID_HIDDEN |
Identificateur de style "caché". 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... | |
Protected Attributes inherited from cogitantdisplay::Drawing | |
Style | m_styles |
Les styles spécifiques au dessin (+ le lien vers la feuille de style parent). | |
Représentation d'un dessin vide.
La classe Drawing étant une classe abstraite, elle n'est pas utilisable pour représenter des dessins vides. DrawingNull concrétise toutes les méthodes de Drawing mais n'offre aucune fonction de dessin, l'affichage d'un tel objet ne produira rien.
|
virtual |
Accès à l'objet correspondant à un élément de dessin.
Implements cogitantdisplay::Drawing.
Calcul de l'élément correspondant à un itérator.
Implements cogitantdisplay::Drawing.
|
virtual |
Accès à la nature de l'élément.
true
ssi l'élément est une arête. Dans ce cas, et si l'élément est lié à deux autres éléments, la modification de la position/taille des éléments liés (les sommets) entraîne la modification de la position de l'élément (arête). Au contraire, si l'élément n'est pas une arête (c'est à dire un sommet), la modification de la position/taille des élément liés (arêtes) n'entraîne pas de modification de la position de l'élément (sommet). it | élément dont la nature est interrogée. |
linked | si un pointeur non NULL est passé et que l'élément est effectivement une arête, alors *linked contient en sortie le nombre d'éléments liés à cette arête. |
Implements cogitantdisplay::Drawing.
|
virtual |
Passage à l'itérateur suivant lors d'un parcours.
Implements cogitantdisplay::Drawing.
|
virtual |
Élément racine (extérieur).
Cet élément est celui qui sert à démarrer le dessin.
Implements cogitantdisplay::Drawing.