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

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

Représentation d'un dessin vide. More...

#include "cogitant/display/drawing.h"

Inheritance diagram for cogitantdisplay::DrawingNull:
cogitantdisplay::Drawing cogitant::CogitantObject

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::CogitantObjectgetObjectVar (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::PropertySetgetPropertySet (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...
 
Stylestyles ()
 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...
 
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

- 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 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::Drawing
Style m_styles
 Les styles spécifiques au dessin (+ le lien vers la feuille de style parent).
 

Detailed Description

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.

Member Function Documentation

◆ getObject()

cogitant::CogitantObject const* cogitantdisplay::DrawingNull::getObject ( Element const &  it) const
virtual

Accès à l'objet correspondant à un élément de dessin.

Warning
à utiliser avec précautions, car cette méthode peut retourner NULL dans le cas où un élément de dessin ne correspond pas à un cogitant::CogitantObject (les arêtes d'un graphe par exemple).

Implements cogitantdisplay::Drawing.

◆ ident()

Element cogitantdisplay::DrawingNull::ident ( Iterator const &  it) const
virtual

Calcul de l'élément correspondant à un itérator.

Implements cogitantdisplay::Drawing.

◆ isEdge()

bool cogitantdisplay::DrawingNull::isEdge ( Element const &  it,
unsigned int *  linked = NULL 
) const
virtual

Accès à la nature de l'élément.

Returns
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).
Parameters
itélément dont la nature est interrogée.
linkedsi 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.

◆ next()

void cogitantdisplay::DrawingNull::next ( Iterator it) const
virtual

Passage à l'itérateur suivant lors d'un parcours.

Implements cogitantdisplay::Drawing.

◆ root()

Element cogitantdisplay::DrawingNull::root ( ) const
virtual

Élément racine (extérieur).

Cet élément est celui qui sert à démarrer le dessin.

Implements cogitantdisplay::Drawing.