diff options
| author | heavydemon21 <nielsstunnebrink1@gmail.com> | 2024-11-14 10:05:08 +0100 | 
|---|---|---|
| committer | heavydemon21 <nielsstunnebrink1@gmail.com> | 2024-11-14 10:05:08 +0100 | 
| commit | 767f40a61952892d60d204ecaaffa07e7e396d28 (patch) | |
| tree | 383a739a948d56f297c3c83f83960f676d1d2969 /src/crepe/facade/SDLContext.h | |
| parent | 8850ba096b6b4ae2dc3a813620dd35433b3c6c55 (diff) | |
color paremeter in sprite works
Diffstat (limited to 'src/crepe/facade/SDLContext.h')
| -rw-r--r-- | src/crepe/facade/SDLContext.h | 23 | 
1 files changed, 23 insertions, 0 deletions
| diff --git a/src/crepe/facade/SDLContext.h b/src/crepe/facade/SDLContext.h index c4392bd..5b5ee3e 100644 --- a/src/crepe/facade/SDLContext.h +++ b/src/crepe/facade/SDLContext.h @@ -3,6 +3,7 @@  #include <SDL2/SDL_keycode.h>  #include <SDL2/SDL_render.h>  #include <SDL2/SDL_video.h> +#include <cstdint>  #include <functional>  #include <memory>  #include <string> @@ -145,6 +146,28 @@ private:  	 */  	void camera(const Camera & camera); +	/** +	 * \brief changes the texture rbg values with the given parameters +	 *  it sets the allowed color inside a image. So if all the colors are 255 (MAXIMUM) +	 *  it will show the given texture. however if the one of the colors is reduced it will reduce the  +	 * +	 * +	 * \param  texture the given texture to adjust  +	 * \param  r Red color  +	 * \param  g Green color +	 * \param  b Blue color +	 */ +	void set_rbg_texture(const std::shared_ptr<Texture>& texture, const uint8_t& r, const uint8_t& g, const uint8_t& b); + + +	/** +	 * \brief Modifies the transparency of the given texture +	 * +	 * \param texture modify the given texture alpha channel +	 * \param  alpha alpha channel +	 */ +	void set_alpha_texture(const std::shared_ptr<Texture>& texture, const uint8_t& alpha); +  private:  	//! sdl Window  	std::unique_ptr<SDL_Window, std::function<void(SDL_Window *)>> game_window; |