Castor3D
..
|
Collection d'incrustations, avec des fonctions additionnelles d'ajout et de suppression pour gérer les Z-Index. Plus de détails...
Classes | |
struct | OverlayCleaner |
struct | OverlayInitialiser |
Types publics | |
using | MyCacheType = CacheBase< Overlay, castor::String > |
using | Element = typename MyCacheType::Element |
using | Key = typename MyCacheType::Key |
using | Collection = typename MyCacheType::Collection |
using | ElementPtr = typename MyCacheType::ElementPtr |
using | Producer = typename MyCacheType::Producer |
using | Merger = typename MyCacheType::Merger |
typedef castor::Collection< Overlay, castor::String >::TObjPtrMapIt | iterator |
typedef castor::Collection< Overlay, castor::String >::TObjPtrMapConstIt | const_iterator |
![]() | |
using | MyCacheType = CacheBase< Overlay, castor::String > |
using | MyCacheTraits = CacheTraits< Overlay, castor::String > |
using | Element = Overlay |
using | Key = castor::String |
using | Collection = castor::Collection< Element, Key > |
using | ElementPtr = std::shared_ptr< Element > |
using | Producer = typename MyCacheTraits::Producer |
using | Merger = typename MyCacheTraits::Merger |
using | Initialiser = ElementInitialiser< Element > |
using | Cleaner = ElementCleaner< Element > |
Fonctions membres publiques | |
DECLARE_MAP (castor::String, FontTextureSPtr, FontTextureStr) | |
C3D_API | Cache (Engine &engine, Producer &&p_produce, Initialiser &&p_initialise=Initialiser{}, Cleaner &&p_clean=Cleaner{}, Merger &&p_merge=Merger{}) |
Constructeur. Plus de détails... | |
C3D_API | ~Cache () |
Destructeur. Plus de détails... | |
C3D_API void | clear () |
Vide les listes d'incrustations. Plus de détails... | |
C3D_API void | cleanup () |
Nettoie les incrustations. Plus de détails... | |
C3D_API void | updateRenderer () |
Initialise ou nettoie l'OverlayRenderer, selon le statut du rendu. Plus de détails... | |
C3D_API void | update () |
Met à jour les incrustations. Plus de détails... | |
C3D_API void | render (Scene const &p_scene, castor::Size const &p_size) |
Fonction de rendu des overlays visibles. Plus de détails... | |
C3D_API bool | write (castor::TextFile &p_file) const |
Ecrit les overlays dans un fichier texte. Plus de détails... | |
C3D_API FontTextureSPtr | getFontTexture (castor::String const &p_name) |
Récupère une FontTexture, à partir d'un nom de police. Plus de détails... | |
C3D_API FontTextureSPtr | createFontTexture (castor::FontSPtr p_font) |
Crée une FontTexture, à partir d'une police. Plus de détails... | |
ElementPtr | add (Key const &p_name, OverlayType p_type, SceneSPtr p_scene, OverlaySPtr p_parent) |
Crée un objet. Plus de détails... | |
ElementPtr | add (Key const &p_name, ElementPtr p_element) |
Ajoute un objet déjà créé. Plus de détails... | |
void | remove (Key const &name) |
Retire un élément à partir d'un nom. Plus de détails... | |
OverlayRendererSPtr | getRenderer () const |
Récupère le renderer d'incrustation. Plus de détails... | |
OverlayCategorySet::iterator | begin () |
Récupère un itérateur sur la première incrustation. Plus de détails... | |
OverlayCategorySet::const_iterator | begin () const |
Récupère un itérateur sur la première incrustation. Plus de détails... | |
OverlayCategorySet::iterator | end () |
Récupère un itérateur sur après la dernière incrustation. Plus de détails... | |
OverlayCategorySet::const_iterator | end () const |
Récupère un itérateur sur après la dernière incrustation. Plus de détails... | |
OverlayFactory const & | getOverlayFactory () const |
Récupère la fabrique d'Overlay. Plus de détails... | |
OverlayFactory & | getFactory () |
Récupère la fabrique d'Overlay. Plus de détails... | |
![]() | |
CacheBase (Engine &engine, Producer &&produce, Initialiser &&initialise, Cleaner &&clean, Merger &&merge) | |
Constructeur. Plus de détails... | |
~CacheBase () | |
Destructeur. Plus de détails... | |
void | cleanup () |
Met tous les éléments à nettoyer. Plus de détails... | |
void | clear () |
Vide la collection. Plus de détails... | |
bool | isEmpty () const |
ElementPtr | create (Key const &name, Parameters &&... parameters) |
Crée un élément. Plus de détails... | |
ElementPtr | add (Key const &name, ElementPtr element) |
Retire un élément à partir d'un nom. Plus de détails... | |
ElementPtr | add (Key const &name, Parameters &&... parameters) |
Crée un élément. Plus de détails... | |
void | remove (Key const &name) |
Retire un élément à partir d'un nom. Plus de détails... | |
void | mergeInto (MyCacheType &destination) |
void | forEach (FuncType func) const |
Applique une fonction à tous les éléments de ce cache. Plus de détails... | |
void | forEach (FuncType func) |
Applique une fonction à tous les éléments de ce cache. Plus de détails... | |
uint32_t | getObjectCount () const |
Engine * | getEngine () const |
castor::String const & | getObjectTypeName () const |
bool | has (Key const &name) const |
ElementPtr | find (Key const &name) const |
Cherche un élément par son nom. Plus de détails... | |
void | lock () const |
Locke le mutex de la collection. Plus de détails... | |
void | unlock () const |
Délocke le mutex de la collection. Plus de détails... | |
auto | begin () |
auto | begin () const |
auto | end () |
auto | end () const |
Membres hérités additionnels | |
![]() | |
Engine & | m_engine |
Collection | m_elements |
Producer | m_produce |
Initialiser | m_initialise |
Cleaner | m_clean |
Merger | m_merge |
Collection d'incrustations, avec des fonctions additionnelles d'ajout et de suppression pour gérer les Z-Index.
using castor3d::Cache< Overlay, castor::String >::Collection = typename MyCacheType::Collection |
typedef castor::Collection< Overlay, castor::String >::TObjPtrMapConstIt castor3d::Cache< Overlay, castor::String >::const_iterator |
using castor3d::Cache< Overlay, castor::String >::Element = typename MyCacheType::Element |
using castor3d::Cache< Overlay, castor::String >::ElementPtr = typename MyCacheType::ElementPtr |
typedef castor::Collection< Overlay, castor::String >::TObjPtrMapIt castor3d::Cache< Overlay, castor::String >::iterator |
using castor3d::Cache< Overlay, castor::String >::Key = typename MyCacheType::Key |
using castor3d::Cache< Overlay, castor::String >::Merger = typename MyCacheType::Merger |
using castor3d::Cache< Overlay, castor::String >::MyCacheType = CacheBase< Overlay, castor::String > |
using castor3d::Cache< Overlay, castor::String >::Producer = typename MyCacheType::Producer |
C3D_API castor3d::Cache< Overlay, castor::String >::Cache | ( | Engine & | engine, |
Producer && | p_produce, | ||
Initialiser && | p_initialise = Initialiser{} , |
||
Cleaner && | p_clean = Cleaner{} , |
||
Merger && | p_merge = Merger{} |
||
) |
Constructeur.
[in] | engine | Le moteur. |
[in] | p_produce | Le créateur d'objet. |
[in] | p_initialise | L'initialiseur d'objet. |
[in] | p_clean | Le nettoyeur d'objet. |
[in] | p_merge | Le fusionneur de collection d'objets. |
C3D_API castor3d::Cache< Overlay, castor::String >::~Cache | ( | ) |
Destructeur.
|
inline |
Crée un objet.
[in] | p_name | Le nom d'objet. |
[in] | p_type | Le type d'incrustation. |
[in] | p_scene | La scène. |
[in] | p_parent | L'incrustation parente, si elle existe. |
|
inline |
Ajoute un objet déjà créé.
[in] | p_name | Le nom d'objet. |
[in] | p_element | L'objet'. |
|
inline |
Récupère un itérateur sur la première incrustation.
|
inline |
Récupère un itérateur sur la première incrustation.
C3D_API void castor3d::Cache< Overlay, castor::String >::cleanup | ( | ) |
Nettoie les incrustations.
C3D_API void castor3d::Cache< Overlay, castor::String >::clear | ( | ) |
Vide les listes d'incrustations.
C3D_API FontTextureSPtr castor3d::Cache< Overlay, castor::String >::createFontTexture | ( | castor::FontSPtr | p_font | ) |
Crée une FontTexture, à partir d'une police.
[in] | p_font | La police. |
castor3d::Cache< Overlay, castor::String >::DECLARE_MAP | ( | castor::String | , |
FontTextureSPtr | , | ||
FontTextureStr | |||
) |
|
inline |
Récupère un itérateur sur après la dernière incrustation.
|
inline |
Récupère un itérateur sur après la dernière incrustation.
|
inline |
Récupère la fabrique d'Overlay.
C3D_API FontTextureSPtr castor3d::Cache< Overlay, castor::String >::getFontTexture | ( | castor::String const & | p_name | ) |
Récupère une FontTexture, à partir d'un nom de police.
[in] | p_name | Le nom de la police. |
|
inline |
Récupère la fabrique d'Overlay.
|
inline |
Récupère le renderer d'incrustation.
|
inline |
Retire un élément à partir d'un nom.
[in] | name | Le nom d'élément. |
C3D_API void castor3d::Cache< Overlay, castor::String >::render | ( | Scene const & | p_scene, |
castor::Size const & | p_size | ||
) |
Fonction de rendu des overlays visibles.
[in] | p_scene | La scène rendue, pour afficher ses overlays en plus des globaux |
[in] | p_size | Les dimensions de la cible du rendu |
C3D_API void castor3d::Cache< Overlay, castor::String >::update | ( | ) |
Met à jour les incrustations.
C3D_API void castor3d::Cache< Overlay, castor::String >::updateRenderer | ( | ) |
Initialise ou nettoie l'OverlayRenderer, selon le statut du rendu.
C3D_API bool castor3d::Cache< Overlay, castor::String >::write | ( | castor::TextFile & | p_file | ) | const |
Ecrit les overlays dans un fichier texte.
[out] | p_file | Le fichier |
true
si tout s'est bien passé