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

Public Types | Public Member Functions | Static Public Attributes | List of all members
cogitantdisplay::Drawing::Style Class Reference

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::PropertySetgetPropertySet (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 Styles_styles
 Ensemble de styles global. More...
 

Detailed Description

Représentation d'un style pour un élément d'un dessin.

Member Typedef Documentation

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

Constructor & Destructor Documentation

◆ Style()

cogitantdisplay::Drawing::Style::Style ( Style parent,
Id  base = SID_NULL 
)

Création d'un nouvel ensemble de styles.

Parameters
parentensemble parent du nouvel ensemble.
baseidentificateur de base du nouvel ensemble. Si égal à ID_NULL, le nouvel ensemble prend pour base 100 + la base de son parent.

◆ ~Style()

cogitantdisplay::Drawing::Style::~Style ( )

Destructeur.

Member Function Documentation

◆ add()

Id cogitantdisplay::Drawing::Style::add ( cogitant::PropertySet newstyle,
Id  parent = SID_NULL 
)

Ajout d'un nouveau style.

Parameters
newstyleensemble de propriétés codant le style. Après cet appel, l'ensemble de propriétés ne doit pas être détruit.
parentstyle parent du nouveau style.
Returns
identificateur du style créé.

◆ find() [1/2]

Id cogitantdisplay::Drawing::Style::find ( cogitant::Property::Type  t,
Id  id 
) const

Retourne l'identificateur du style définissant la propriété.

Parameters
ttype de propriété cherchée.
ididentificateur du style pour commencer la recherche (recherche dans les styles parents).

◆ find() [2/2]

Id cogitantdisplay::Drawing::Style::find ( std::string const &  t,
Id  id 
) const

Retourne l'identificateur du style définissant la propriété.

Parameters
ttype de propriété cherchée.
ididentificateur du style pour commencer la recherche (recherche dans les styles parents).

◆ getParent()

Id cogitantdisplay::Drawing::Style::getParent ( Id  id) const

Retourne l'identificateur du style parent.

◆ getPropertySet() [1/2]

cogitant::PropertySet* cogitantdisplay::Drawing::Style::getPropertySet ( Id  id)

Retourne l'ensemble de propriétés définissant le style.

◆ getPropertySet() [2/2]

cogitant::PropertySet const* cogitantdisplay::Drawing::Style::getPropertySet ( Id  id) const

Retourne l'ensemble de propriétés définissant le style.

Member Data Documentation

◆ s_styles

Style* cogitantdisplay::Drawing::Style::s_styles
static

Ensemble de styles global.

◆ SID_NULL

const Id cogitantdisplay::Drawing::Style::SID_NULL
static

Identificateur de style incorrect.