Castor3D
..
|
Une incrustation avec du texte. Plus de détails...
Classes | |
class | BinaryParser |
class | TextLoader |
TextOverlay loader. Plus de détails... | |
Fonctions membres publiques | |
DECLARE_MAP (xchar, Castor::Position, GlyphPosition) | |
TextOverlay () | |
Constructeur. Plus de détails... | |
virtual | ~TextOverlay () |
Destructeur. Plus de détails... | |
bool | Initialise () |
Initialise l'incrustation. Plus de détails... | |
void | Cleanup () |
Nettoie l'incrustation. Plus de détails... | |
void | SetFont (Castor::String const &p_strFont) |
Définit la police du texte. Plus de détails... | |
virtual void | SetMaterial (MaterialSPtr p_pMaterial) |
Définit le matériau. Plus de détails... | |
Castor::String const & | GetFontName () const |
Récupère le nom de la police. Plus de détails... | |
Castor::FontSPtr | GetFont () const |
Récupère la police. Plus de détails... | |
Castor::String | GetCaption () const |
Récupère le texte de l'incrustation. Plus de détails... | |
void | SetCaption (Castor::String const &p_strCaption) |
Définit le texte de l'incrustation. Plus de détails... | |
void | SetTextWrappingMode (eTEXT_WRAPPING_MODE p_mode) |
Définit le mode de découpe du texte. Plus de détails... | |
DynamicTextureSPtr | GetTexture () const |
Récupère la texture. Plus de détails... | |
Castor::Position const & | GetGlyphPosition (xchar p_char) const |
Récupère la position de la glyphe voulue. Plus de détails... | |
Fonctions membres publiques hérités de Castor3D::OverlayCategory | |
OverlayCategory (eOVERLAY_TYPE p_eType) | |
Constructeur. Plus de détails... | |
virtual | ~OverlayCategory () |
Destructeur. Plus de détails... | |
void | Render () |
Dessine l'incrustation. Plus de détails... | |
Castor::String const & | GetOverlayName () const |
Récupère le nom de l'incrustation. Plus de détails... | |
virtual void | UpdatePositionAndSize () |
Met à jour la position et la tille de l'incrustation, en prenant en compte la taille en pixel et la position en pixel voulues. Plus de détails... | |
Castor::Position | GetAbsolutePosition (Castor::Size const &p_size) const |
Récupère la position absolue de l'incrustation, en pixels. Plus de détails... | |
Castor::Size | GetAbsoluteSize (Castor::Size const &p_size) const |
Récupère la taille absolue de l'incrustation, en pixels. Plus de détails... | |
Castor::Point2d | GetAbsolutePosition () const |
Récupère la position absolue de l'incrustation. Plus de détails... | |
Castor::Point2d | GetAbsoluteSize () const |
Récupère la taille absolue de l'incrustation. Plus de détails... | |
void | SetPosition (Castor::Point2d const &p_ptPosition) |
Définit la position de l'incrustation. Plus de détails... | |
void | SetSize (Castor::Point2d const &p_ptSize) |
Définit la taille de l'incrustation. Plus de détails... | |
Castor::Point2d const & | GetSize () const |
Récupère la taille de l'incrustation. Plus de détails... | |
Castor::Point2d const & | GetPosition () const |
Récupère la position de l'incrustation. Plus de détails... | |
Castor::Size const & | GetPixelSize () const |
Récupère la taille de l'incrustation. Plus de détails... | |
Castor::Position const & | GetPixelPosition () const |
Récupère la position de l'incrustation. Plus de détails... | |
Castor::Point2d & | GetSize () |
Récupère la taille de l'incrustation. Plus de détails... | |
Castor::Point2d & | GetPosition () |
Récupère la position de l'incrustation. Plus de détails... | |
Castor::Size & | GetPixelSize () |
Récupère la taille de l'incrustation. Plus de détails... | |
Castor::Position & | GetPixelPosition () |
Récupère la position de l'incrustation. Plus de détails... | |
eOVERLAY_TYPE | GetType () const |
Récupère le type de l'incrustation. Plus de détails... | |
bool | IsVisible () const |
Récupère le statut de visibilité Plus de détails... | |
MaterialSPtr | GetMaterial () const |
Récupère le matériau. Plus de détails... | |
int | GetZIndex () const |
Récupère le Z index. Plus de détails... | |
Overlay const & | GetOverlay () const |
Récupère l'incrustation. Plus de détails... | |
Overlay & | GetOverlay () |
Récupère l'incrustation. Plus de détails... | |
void | SetOverlay (Overlay *val) |
Définit l'incrustation. Plus de détails... | |
void | SetVisible (bool val) |
Définit le statut de visibilité Plus de détails... | |
void | SetPixelPosition (Castor::Position const &val) |
Définit la position de l'incrustation. Plus de détails... | |
void | SetPixelSize (Castor::Size const &val) |
Définit la taille de l'incrustation. Plus de détails... | |
void | SetZIndex (int p_iZIndex) |
Définit le Z index. Plus de détails... | |
void | SetRenderer (OverlayRendererSPtr p_pRenderer) |
Définit le renderer d'incrustations. Plus de détails... | |
std::vector < OverlayCategory::Vertex > const & | GetVertexBuffer () const |
Récupère le tampon de sommets. Plus de détails... | |
void | SetUV (Castor::Point4d const &val) |
Définit Les UV de l'incrustation. Plus de détails... | |
Castor::Point4d const & | GetUV () const |
Récupère Les UV de l'incrustation. Plus de détails... | |
Fonctions membres publiques statiques | |
static OverlayCategorySPtr | Create () |
Fonction de création utilisée par la fabrique. Plus de détails... | |
Fonctions membres protégées | |
virtual void | DoRender (OverlayRendererSPtr p_renderer) |
Dessine l'incrustation. Plus de détails... | |
virtual void | DoUpdate (OverlayRendererSPtr p_renderer) |
Met à jour le tampon de sommets. Plus de détails... | |
void | DoWriteWord (OverlayRendererSPtr p_renderer, Castor::String const &p_word, double p_wordWidth, Castor::Point2d const &p_size, Castor::Point2d &p_position) |
Ajoute un mot au tampon de sommets. Plus de détails... | |
Attributs protégés | |
Castor::String | m_strCaption |
Le texte courant de l'incrustation. Plus de détails... | |
Castor::String | m_previousCaption |
Le texte précédent de l'incrustation. Plus de détails... | |
Castor::FontWPtr | m_wpFont |
La police. Plus de détails... | |
SamplerWPtr | m_wpSampler |
L'échantillonneur de la texture. Plus de détails... | |
DynamicTextureSPtr | m_pTexture |
La texture qui recevra les glyphes. Plus de détails... | |
Castor::String | m_strFontName |
Le nom de la police. Plus de détails... | |
GlyphPositionMap | m_glyphsPositions |
Position des glyphes. Plus de détails... | |
eTEXT_WRAPPING_MODE | m_wrappingMode |
Le mode de découpe du texte. Plus de détails... | |
Attributs protégés hérités de Castor3D::OverlayCategory | |
Overlay * | m_pOverlay |
L'incrustation. Plus de détails... | |
Castor::Point2d | m_ptPosition |
La position relative (au parent ou à l'écran) Plus de détails... | |
Castor::Point2d | m_ptSize |
La taille relative (à l'écran ou au parent) Plus de détails... | |
Castor::Position | m_position |
La position relative (à l'écran ou au parent), en pixels. Plus de détails... | |
Castor::Size | m_size |
La taille absolue en pixels. Plus de détails... | |
bool | m_bVisible |
La visibilité Plus de détails... | |
MaterialWPtr | m_pMaterial |
Le matériau utilisé par l'incrustation. Plus de détails... | |
int | m_iCurrentZIndex |
Le Z index de l'overlay. Plus de détails... | |
Castor::String | m_strMatName |
Le nom du matériau. Plus de détails... | |
eOVERLAY_TYPE | m_eType |
Le type de l'incrustation. Plus de détails... | |
OverlayRendererWPtr | m_pRenderer |
Le renderer d'incrustation. Plus de détails... | |
std::vector < OverlayCategory::Vertex > | m_arrayVtx |
Les données du tampon de sommets. Plus de détails... | |
bool | m_changed |
Dit que l'incrustation a changé et doit être mise à jour. Plus de détails... | |
Castor::Point4d | m_uv |
Les UV du panneau. Plus de détails... | |
Une incrustation avec du texte.
Castor3D::TextOverlay::TextOverlay | ( | ) |
Constructeur.
|
virtual |
Destructeur.
void Castor3D::TextOverlay::Cleanup | ( | ) |
Nettoie l'incrustation.
|
static |
Fonction de création utilisée par la fabrique.
Castor3D::TextOverlay::DECLARE_MAP | ( | xchar | , |
Castor::Position | , | ||
GlyphPosition | |||
) |
|
protectedvirtual |
Dessine l'incrustation.
[in] | p_renderer | Le renderer utilisé pour dessiner cette incrustation |
Implémente Castor3D::OverlayCategory.
|
protectedvirtual |
Met à jour le tampon de sommets.
[in] | p_renderer | Le renderer utilisé pour dessiner cette incrustation |
Implémente Castor3D::OverlayCategory.
|
protected |
Ajoute un mot au tampon de sommets.
[in] | p_renderer | Le renderer utilisé pour dessiner cette incrustation |
[in] | p_word | Le mot à ajouter |
[in] | p_wordWidth | La largeur du mot |
[in] | p_position | La position du mot |
[in] | p_size | La taille de l'incrustation |
|
inline |
Récupère le texte de l'incrustation.
|
inline |
Récupère la police.
Castor::String const& Castor3D::TextOverlay::GetFontName | ( | ) | const |
Récupère le nom de la police.
Castor::Position const& Castor3D::TextOverlay::GetGlyphPosition | ( | xchar | p_char | ) | const |
Récupère la position de la glyphe voulue.
[in] | p_char | L'indice de la glyphe |
|
inline |
Récupère la texture.
bool Castor3D::TextOverlay::Initialise | ( | ) |
Initialise l'incrustation.
|
inline |
Définit le texte de l'incrustation.
[in] | p_strCaption | La nouvelle valeur |
void Castor3D::TextOverlay::SetFont | ( | Castor::String const & | p_strFont | ) |
Définit la police du texte.
[in] | p_strFont | La nouvelle valeur |
|
virtual |
Définit le matériau.
[in] | p_pMaterial | La nouvelle valeur |
Réimplémentée à partir de Castor3D::OverlayCategory.
|
inline |
Définit le mode de découpe du texte.
[in] | p_mode | La nouvelle valeur |
|
protected |
Position des glyphes.
|
protected |
Le texte précédent de l'incrustation.
|
protected |
La texture qui recevra les glyphes.
|
protected |
Le texte courant de l'incrustation.
|
protected |
Le nom de la police.
|
protected |
La police.
|
protected |
L'échantillonneur de la texture.
|
protected |
Le mode de découpe du texte.