Bbop-2D 0.4.1-alpha
Bbop-2D is a c++ library based on openGL to make 2D game. It implement sprite, shape, light and more.
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
TexteBox Class Reference

Stock du texte pour le draw dans la fenêtre. More...

#include <fontsClass.h>

Inheritance diagram for TexteBox:
Inheritance graph
[legend]
Collaboration diagram for TexteBox:
Collaboration graph
[legend]

Public Member Functions

 TexteBox (const char *nTexte, Font *nFont)
 Constructeur de la boîter de texte.
 
 TexteBox (const TexteBox &other)
 
 ~TexteBox ()
 
TexteBoxoperator= (const TexteBox &other)
 
Vector2f getPosition ()
 
void setPosition (Vector2f nPos)
 
Vector2f getOrigin ()
 
void setOrigin (Vector2f nOrigin)
 
Vector3i getColor ()
 
void setColor (Vector3i nRGB)
 
float getAlpha ()
 
void setAlpha (float nAlpha)
 
float getRotation ()
 
void setRotation (float nRotation)
 
void setFont (Font *font)
 Change la font de la texte box.
 
const char * getTexte ()
 Renvoie la chaine de caractères affiché
 
void setTexte (const char *nTexte)
 Change la chaine de caractères.
 
void buildTexteBox ()
 Fabrique la liste de NoTextureSprite glyphList.
 
void Draw (GLint *renderUniforms) const override
 Dessine la boîte de texte This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
const Vector2fgetSize ()
 renvoie la taille de la boite de texte
 

Private Attributes

FonttexteFont
 
Vector2f pos
 
Vector2f origin
 
float rotation
 
Vector3i RGB
 
float alpha
 
const char * texte
 
unsigned int sizeTexte
 
NoTextureSpriteglyphList
 
float offset
 
Vector2f size
 

Detailed Description

Stock du texte pour le draw dans la fenêtre.

Attention
Cette class peut produire des erreurs de segementation dans un tableau dynamique, utiliser de préférence un std::vector en cas de core dump

Constructor & Destructor Documentation

◆ TexteBox() [1/2]

TexteBox::TexteBox ( const char *  nTexte,
Font nFont 
)

Constructeur de la boîter de texte.

Parameters
[in]nTexteChaine de la caractères à afficher avec la boîte
[in]nFontPolice de caractère à utiliser avec la boîte de texte

◆ TexteBox() [2/2]

TexteBox::TexteBox ( const TexteBox other)

◆ ~TexteBox()

TexteBox::~TexteBox ( )

Member Function Documentation

◆ buildTexteBox()

void TexteBox::buildTexteBox ( )

Fabrique la liste de NoTextureSprite glyphList.

Cette liste de NoTextureSprite est utilisé par Draw

◆ Draw()

void TexteBox::Draw ( GLint *  renderUniforms) const
overridevirtual

Dessine la boîte de texte This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Parameters
[in]renderModeLocGPU MEM addr du mode de rendue

Implements BbopDrawable.

◆ getAlpha()

float TexteBox::getAlpha ( )

◆ getColor()

Vector3i TexteBox::getColor ( )

◆ getOrigin()

Vector2f TexteBox::getOrigin ( )

◆ getPosition()

Vector2f TexteBox::getPosition ( )

◆ getRotation()

float TexteBox::getRotation ( )

◆ getSize()

const Vector2f & TexteBox::getSize ( )

renvoie la taille de la boite de texte

Returns
size

◆ getTexte()

const char * TexteBox::getTexte ( )

Renvoie la chaine de caractères affiché

Returns
texte

◆ operator=()

TexteBox & TexteBox::operator= ( const TexteBox other)

◆ setAlpha()

void TexteBox::setAlpha ( float  nAlpha)

◆ setColor()

void TexteBox::setColor ( Vector3i  nRGB)

◆ setFont()

void TexteBox::setFont ( Font font)

Change la font de la texte box.

Parameters
[in]font_nouvelle font

◆ setOrigin()

void TexteBox::setOrigin ( Vector2f  nOrigin)

◆ setPosition()

void TexteBox::setPosition ( Vector2f  nPos)

◆ setRotation()

void TexteBox::setRotation ( float  nRotation)

◆ setTexte()

void TexteBox::setTexte ( const char *  nTexte)

Change la chaine de caractères.

Parameters
[in]nTexteNouvelle chaine de caractères

Member Data Documentation

◆ alpha

float TexteBox::alpha
private

◆ glyphList

NoTextureSprite* TexteBox::glyphList
private

◆ offset

float TexteBox::offset
private

◆ origin

Vector2f TexteBox::origin
private

◆ pos

Vector2f TexteBox::pos
private

◆ RGB

Vector3i TexteBox::RGB
private

◆ rotation

float TexteBox::rotation
private

◆ size

Vector2f TexteBox::size
private

◆ sizeTexte

unsigned int TexteBox::sizeTexte
private

◆ texte

const char* TexteBox::texte
private

◆ texteFont

Font* TexteBox::texteFont
private

The documentation for this class was generated from the following files: