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

SDL2 ne remplit que IGraphic2Module. More...

#include <SdlGraphicModule.hpp>

Inheritance diagram for SdlGraphicModule:
Collaboration diagram for SdlGraphicModule:

Public Member Functions

 SdlGraphicModule ()=default
 
 ~SdlGraphicModule ()=default
 
const char * type () const override
 
const char * name () const override
 
graphic::IWindow2 * createWindow (int32_t screenWidth, int32_t screenHeight, std::string title) override
 
void deleteWindow (graphic::IWindow2 *window) override
 
graphic::IWindow2 * window () override
 
graphic::IKeyboard * createKeyboard (graphic::IWindow *window) override
 
void deleteKeyboard (graphic::IKeyboard *keyboard) override
 
graphic::IMouse * createMouse (graphic::IWindow *window) override
 
void deleteMouse (graphic::IMouse *mouse) override
 
graphic::IGamepad * createGamepad (graphic::IWindow *window) override
 
void deleteGamepad (graphic::IGamepad *gamepad) override
 
graphic::ITexture * createTexture (std::string path) override
 
void deleteTexture (graphic::ITexture *texture) override
 
graphic::IFont * createFont (std::string path) override
 
void deleteFont (graphic::IFont *font) override
 
graphic::IPolygon * createPolygon (std::vector< Vector2f > points) override
 
void deletePolygon (graphic::IPolygon *polygon) override
 
graphic::ISprite * createSprite (graphic::ITexture *texture) override
 
void deleteSprite (graphic::ISprite *sprite) override
 
graphic::IText * createText (std::string text, graphic::IFont *font) override
 
void deleteText (graphic::IText *text) override
 

Detailed Description

SDL2 ne remplit que IGraphic2Module.

SDL n'a pas de 3D : il donne un contexte - OpenGL, Metal, Vulkan - et s'arrete la. Il n'y a ni chargeur de glTF, ni squelette, ni camera, donc pas de IGraphic3Module ici, et surtout pas de faux IModel.

Il sait en revanche ouvrir PLUSIEURS fenetres, comme sfml : createWindow en rend une nouvelle a chaque appel, et un jeu invite peut donc avoir la sienne.

Constructor & Destructor Documentation

◆ SdlGraphicModule()

SdlGraphicModule::SdlGraphicModule ( )
default

◆ ~SdlGraphicModule()

SdlGraphicModule::~SdlGraphicModule ( )
default

Member Function Documentation

◆ createFont()

graphic::IFont * SdlGraphicModule::createFont ( std::string  path)
inlineoverride

◆ createGamepad()

graphic::IGamepad * SdlGraphicModule::createGamepad ( graphic::IWindow *  window)
inlineoverride

◆ createKeyboard()

graphic::IKeyboard * SdlGraphicModule::createKeyboard ( graphic::IWindow *  window)
inlineoverride

◆ createMouse()

graphic::IMouse * SdlGraphicModule::createMouse ( graphic::IWindow *  window)
inlineoverride

◆ createPolygon()

graphic::IPolygon * SdlGraphicModule::createPolygon ( std::vector< Vector2f >  points)
inlineoverride

◆ createSprite()

graphic::ISprite * SdlGraphicModule::createSprite ( graphic::ITexture *  texture)
inlineoverride

◆ createText()

graphic::IText * SdlGraphicModule::createText ( std::string  text,
graphic::IFont *  font 
)
inlineoverride

◆ createTexture()

graphic::ITexture * SdlGraphicModule::createTexture ( std::string  path)
inlineoverride

◆ createWindow()

graphic::IWindow2 * SdlGraphicModule::createWindow ( int32_t  screenWidth,
int32_t  screenHeight,
std::string  title 
)
inlineoverride

◆ deleteFont()

void SdlGraphicModule::deleteFont ( graphic::IFont *  font)
inlineoverride

◆ deleteGamepad()

void SdlGraphicModule::deleteGamepad ( graphic::IGamepad *  gamepad)
inlineoverride

◆ deleteKeyboard()

void SdlGraphicModule::deleteKeyboard ( graphic::IKeyboard *  keyboard)
inlineoverride

◆ deleteMouse()

void SdlGraphicModule::deleteMouse ( graphic::IMouse *  mouse)
inlineoverride

◆ deletePolygon()

void SdlGraphicModule::deletePolygon ( graphic::IPolygon *  polygon)
inlineoverride

◆ deleteSprite()

void SdlGraphicModule::deleteSprite ( graphic::ISprite *  sprite)
inlineoverride

◆ deleteText()

void SdlGraphicModule::deleteText ( graphic::IText *  text)
inlineoverride

◆ deleteTexture()

void SdlGraphicModule::deleteTexture ( graphic::ITexture *  texture)
inlineoverride

◆ deleteWindow()

void SdlGraphicModule::deleteWindow ( graphic::IWindow2 *  window)
inlineoverride

◆ name()

const char * SdlGraphicModule::name ( ) const
inlineoverride

◆ type()

const char * SdlGraphicModule::type ( ) const
inlineoverride

◆ window()

graphic::IWindow2 * SdlGraphicModule::window ( )
inlineoverride

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