Représentation d'un style pour un élément d'un dessin. More...
#include "cogitant/display/drawing.h"
Public Types | |
typedef std::vector< cogitant::PropertySet * >::size_type | Id |
Identificateur de style. More... | |
Public Member Functions | |
Style (Style *parent, Id base=SID_NULL) | |
Création d'un nouvel ensemble de styles. More... | |
~Style () | |
Destructeur. More... | |
Id | add (cogitant::PropertySet *newstyle, Id parent=SID_NULL) |
Ajout d'un nouveau style. More... | |
cogitant::PropertySet * | getPropertySet (Id id) |
Retourne l'ensemble de propriétés définissant le style. More... | |
cogitant::PropertySet const * | getPropertySet (Id id) const |
Retourne l'ensemble de propriétés définissant le style. More... | |
Id | getParent (Id id) const |
Retourne l'identificateur du style parent. More... | |
Id | find (cogitant::Property::Type t, Id id) const |
Retourne l'identificateur du style définissant la propriété. More... | |
Id | find (std::string const &t, Id id) const |
Retourne l'identificateur du style définissant la propriété. More... | |
Static Public Attributes | |
static const Id | SID_NULL |
Identificateur de style incorrect. More... | |
static Style * | s_styles |
Ensemble de styles global. More... | |
Représentation d'un style pour un élément d'un dessin.
typedef std::vector<cogitant::PropertySet *>::size_type cogitantdisplay::Drawing::Style::Id |
Identificateur de style.
Chaque style étant représenté par un ensemble de propriété (stocké dans un tableau), un identificateur de style est donc un indice de ce tableau.
Création d'un nouvel ensemble de styles.
parent | ensemble parent du nouvel ensemble. |
base | identificateur de base du nouvel ensemble. Si égal à ID_NULL, le nouvel ensemble prend pour base 100 + la base de son parent. |
cogitantdisplay::Drawing::Style::~Style | ( | ) |
Destructeur.
Id cogitantdisplay::Drawing::Style::add | ( | cogitant::PropertySet * | newstyle, |
Id | parent = SID_NULL |
||
) |
Ajout d'un nouveau style.
newstyle | ensemble de propriétés codant le style. Après cet appel, l'ensemble de propriétés ne doit pas être détruit. |
parent | style parent du nouveau style. |
Id cogitantdisplay::Drawing::Style::find | ( | cogitant::Property::Type | t, |
Id | id | ||
) | const |
Retourne l'identificateur du style définissant la propriété.
t | type de propriété cherchée. |
id | identificateur du style pour commencer la recherche (recherche dans les styles parents). |
Retourne l'identificateur du style définissant la propriété.
t | type de propriété cherchée. |
id | identificateur du style pour commencer la recherche (recherche dans les styles parents). |
Retourne l'identificateur du style parent.
cogitant::PropertySet* cogitantdisplay::Drawing::Style::getPropertySet | ( | Id | id | ) |
Retourne l'ensemble de propriétés définissant le style.
cogitant::PropertySet const* cogitantdisplay::Drawing::Style::getPropertySet | ( | Id | id | ) | const |
Retourne l'ensemble de propriétés définissant le style.
|
static |
Ensemble de styles global.
|
static |
Identificateur de style incorrect.