Castor3D
..
|
Contient les membres spécifiques à une catégorie d'incrustation. Plus de détails...
Classes | |
class | TextWriter |
OverlayCategory loader. Plus de détails... | |
struct | Vertex |
Contient les données spécifiques de sommet pour un Overlay. Plus de détails... | |
Fonctions membres publiques | |
DECLARE_VECTOR (Vertex, Vertex) | |
C3D_API | OverlayCategory (OverlayType type) |
Constructeur. Plus de détails... | |
virtual C3D_API | ~OverlayCategory () |
Destructeur. Plus de détails... | |
virtual C3D_API std::unique_ptr< TextWriter > | createTextWriter (castor::String const &tabs)=0 |
Crée un OverlayCategory spécifique à l'OverlayCategory. 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 |
virtual C3D_API bool | isChanged () 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 protégées | |
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... | |
virtual void | doRender (OverlayRendererSPtr renderer)=0 |
Dessine l'incrustation. Plus de détails... | |
virtual void | doUpdate () |
Met à jour la position, taille... Plus de détails... | |
virtual void | doUpdateBuffer (castor::Size const &size)=0 |
Met à jour le tampon de sommets. Plus de détails... | |
Attributs protégés | |
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 } |
Contient les membres spécifiques à une catégorie d'incrustation.
|
explicit |
Constructeur.
[in] | type | Le type de l'incrustation |
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
virtual |
Destructeur.
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
pure virtual |
Crée un OverlayCategory spécifique à l'OverlayCategory.
[in] | tabs | Le niveau d'intentation actuel. |
Implémenté dans castor3d::TextOverlay, castor3d::BorderPanelOverlay, et castor3d::PanelOverlay.
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
protected |
Référencé par getUV().
|
protectedpure virtual |
Dessine l'incrustation.
[in] | renderer | Le renderer utilisé pour dessiner cette incrustation |
Implémenté dans castor3d::BorderPanelOverlay, et castor3d::PanelOverlay.
Référencé par getUV().
|
inlineprotectedvirtual |
Met à jour la position, taille...
Références doUpdateBuffer().
|
protectedpure virtual |
Met à jour le tampon de sommets.
[in] | size | Les dimensions de la cible de rendu. |
Implémenté dans castor3d::BorderPanelOverlay, et castor3d::PanelOverlay.
Référencé par doUpdate().
|
protectedvirtual |
Met à jour la position de l'incrustation, en prenant en compte la la position en pixel voulue.
Référencé par getUV().
|
protectedvirtual |
Met à jour la taille de l'incrustation, en prenant en compte la taille en pixel voulue.
Réimplémentée dans castor3d::BorderPanelOverlay.
Référencé par getUV().
C3D_API castor::Position castor3d::OverlayCategory::getAbsolutePosition | ( | castor::Size const & | size | ) | const |
Récupère la position absolue de l'incrustation, en pixels.
[in] | size | La taille de l'écran |
C3D_API castor::Point2d castor3d::OverlayCategory::getAbsolutePosition | ( | ) | const |
Récupère la position absolue de l'incrustation.
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
C3D_API castor::Size castor3d::OverlayCategory::getAbsoluteSize | ( | castor::Size const & | size | ) | const |
Récupère la taille absolue de l'incrustation, en pixels.
[in] | size | La taille de l'écran |
C3D_API castor::Point2d castor3d::OverlayCategory::getAbsoluteSize | ( | ) | const |
Récupère la taille absolue de l'incrustation.
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API castor::String const& castor3d::OverlayCategory::getOverlayName | ( | ) | const |
Récupère le nom de l'incrustation.
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
C3D_API castor::Point2f castor3d::OverlayCategory::getRenderRatio | ( | castor::Size const & | size | ) | const |
[in] | size | La taille du rendu |
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
inline |
|
inline |
|
inline |
|
inline |
Récupère Les UV de l'incrustation.
Références doGetTotalSize(), doRender(), doUpdatePosition(), doUpdateSize(), et m_uv.
|
inlinevirtual |
true
si cette incrustation a changé. Réimplémentée dans castor3d::TextOverlay, et castor3d::BorderPanelOverlay.
C3D_API bool castor3d::OverlayCategory::isPositionChanged | ( | ) | const |
true
si la position de cette incrustation ou d'un de ses parents a changé. Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
C3D_API bool castor3d::OverlayCategory::isSizeChanged | ( | ) | const |
true
si les dimensions de cette incrustation ou d'un de ses parents ont changé. Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
inline |
C3D_API void castor3d::OverlayCategory::render | ( | ) |
Dessine l'incrustation.
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
virtual |
Définit le matériau.
[in] | material | La nouvelle valeur |
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
inline |
|
inline |
|
inline |
Définit la position de l'incrustation.
[in] | value | La nouvelle valeur |
Références m_positionChanged, et m_pxPosition.
|
inline |
Définit la taille de l'incrustation.
[in] | value | La nouvelle valeur |
Références m_size, et m_sizeChanged.
|
inline |
Définit la position de l'incrustation.
[in] | position | La nouvelle valeur |
Références m_position, et m_positionChanged.
|
inline |
Définit la taille de l'incrustation.
[in] | size | La nouvelle valeur |
Références m_ptSize, et m_sizeChanged.
|
inline |
Définit Les UV de l'incrustation.
[in] | value | La nouvelle valeur (gauche, haut, droite, bas) |
Références m_uv.
|
inline |
C3D_API void castor3d::OverlayCategory::update | ( | ) |
Met à jour la position, taille...
Référencé par castor3d::OverlayCategory::TextWriter::writeInto().
|
protected |
La taille utilisée pour calculer la position relative depuis la position en pixels.
|
protected |
L'index de l'overlay.
Référencé par getIndex(), et setOrder().
|
protected |
Le niveau de l'overlay.
Référencé par getLevel(), et setOrder().
|
protected |
Le matériau utilisé par l'incrustation.
Référencé par getMaterial().
|
protected |
La position relative (au parent ou à l'écran).
Référencé par getPosition(), castor3d::TextOverlay::setLineSpacingMode(), et setPosition().
|
protected |
Dit si la position de cette incrustation a changé..
Référencé par setPixelPosition(), et setPosition().
|
protected |
L'incrustation.
Référencé par getOverlay(), et setOverlay().
|
protected |
|
protected |
La position relative (à l'écran ou au parent), en pixels.
Référencé par getPixelPosition(), et setPixelPosition().
|
protected |
La taille absolue en pixels.
Référencé par getPixelSize(), castor3d::TextOverlay::setLineSpacingMode(), et setPixelSize().
|
protected |
Dit si les dimensions de cette incrustation ont changé.
Référencé par setPixelSize(), et setSize().
|
protected |
Le nom du matériau.
|
protected |
Le type de l'incrustation.
Référencé par getType().
|
protected |
|
protected |
La visibilité.
Référencé par isVisible(), et setVisible().