Castor3D
..
|
Une incrustation avec du texte. Plus de détails...
Classes | |
class | TextWriter |
TextOverlay loader. Plus de détails... | |
struct | Vertex |
Contient les données spécifiques de sommet pour un TextOverlay. Plus de détails... | |
Fonctions membres publiques | |
DECLARE_VECTOR (Vertex, Vertex) | |
DECLARE_MAP (char32_t, castor::Position, GlyphPosition) | |
C3D_API | TextOverlay () |
Constructeur. Plus de détails... | |
C3D_API | ~TextOverlay () |
Destructeur. Plus de détails... | |
C3D_API std::unique_ptr< OverlayCategory::TextWriter > | createTextWriter (castor::String const &tabs) override |
Crée un OverlayCategory spécifique à l'OverlayCategory. Plus de détails... | |
C3D_API void | setFont (castor::String const &value) |
Définit la police du texte. Plus de détails... | |
C3D_API castor::String const & | getFontName () const |
Récupère le nom de la police. Plus de détails... | |
C3D_API bool | isChanged () const override |
FontTextureSPtr | getFontTexture () const |
VertexArray const & | getTextVertex () const |
Récupère le tampon de sommets du panneau. 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 &value) |
Définit le texte de l'incrustation. Plus de détails... | |
void | setCaption (castor::OutputStream const &value) |
Définit le texte de l'incrustation. Plus de détails... | |
TextWrappingMode | getTextWrappingMode () const |
void | setTextWrappingMode (TextWrappingMode value) |
Définit le mode de découpe du texte. Plus de détails... | |
HAlign | getHAlign () const |
void | setHAlign (HAlign value) |
Définit l'alignement horizontal. Plus de détails... | |
VAlign | getVAlign () const |
void | setVAlign (VAlign value) |
Définit l'alignement vertical. Plus de détails... | |
TextTexturingMode | getTexturingMode () const |
void | setTexturingMode (TextTexturingMode value) |
Définit le mode de mappage de texture du texte. Plus de détails... | |
TextLineSpacingMode | getLineSpacingMode () const |
void | setLineSpacingMode (TextLineSpacingMode value) |
Définit le mode d'espacement des lignes. Plus de détails... | |
Fonctions membres publiques hérités de castor3d::OverlayCategory | |
DECLARE_VECTOR (Vertex, Vertex) | |
C3D_API | OverlayCategory (OverlayType type) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~OverlayCategory () |
Destructeur. Plus de détails... | |
C3D_API void | update () |
Met à jour la position, taille... Plus de détails... | |
C3D_API void | render () |
Dessine l'incrustation. Plus de détails... | |
virtual C3D_API void | setMaterial (MaterialSPtr material) |
Définit le matériau. Plus de détails... | |
C3D_API castor::String const & | getOverlayName () const |
Récupère le nom de l'incrustation. Plus de détails... | |
C3D_API castor::Position | getAbsolutePosition (castor::Size const &size) const |
Récupère la position absolue de l'incrustation, en pixels. Plus de détails... | |
C3D_API castor::Size | getAbsoluteSize (castor::Size const &size) const |
Récupère la taille absolue de l'incrustation, en pixels. Plus de détails... | |
C3D_API castor::Point2f | getRenderRatio (castor::Size const &size) const |
C3D_API castor::Point2d | getAbsolutePosition () const |
Récupère la position absolue de l'incrustation. Plus de détails... | |
C3D_API castor::Point2d | getAbsoluteSize () const |
Récupère la taille absolue de l'incrustation. Plus de détails... | |
C3D_API bool | isSizeChanged () const |
C3D_API bool | isPositionChanged () const |
void | setPosition (castor::Point2d const &position) |
Définit la position de l'incrustation. Plus de détails... | |
void | setSize (castor::Point2d const &size) |
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... | |
OverlayType | 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 | getIndex () const |
Récupère l'indice. Plus de détails... | |
int | getLevel () const |
Récupère le niveau. 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 *value) |
Définit l'incrustation. Plus de détails... | |
void | setVisible (bool value) |
Définit le statut de visibilité Plus de détails... | |
void | setPixelPosition (castor::Position const &value) |
Définit la position de l'incrustation. Plus de détails... | |
void | setPixelSize (castor::Size const &value) |
Définit la taille de l'incrustation. Plus de détails... | |
void | setOrder (int index, int level) |
Définit l'ordre de l'incrustation. Plus de détails... | |
void | setUV (castor::Point4d const &value) |
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 C3D_API OverlayCategorySPtr | create () |
Fonction de création utilisée par la fabrique. Plus de détails... | |
Attributs protégés | |
VertexArray | m_arrayVtx |
castor::String | m_currentCaption |
castor::String | m_previousCaption |
FontTextureWPtr | m_fontTexture |
TextWrappingMode | m_wrappingMode { TextWrappingMode::eNone } |
TextLineSpacingMode | m_lineSpacingMode { TextLineSpacingMode::eOwnHeight } |
HAlign | m_hAlign { HAlign::eLeft } |
VAlign | m_vAlign { VAlign::eCenter } |
bool | m_textChanged { true } |
uint32_t | m_tabSize { 4 } |
FontTexture::OnChanged::connection | m_connection |
TextTexturingMode | m_texturingMode { TextTexturingMode::eText } |
TextureCoordsArray | m_arrayTextTexture |
Attributs protégés hérités de castor3d::OverlayCategory | |
Overlay * | m_pOverlay { nullptr } |
castor::Point2d | m_position |
castor::Point2d | m_ptSize |
castor::Position | m_pxPosition |
castor::Size | m_size |
castor::Size | m_computeSize |
bool | m_visible { true } |
MaterialWPtr | m_pMaterial |
int | m_index { 0 } |
int | m_level { 0 } |
castor::String | m_strMatName |
OverlayType | m_type |
bool | m_sizeChanged { true } |
bool | m_positionChanged { true } |
castor::Point4d | m_uv { 0.0, 0.0, 1.0, 1.0 } |
Membres hérités additionnels | |
Fonctions membres protégées hérités de castor3d::OverlayCategory | |
castor::Point2d | doGetTotalSize () const |
virtual void | doUpdatePosition () |
Met à jour la position de l'incrustation, en prenant en compte la la position en pixel voulue. Plus de détails... | |
virtual void | doUpdateSize () |
Met à jour la taille de l'incrustation, en prenant en compte la taille en pixel voulue. Plus de détails... | |
Une incrustation avec du texte.
C3D_API castor3d::TextOverlay::TextOverlay | ( | ) |
Constructeur.
C3D_API castor3d::TextOverlay::~TextOverlay | ( | ) |
Destructeur.
|
static |
Fonction de création utilisée par la fabrique.
|
inlineoverridevirtual |
Crée un OverlayCategory spécifique à l'OverlayCategory.
[in] | tabs | Le niveau d'intentation actuel. |
Implémente castor3d::OverlayCategory.
Références C3D_API, et setFont().
castor3d::TextOverlay::DECLARE_MAP | ( | char32_t | , |
castor::Position | , | ||
GlyphPosition | |||
) |
|
inline |
|
inline |
Récupère le nom de la police.
Références getFontTexture().
|
inline |
Références m_fontTexture.
Référencé par getFontName().
|
inline |
Références m_hAlign.
|
inline |
Références m_lineSpacingMode.
|
inline |
Références m_texturingMode.
|
inline |
|
inline |
Références m_wrappingMode.
|
inline |
Références m_vAlign.
|
inlineoverridevirtual |
true
si cette incrustation a changé. Réimplémentée à partir de castor3d::OverlayCategory.
Références m_textChanged.
|
inline |
Définit le texte de l'incrustation.
[in] | value | La nouvelle valeur |
Références m_currentCaption, et m_textChanged.
Référencé par setCaption().
|
inline |
Définit le texte de l'incrustation.
[in] | value | La nouvelle valeur |
Références setCaption().
C3D_API void castor3d::TextOverlay::setFont | ( | castor::String const & | value | ) |
Définit la police du texte.
[in] | value | La nouvelle valeur |
Référencé par createTextWriter().
|
inline |
Définit l'alignement horizontal.
[in] | value | La nouvelle valeur |
Références m_hAlign, et m_textChanged.
|
inline |
Définit le mode d'espacement des lignes.
[in] | value | La nouvelle valeur. |
Références C3D_API, DECLARE_VECTOR(), m_lineSpacingMode, castor3d::OverlayCategory::m_position, castor3d::OverlayCategory::m_size, et m_textChanged.
|
inline |
Définit le mode de mappage de texture du texte.
[in] | value | La nouvelle valeur. |
Références m_textChanged, et m_texturingMode.
|
inline |
Définit le mode de découpe du texte.
[in] | value | La nouvelle valeur |
Références m_textChanged, et m_wrappingMode.
|
inline |
Définit l'alignement vertical.
[in] | value | La nouvelle valeur |
Références m_textChanged, et m_vAlign.
|
protected |
Les données du tampon de coordonnées de texture du texte.
|
protected |
Les données du tampon de sommets.
Référencé par getTextVertex().
|
protected |
La connexion au signal de notification de changement de la texture.
|
protected |
Le texte courant de l'incrustation.
Référencé par getCaption(), et setCaption().
|
protected |
La texture associée à la police de l'incrustation.
Référencé par getFontTexture().
|
protected |
L'alignement horizontal du texte.
Référencé par getHAlign(), et setHAlign().
|
protected |
Le mode d'espacement des lignes.
Référencé par getLineSpacingMode(), et setLineSpacingMode().
|
protected |
Le texte précédent de l'incrustation.
|
protected |
La taille (en espaces) du caractère de tabulation.
|
protected |
Dit si le texte (contenu, mode de découpe, alignements) a changé.
Référencé par isChanged(), setCaption(), setHAlign(), setLineSpacingMode(), setTexturingMode(), setTextWrappingMode(), et setVAlign().
|
protected |
Le mode de mappage de texture du texte.
Référencé par getTexturingMode(), et setTexturingMode().
|
protected |
L'alignement vertical du texte.
Référencé par getVAlign(), et setVAlign().
|
protected |
Le mode de découpe du texte.
Référencé par getTextWrappingMode(), et setTextWrappingMode().