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 |
Types publics hérités de Castor3D::CacheBase< Overlay, Castor::String > | |
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 &p_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 bool | Read (Castor::TextFile &p_file) |
Lit les overlays à partir d'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... | |
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... | |
Fonctions membres publiques hérités de Castor3D::CacheBase< Overlay, Castor::String > | |
CacheBase (Engine &p_engine, Producer &&p_produce, Initialiser &&p_initialise, Cleaner &&p_clean, Merger &&p_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 () |
ElementPtr | Create (Key const &p_name, Parameters &&... p_parameters) |
Crée un élément. Plus de détails... | |
ElementPtr | Add (Key const &p_name, ElementPtr p_element) |
Retire un élément à partir d'un nom. Plus de détails... | |
ElementPtr | Add (Key const &p_name, Parameters &&... p_parameters) |
Crée un élément. Plus de détails... | |
void | Remove (Key const &p_name) |
Retire un élément à partir d'un nom. Plus de détails... | |
void | MergeInto (MyCacheType &p_destination) |
void | ForEach (FuncType p_func) const |
Applique une fonction à tous les éléments de ce cache. Plus de détails... | |
void | ForEach (FuncType p_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 &p_name) const |
ElementPtr | Find (Key const &p_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 | |
Attributs protégés hérités de Castor3D::CacheBase< Overlay, Castor::String > | |
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 & | p_engine, |
Producer && | p_produce, | ||
Initialiser && | p_initialise = Initialiser{} , |
||
Cleaner && | p_clean = Cleaner{} , |
||
Merger && | p_merge = Merger{} |
||
) |
Constructeur.
[in] | p_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.
C3D_API bool Castor3D::Cache< Overlay, Castor::String >::Read | ( | Castor::TextFile & | p_file | ) |
Lit les overlays à partir d'un fichier texte.
[in] | p_file | Le fichier |
true
si tout s'est bien passé 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é