sdl2_impl 0.1.0
Vendor SDL2 2.32 : IGraphic2Module / IAudioModule
Loading...
Searching...
No Matches
sdl2_impl

Classes

class  SdlMusic
 Un flux long, decode au fil de la lecture. More...
 
class  SdlSound
 Une lecture d'un tampon, sur son propre canal. More...
 
class  SdlSoundBuffer
 Un echantillon decode en memoire, partageable par plusieurs sons. More...
 
class  SdlGamepad
 La manette numero _index, ouverte a la construction. More...
 
class  SdlKeyboard
 Le clavier d'UNE fenetre. More...
 
class  SdlMouse
 
class  SdlFont
 Une police ouverte a une taille donnee. More...
 
class  SdlPolygon
 Un contour quelconque, decoupe en triangles une fois pour toutes. More...
 
class  SdlSprite
 Une vue sur une texture : decoupe, position, taille, rotation. More...
 
class  SdlText
 Une chaine rendue en texture, refaite quand elle change. More...
 
class  SdlTexture
 Une image en memoire vive, televersee a la demande. More...
 
class  SdlAudioModule
 SDL_mixer derriere IAudioModule. More...
 
class  SdlGraphicModule
 SDL2 ne remplit que IGraphic2Module. More...
 
class  SdlWindow
 Une fenetre SDL et son renderer, implemente IWindow2. More...
 

Macros

#define SDL2_CPP_
 

Functions

IGraphic2Module * getGraphic2Module ()
 
IAudioModule * getAudioModule ()
 
IModule ** getModules ()
 Tout ce que cette dll fournit, sans avoir a nommer un contrat.
 
void SdlWindow::drawPoly (graphic::IPolygon *polygon) override
 
void SdlWindow::drawSprite (graphic::ISprite *sprite) override
 
void SdlWindow::drawText (graphic::IText *text) override
 
std::vector< Keys > SdlKeyboard::whichKeyDown () const override
 
bool SdlKeyboard::isKeyPressed (Keys key) const override
 
bool SdlKeyboard::isKeyReleased (Keys key) const override
 
bool SdlKeyboard::isKeyDown (Keys key) const override
 
bool SdlKeyboard::isKeyUp (Keys key) const override
 
bool SdlMouse::isButtonPressed (Buttons key) const override
 
bool SdlMouse::isButtonReleased (Buttons key) const override
 
bool SdlMouse::isButtonDown (Buttons key) const override
 
bool SdlMouse::isButtonUp (Buttons key) const override
 
Vector2f SdlMouse::getPosition () const override
 
void SdlMouse::setPosition (Vector2f position) override
 
float SdlMouse::GetMouseWheelMove () const override
 
bool SdlGamepad::isButtonPressed (Button button) const override
 
bool SdlGamepad::isButtonReleased (Button button) const override
 

Detailed Description

Macro Definition Documentation

◆ SDL2_CPP_

#define SDL2_CPP_

Function Documentation

◆ drawPoly()

void SdlWindow::drawPoly ( graphic::IPolygon *  polygon)
override

◆ drawSprite()

void SdlWindow::drawSprite ( graphic::ISprite *  sprite)
override

◆ drawText()

void SdlWindow::drawText ( graphic::IText *  text)
override

◆ getAudioModule()

IAudioModule * getAudioModule ( )

◆ getGraphic2Module()

IGraphic2Module * getGraphic2Module ( )

◆ getModules()

IModule ** getModules ( )

Tout ce que cette dll fournit, sans avoir a nommer un contrat.

Le point d'entree d'AnonymousModuleManager : un nom unique, le meme pour toutes les dll, donc trouvable sans connaitre les contrats a l'avance. Le chargeur trie ensuite par IModule::type().

IModule ** termine par nullptr, et pas un std::vector : un vecteur ne traverse pas un dlopen sans supposer la meme ABI de bibliotheque standard des deux cotes.

◆ GetMouseWheelMove()

float SdlMouse::GetMouseWheelMove ( ) const
override

◆ getPosition()

Vector2f SdlMouse::getPosition ( ) const
override

◆ isButtonDown()

bool SdlMouse::isButtonDown ( Buttons  key) const
override

◆ isButtonPressed() [1/2]

bool SdlGamepad::isButtonPressed ( Button  button) const
override

◆ isButtonPressed() [2/2]

bool SdlMouse::isButtonPressed ( Buttons  key) const
override

◆ isButtonReleased() [1/2]

bool SdlGamepad::isButtonReleased ( Button  button) const
override

◆ isButtonReleased() [2/2]

bool SdlMouse::isButtonReleased ( Buttons  key) const
override

◆ isButtonUp()

bool SdlMouse::isButtonUp ( Buttons  key) const
override

◆ isKeyDown()

bool SdlKeyboard::isKeyDown ( Keys  key) const
override

◆ isKeyPressed()

bool SdlKeyboard::isKeyPressed ( Keys  key) const
override

◆ isKeyReleased()

bool SdlKeyboard::isKeyReleased ( Keys  key) const
override

◆ isKeyUp()

bool SdlKeyboard::isKeyUp ( Keys  key) const
override

◆ setPosition()

void SdlMouse::setPosition ( Vector2f  position)
override

◆ whichKeyDown()

std::vector< graphic::IKeyboard::Keys > SdlKeyboard::whichKeyDown ( ) const
override