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 | |
void | clearColor (asw::Color color) |
Clear the screen to a color. | |
void | sprite (const asw::Texture &tex, const asw::Vec2< float > &position) |
Draw a sprite. | |
void | spriteFlip (const asw::Texture &tex, const asw::Vec2< float > &position, bool flipX, bool flipY) |
Draw a sprite with the option to flip it. | |
void | stretchSprite (const asw::Texture &tex, const asw::Quad< float > &position) |
Draw a sprite with the option to stretch it. | |
void | rotateSprite (const asw::Texture &tex, const asw::Vec2< float > &position, double angle) |
Draw a sprite with the option to rotate it. | |
void | stretchSpriteBlit (const asw::Texture &tex, const asw::Quad< float > &source, const asw::Quad< float > &dest) |
Draw a sprite with the option to stretch a portion of it. | |
void | stretchSpriteRotateBlit (const asw::Texture &tex, const asw::Quad< float > &source, const asw::Quad< float > &dest, double angle) |
Draw a sprite with the option to stretch and rotate a portion of it. | |
void | text (const asw::Font &font, const std::string &text, const asw::Vec2< float > &position, asw::Color color) |
Draw text left aligned. | |
void | textCenter (const asw::Font &font, const std::string &text, const asw::Vec2< float > &position, asw::Color color) |
Draw text center aligned. | |
void | textRight (const asw::Font &font, const std::string &text, const asw::Vec2< float > &position, asw::Color color) |
Draw text right aligned. | |
void | point (const asw::Vec2< float > &position, asw::Color color) |
Draw a point. | |
void | line (const asw::Vec2< float > &position1, const asw::Vec2< float > &position2, asw::Color color) |
Draw a line. | |
void | rect (const asw::Quad< float > &position, asw::Color color) |
Draw a rectangle. | |
void | rectFill (const asw::Quad< float > &position, asw::Color color) |
Draw a filled rectangle. | |
void | circle (const asw::Vec2< float > &position, float radius, asw::Color color) |
Draw a circle. | |
void | circleFill (const asw::Vec2< float > &position, float radius, asw::Color color) |
Draw a filled circle. | |
void | setBlendMode (const asw::Texture &texture, asw::BlendMode mode) |
Set the blend mode of a texture. | |
void | setAlpha (const asw::Texture &texture, float alpha) |
Set the alpha of a texture. | |
void asw::draw::circle | ( | const asw::Vec2< float > & | position, |
float | radius, | ||
asw::Color | color ) |
void asw::draw::circleFill | ( | const asw::Vec2< float > & | position, |
float | radius, | ||
asw::Color | color ) |
void asw::draw::clearColor | ( | asw::Color | color | ) |
void asw::draw::line | ( | const asw::Vec2< float > & | position1, |
const asw::Vec2< float > & | position2, | ||
asw::Color | color ) |
void asw::draw::point | ( | const asw::Vec2< float > & | position, |
asw::Color | color ) |
void asw::draw::rect | ( | const asw::Quad< float > & | position, |
asw::Color | color ) |
void asw::draw::rectFill | ( | const asw::Quad< float > & | position, |
asw::Color | color ) |
void asw::draw::rotateSprite | ( | const asw::Texture & | tex, |
const asw::Vec2< float > & | position, | ||
double | angle ) |
void asw::draw::setAlpha | ( | const asw::Texture & | texture, |
float | alpha ) |
void asw::draw::setBlendMode | ( | const asw::Texture & | texture, |
asw::BlendMode | mode ) |
void asw::draw::sprite | ( | const asw::Texture & | tex, |
const asw::Vec2< float > & | position ) |
void asw::draw::spriteFlip | ( | const asw::Texture & | tex, |
const asw::Vec2< float > & | position, | ||
bool | flipX, | ||
bool | flipY ) |
void asw::draw::stretchSprite | ( | const asw::Texture & | tex, |
const asw::Quad< float > & | position ) |
void asw::draw::stretchSpriteBlit | ( | const asw::Texture & | tex, |
const asw::Quad< float > & | source, | ||
const asw::Quad< float > & | dest ) |
void asw::draw::stretchSpriteRotateBlit | ( | const asw::Texture & | tex, |
const asw::Quad< float > & | source, | ||
const asw::Quad< float > & | dest, | ||
double | angle ) |
Draw a sprite with the option to stretch and rotate a portion of it.
tex | The texture to draw. |
source | The quad defining the portion of the texture to stretch. |
dest | The quad defining the position and size to stretch the sprite to. |
angle | The angle to rotate the sprite by in degrees. |
void asw::draw::text | ( | const asw::Font & | font, |
const std::string & | text, | ||
const asw::Vec2< float > & | position, | ||
asw::Color | color ) |
void asw::draw::textCenter | ( | const asw::Font & | font, |
const std::string & | text, | ||
const asw::Vec2< float > & | position, | ||
asw::Color | color ) |
void asw::draw::textRight | ( | const asw::Font & | font, |
const std::string & | text, | ||
const asw::Vec2< float > & | position, | ||
asw::Color | color ) |