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++.
Loading...
Searching...
No Matches
asw::draw Namespace Reference

Functions

void clear_color (asw::Color color)
 Clear the screen to a color.
 
void sprite (const asw::Texture &tex, const asw::Vec2< float > &position)
 Draw a sprite.
 
void sprite_flip (const asw::Texture &tex, const asw::Vec2< float > &position, bool flip_x, bool flip_y)
 Draw a sprite with the option to flip it.
 
void stretch_sprite (const asw::Texture &tex, const asw::Quad< float > &position)
 Draw a sprite with the option to stretch it.
 
void rotate_sprite (const asw::Texture &tex, const asw::Vec2< float > &position, float angle)
 Draw a sprite with the option to rotate it.
 
void stretch_sprite_blit (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 stretch_sprite_rotate_blit (const asw::Texture &tex, const asw::Quad< float > &source, const asw::Quad< float > &dest, float 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, asw::TextJustify justify=asw::TextJustify::Left)
 Draw text.
 
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 rect_fill (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 circle_fill (const asw::Vec2< float > &position, float radius, asw::Color color)
 Draw a filled circle.
 
void set_blend_mode (const asw::Texture &texture, asw::BlendMode mode)
 Set the blend mode of a texture.
 
void set_alpha (const asw::Texture &texture, float alpha)
 Set the alpha of a texture.
 

Function Documentation

◆ circle()

void asw::draw::circle ( const asw::Vec2< float > & position,
float radius,
asw::Color color )

Draw a circle.

Parameters
positionThe position of the center of the circle.
radiusThe radius of the circle.
colorThe color of the circle.

Definition at line 236 of file draw.cpp.

◆ circle_fill()

void asw::draw::circle_fill ( const asw::Vec2< float > & position,
float radius,
asw::Color color )

Draw a filled circle.

Parameters
positionThe position of the center of the circle.
radiusThe radius of the circle.
colorThe color of the circle.

Definition at line 270 of file draw.cpp.

◆ clear_color()

void asw::draw::clear_color ( asw::Color color)

Clear the screen to a color.

Parameters
colorThe color to clear the screen to.

Definition at line 12 of file draw.cpp.

◆ line()

void asw::draw::line ( const asw::Vec2< float > & position1,
const asw::Vec2< float > & position2,
asw::Color color )

Draw a line.

Parameters
position1The starting position of the line.
position2The ending position of the line.
colorThe color of the line.

Definition at line 193 of file draw.cpp.

◆ point()

void asw::draw::point ( const asw::Vec2< float > & position,
asw::Color color )

Draw a point.

Parameters
positionThe position of the point.
colorThe color of the point.

Definition at line 183 of file draw.cpp.

◆ rect()

void asw::draw::rect ( const asw::Quad< float > & position,
asw::Color color )

Draw a rectangle.

Parameters
positionThe quad defining the position and size of the rectangle.
colorThe color of the rectangle.

Definition at line 204 of file draw.cpp.

◆ rect_fill()

void asw::draw::rect_fill ( const asw::Quad< float > & position,
asw::Color color )

Draw a filled rectangle.

Parameters
positionThe quad defining the position and size of the rectangle.
colorThe color of the rectangle.

Definition at line 220 of file draw.cpp.

◆ rotate_sprite()

void asw::draw::rotate_sprite ( const asw::Texture & tex,
const asw::Vec2< float > & position,
float angle )

Draw a sprite with the option to rotate it.

Parameters
texThe texture to draw.
positionThe position to draw the sprite at.
angleThe angle to rotate the sprite by in radians.

Definition at line 82 of file draw.cpp.

◆ set_alpha()

void asw::draw::set_alpha ( const asw::Texture & texture,
float alpha )

Set the alpha of a texture.

Parameters
textureThe texture to set the alpha of.
alphaThe alpha to set.

Definition at line 305 of file draw.cpp.

◆ set_blend_mode()

void asw::draw::set_blend_mode ( const asw::Texture & texture,
asw::BlendMode mode )

Set the blend mode of a texture.

Parameters
textureThe texture to set the blend mode of.
modeThe blend mode to set.

Definition at line 300 of file draw.cpp.

◆ sprite()

void asw::draw::sprite ( const asw::Texture & tex,
const asw::Vec2< float > & position )

Draw a sprite.

Parameters
texThe texture to draw.
positionThe position to draw the sprite at.

Definition at line 22 of file draw.cpp.

◆ sprite_flip()

void asw::draw::sprite_flip ( const asw::Texture & tex,
const asw::Vec2< float > & position,
bool flip_x,
bool flip_y )

Draw a sprite with the option to flip it.

Parameters
texThe texture to draw.
positionThe position to draw the sprite at.
flip_xWhether or not to flip the sprite on the x axis.
flip_yWhether or not to flip the sprite on the y axis.

Definition at line 39 of file draw.cpp.

◆ stretch_sprite()

void asw::draw::stretch_sprite ( const asw::Texture & tex,
const asw::Quad< float > & position )

Draw a sprite with the option to stretch it.

Parameters
texThe texture to draw.
positionThe quad defining the position and size to stretch the sprite to.

Definition at line 67 of file draw.cpp.

◆ stretch_sprite_blit()

void asw::draw::stretch_sprite_blit ( 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.

Parameters
texThe texture to draw.
sourceThe quad defining the portion of the texture to stretch.
destThe quad defining the position and size to stretch the sprite to.

Definition at line 104 of file draw.cpp.

◆ stretch_sprite_rotate_blit()

void asw::draw::stretch_sprite_rotate_blit ( const asw::Texture & tex,
const asw::Quad< float > & source,
const asw::Quad< float > & dest,
float angle )

Draw a sprite with the option to stretch and rotate a portion of it.

Parameters
texThe texture to draw.
sourceThe quad defining the portion of the texture to stretch.
destThe quad defining the position and size to stretch the sprite to.
angleThe angle to rotate the sprite by in radians.

Definition at line 126 of file draw.cpp.

◆ text()

void asw::draw::text ( const asw::Font & font,
const std::string & text,
const asw::Vec2< float > & position,
asw::Color color,
asw::TextJustify justify = asw::TextJustify::Left )

Draw text.

Parameters
fontThe font to use.
textThe text to draw.
positionThe position to draw the text at.
colorThe color to draw the text.
justifyThe justification of the text.

Definition at line 151 of file draw.cpp.