|
ASW Lib
A.D.S. Games SDL Wrapper Library. A library targeted at Allegro4 users who want to switch to SDL3 and use modern c++.
|
Functions | |
| std::string | get_path (const std::string &filename) |
| Get the full path to an asset given its filename. The filename is relative to the base path of the application (the executable directory, or Contents/Resources in a macOS bundle). | |
| std::string | get_save_path (const std::string &org, const std::string &app) |
| Get a writable folder for save files and settings, unique to the organisation and application. The folder is created if needed. | |
| std::string | read_save (const std::string &org, const std::string &app, const std::string &name) |
| Read save data written by write_save, e.g. progress or settings. | |
| bool | write_save (const std::string &org, const std::string &app, const std::string &name, const std::string &data) |
| Write save data, replacing what was saved under the name before. | |
| asw::Texture | load_texture (const std::string &filename) |
| Loads a texture from a file. Formats supported are PNG, ICO, CUR, BMP, GIF, JPG, LBM, PCX, PNM, TIF, XCF, XPM, XV, and WEBP. This will abort if the file is not found. | |
| asw::Texture | load_texture (const std::string &filename, const std::string &key) |
| Load a texture from a file and cache it. | |
| asw::Texture | get_texture (const std::string &key) |
| Get a cached texture. | |
| void | unload_texture (const std::string &key) |
| Remove a cached texture. | |
| asw::Texture | create_texture (int w, int h) |
| Create a Texture given the specified dimensions. | |
| asw::Texture | create_radial_gradient (int size, asw::Color inner, asw::Color outer, asw::Falloff falloff=asw::Falloff::Smooth) |
| Create a square texture with a radial gradient. The colour goes from inner at the centre to outer at the edge. Useful for lights. | |
| asw::Font | load_font (const std::string &filename, float size, asw::FontStyle style=asw::FontStyle::Smooth) |
| Loads a TTF font from a file. This will abort if the file is not found. | |
| asw::Font | load_font (const std::string &filename, float size, const std::string &key, asw::FontStyle style=asw::FontStyle::Smooth) |
| Load a font from a file and cache it. | |
| asw::Font | get_font (const std::string &key) |
| Get a cached font. | |
| void | unload_font (const std::string &key) |
| Remove a cached font. | |
| asw::Sample | load_sample (const std::string &filename) |
| Loads a sample from a file. Formats supported are WAV, AIFF, RIFF, OGG and VOC. This will abort if the file is not found. | |
| asw::Sample | load_sample (const std::string &filename, const std::string &key) |
| Load a sample from a file and cache it. | |
| asw::Sample | get_sample (const std::string &key) |
| Get a cached sample. | |
| void | unload_sample (const std::string &key) |
| Remove a cached sample. | |
| asw::Music | load_music (const std::string &filename) |
| Loads a music file from a file. Formats supported are WAV, AIFF, RIFF, OGG and VOC. This will abort if the file is not found. | |
| asw::Music | load_music (const std::string &filename, const std::string &key) |
| Load a music file from a file and cache it. | |
| asw::Music | get_music (const std::string &key) |
| Get a cached music. | |
| void | unload_music (const std::string &key) |
| Remove a cached music. | |
| void | clear_all () |
| Clear all cached assets. This will remove all cached textures, fonts, samples, and music. | |
| void asw::assets::clear_all | ( | ) |
Clear all cached assets. This will remove all cached textures, fonts, samples, and music.
Definition at line 333 of file assets.cpp.
| asw::Texture asw::assets::create_radial_gradient | ( | int | size, |
| asw::Color | inner, | ||
| asw::Color | outer, | ||
| asw::Falloff | falloff = asw::Falloff::Smooth ) |
Create a square texture with a radial gradient. The colour goes from inner at the centre to outer at the edge. Useful for lights.
| size | The width and height of the texture. |
| inner | The colour at the centre. |
| outer | The colour at the edge and in the corners. |
| falloff | How the colour changes from the centre to the edge. |
Definition at line 144 of file assets.cpp.
| asw::Texture asw::assets::create_texture | ( | int | w, |
| int | h ) |
Create a Texture given the specified dimensions.
| w | The width of the texture. |
| h | The height of the texture. |
Definition at line 120 of file assets.cpp.
| asw::Font asw::assets::get_font | ( | const std::string & | key | ) |
Get a cached font.
| key | The key of the cached font. |
Definition at line 237 of file assets.cpp.
| asw::Music asw::assets::get_music | ( | const std::string & | key | ) |
Get a cached music.
| key | The key of the cached music. |
Definition at line 317 of file assets.cpp.
| std::string asw::assets::get_path | ( | const std::string & | filename | ) |
Get the full path to an asset given its filename. The filename is relative to the base path of the application (the executable directory, or Contents/Resources in a macOS bundle).
| filename | The asset filename, relative to the base path. |
Definition at line 48 of file assets.cpp.
| asw::Sample asw::assets::get_sample | ( | const std::string & | key | ) |
Get a cached sample.
| key | The key of the cached sample. |
Definition at line 278 of file assets.cpp.
| std::string asw::assets::get_save_path | ( | const std::string & | org, |
| const std::string & | app ) |
Get a writable folder for save files and settings, unique to the organisation and application. The folder is created if needed.
| org | The organisation name. |
| app | The application name. |
Definition at line 59 of file assets.cpp.
| asw::Texture asw::assets::get_texture | ( | const std::string & | key | ) |
Get a cached texture.
| key | The key of the cached texture. |
Definition at line 106 of file assets.cpp.
| asw::Font asw::assets::load_font | ( | const std::string & | filename, |
| float | size, | ||
| asw::FontStyle | style = asw::FontStyle::Smooth ) |
Loads a TTF font from a file. This will abort if the file is not found.
| filename | The path to the font file. |
| size | The size of the font. |
| style | Smooth for regular fonts, Pixel for pixel art fonts. |
Definition at line 201 of file assets.cpp.
| asw::Font asw::assets::load_font | ( | const std::string & | filename, |
| float | size, | ||
| const std::string & | key, | ||
| asw::FontStyle | style = asw::FontStyle::Smooth ) |
Load a font from a file and cache it.
| filename | The path to the font file. |
| size | The size of the font. |
| key | The key to associate with the loaded font for caching. |
| style | Smooth for regular fonts, Pixel for pixel art fonts. |
Definition at line 225 of file assets.cpp.
| asw::Music asw::assets::load_music | ( | const std::string & | filename | ) |
Loads a music file from a file. Formats supported are WAV, AIFF, RIFF, OGG and VOC. This will abort if the file is not found.
| filename | The path to the music file. |
Definition at line 294 of file assets.cpp.
| asw::Music asw::assets::load_music | ( | const std::string & | filename, |
| const std::string & | key ) |
Load a music file from a file and cache it.
| filename | The path to the music file. |
| key | The key to associate with the loaded music for caching. |
Definition at line 306 of file assets.cpp.
| asw::Sample asw::assets::load_sample | ( | const std::string & | filename | ) |
Loads a sample from a file. Formats supported are WAV, AIFF, RIFF, OGG and VOC. This will abort if the file is not found.
| filename | The path to the sample file. |
Definition at line 255 of file assets.cpp.
| asw::Sample asw::assets::load_sample | ( | const std::string & | filename, |
| const std::string & | key ) |
Load a sample from a file and cache it.
| filename | The path to the sample file. |
| key | The key to associate with the loaded sample for caching. |
Definition at line 267 of file assets.cpp.
| asw::Texture asw::assets::load_texture | ( | const std::string & | filename | ) |
Loads a texture from a file. Formats supported are PNG, ICO, CUR, BMP, GIF, JPG, LBM, PCX, PNM, TIF, XCF, XPM, XV, and WEBP. This will abort if the file is not found.
| filename | The path to the texture file. |
Definition at line 73 of file assets.cpp.
| asw::Texture asw::assets::load_texture | ( | const std::string & | filename, |
| const std::string & | key ) |
Load a texture from a file and cache it.
| filename | The path to the texture file. |
| key | The key to associate with the loaded texture for caching. |
Definition at line 95 of file assets.cpp.
| std::string asw::assets::read_save | ( | const std::string & | org, |
| const std::string & | app, | ||
| const std::string & | name ) |
Read save data written by write_save, e.g. progress or settings.
Desktop builds keep it in a file in get_save_path. Web builds keep it in the browser's localStorage, since the web file system is lost when the page reloads.
| org | The organisation name. |
| app | The application name. |
| name | The save's name, e.g. "progress". |
Definition at line 405 of file assets.cpp.
| void asw::assets::unload_font | ( | const std::string & | key | ) |
Remove a cached font.
| key | The key of the cached font to remove. |
Definition at line 246 of file assets.cpp.
| void asw::assets::unload_music | ( | const std::string & | key | ) |
Remove a cached music.
| key | The key of the cached music to remove. |
Definition at line 326 of file assets.cpp.
| void asw::assets::unload_sample | ( | const std::string & | key | ) |
Remove a cached sample.
| key | The key of the cached sample to remove. |
Definition at line 287 of file assets.cpp.
| void asw::assets::unload_texture | ( | const std::string & | key | ) |
Remove a cached texture.
| key | The key of the cached texture to remove. |
Definition at line 115 of file assets.cpp.
| bool asw::assets::write_save | ( | const std::string & | org, |
| const std::string & | app, | ||
| const std::string & | name, | ||
| const std::string & | data ) |
Write save data, replacing what was saved under the name before.
| org | The organisation name. |
| app | The application name. |
| name | The save's name, e.g. "progress". |
| data | The text to save, e.g. JSON. |
Definition at line 421 of file assets.cpp.