Buffer de pixels avec le format de pixel en argument template.
Plus de détails...
Liste de tous les membres
Types publics |
| typedef Pixel< PF > | pixel |
| | Typedef sur un Pixel.
|
| typedef DynPoint< pixel > | column |
| | Typedef sur un DynPoint de pixel.
|
Fonctions membres publiques |
| | PxBuffer (Size const &p_ptSize, byte const *p_pBuffer=NULL, ePIXEL_FORMAT p_eBufferFormat=ePIXEL_FORMAT_A8R8G8B8) |
| | Constructeur.
|
| | PxBuffer (PxBuffer const &p_pixelBuffer) |
| | Constructeur par copie.
|
| | PxBuffer (PxBuffer &&p_pixelBuffer) |
| | Constructeur par déplacement.
|
| virtual | ~PxBuffer () |
| | Destructeur.
|
| PxBuffer & | operator= (PxBuffer const &p_pixelBuffer) |
| | Opérateur d'affectation par copie.
|
| PxBuffer & | operator= (PxBuffer &&p_pixelBuffer) |
| | Opérateur d'affectation par déplacement.
|
| column const & | operator[] (std::size_t p_uiIndex) const |
| | Récupère la colonne à l'index donné.
|
| column & | operator[] (std::size_t p_uiIndex) |
| | Récupère la colonne à l'index donné.
|
| virtual void | swap (PxBuffer &p_pixelBuffer) |
| | Echange les données de ce buffer avec celles du buffer donné.
|
| virtual void | assign (std::vector< byte > const &p_pBuffer, ePIXEL_FORMAT p_eBufferFormat) |
| | Convertit et assigne les données du buffer donné à ce buffer.
|
| virtual byte const * | const_ptr () const |
| | Récupère le pointeur sur les données constantes.
|
| virtual byte * | ptr () |
| | Récupère le pointeur sur les données.
|
| virtual std::size_t | size () const |
| | Récupère la taille totale du buffer.
|
virtual std::shared_ptr
< PxBufferBase > | clone () const |
| | Crée un nouveau buffer avec les mêmes valeurs.
|
| virtual byte * | get_at (std::size_t x, std::size_t y) |
| | Récupère les données du pixel à la position donnée.
|
| virtual byte const * | get_at (std::size_t x, std::size_t y) const |
| | Récupère les données du pixel à la position donnée.
|
| virtual void | flip () |
| | Effectue un échange vertical des pixels.
|
| virtual void | mirror () |
| | Effectue un échange horizontal des pixels.
|
Description détaillée
template<ePIXEL_FORMAT PF>
class Castor::PxBuffer< PF >
Buffer de pixels avec le format de pixel en argument template.
- Auteur:
- Sylvain DOREMUS
- Version:
- 0.6.1.0
- Date:
- 19/10/2011
Documentation des définitions de type membres
template<ePIXEL_FORMAT PF>
template<ePIXEL_FORMAT PF>
Documentation des constructeurs et destructeur
template<ePIXEL_FORMAT PF>
Constructeur.
- Paramètres:
-
| [in] | p_ptSize | Les dimensions voulues pour le buffer |
| [in] | p_pBuffer | Buffer de données |
| [in] | p_eBufferFormat | Format des pixels du buffer de données |
template<ePIXEL_FORMAT PF>
Constructeur par copie.
- Paramètres:
-
| [in] | p_pixelBuffer | L'objet PxBuffer à copier |
template<ePIXEL_FORMAT PF>
Constructeur par déplacement.
- Paramètres:
-
| [in] | p_pixelBuffer | L'objet PxBuffer à déplacer |
template<ePIXEL_FORMAT PF>
Documentation des fonctions membres
template<ePIXEL_FORMAT PF>
Convertit et assigne les données du buffer donné à ce buffer.
- Paramètres:
-
| [in] | p_pBuffer | Buffer de données |
| [in] | p_eBufferFormat | Format des pixels du buffer de données |
- Renvoie:
Implémente Castor::PxBufferBase.
template<ePIXEL_FORMAT PF>
Crée un nouveau buffer avec les mêmes valeurs.
- Renvoie:
- Le buffer créé
Implémente Castor::PxBufferBase.
template<ePIXEL_FORMAT PF>
Récupère le pointeur sur les données constantes.
- Renvoie:
- Les données
Implémente Castor::PxBufferBase.
template<ePIXEL_FORMAT PF>
template<ePIXEL_FORMAT PF>
Récupère les données du pixel à la position donnée.
- Paramètres:
-
| [in] | x,y | The pixel position |
- Renvoie:
- Les données du pixel
Implémente Castor::PxBufferBase.
template<ePIXEL_FORMAT PF>
Récupère les données du pixel à la position donnée.
- Paramètres:
-
| [in] | x,y | The pixel position |
- Renvoie:
- Les données constantes du pixel
Implémente Castor::PxBufferBase.
template<ePIXEL_FORMAT PF>
template<ePIXEL_FORMAT PF>
Opérateur d'affectation par déplacement.
- Paramètres:
-
| [in] | p_pixelBuffer | L'objet PxBuffer à déplacer |
- Renvoie:
- Une référence sur cet objet PxBuffer
template<ePIXEL_FORMAT PF>
Opérateur d'affectation par copie.
- Paramètres:
-
| [in] | p_pixelBuffer | L'objet PxBuffer à copier |
- Renvoie:
- Une référence sur cet objet PxBuffer
template<ePIXEL_FORMAT PF>
Récupère la colonne à l'index donné.
- Paramètres:
-
- Renvoie:
- Une référence sur la colonne à l'index voulu
template<ePIXEL_FORMAT PF>
Récupère la colonne à l'index donné.
- Paramètres:
-
- Renvoie:
- Une référence constante sur la colonne à l'index voulu
template<ePIXEL_FORMAT PF>
template<ePIXEL_FORMAT PF>
template<ePIXEL_FORMAT PF>
Echange les données de ce buffer avec celles du buffer donné.
- Paramètres:
-
| [in] | p_pixelBuffer | Le buffer à échanger |
La documentation de cette classe a été générée à partir du fichier suivant :