diff --git a/include/SFML/Graphics/Image.h b/include/SFML/Graphics/Image.h index 95d0972..0ed9abf 100644 --- a/include/SFML/Graphics/Image.h +++ b/include/SFML/Graphics/Image.h @@ -140,9 +140,10 @@ CSFML_API void sfImage_CreateMaskFromColor(sfImage* image, sfColor colorKey, sfU /// \param destX : X coordinate of the destination position /// \param destY : Y coordinate of the destination position /// \param sourceRect : Sub-rectangle of the source image to copy +/// \param applyAlpha : Should the copy take in account the source transparency? /// //////////////////////////////////////////////////////////// -CSFML_API void sfImage_CopyImage(sfImage* image, const sfImage* source, unsigned int destX, unsigned int destY, sfIntRect sourceRect); +CSFML_API void sfImage_CopyImage(sfImage* image, const sfImage* source, unsigned int destX, unsigned int destY, sfIntRect sourceRect, sfBool applyAlpha); //////////////////////////////////////////////////////////// /// Change the color of a pixel of an image diff --git a/src/SFML/Graphics/Image.cpp b/src/SFML/Graphics/Image.cpp index 6aaccdd..1cb1246 100644 --- a/src/SFML/Graphics/Image.cpp +++ b/src/SFML/Graphics/Image.cpp @@ -153,11 +153,11 @@ void sfImage_CreateMaskFromColor(sfImage* image, sfColor colorKey, sfUint8 alpha /// This function does a slow pixel copy and should only /// be used at initialization time //////////////////////////////////////////////////////////// -void sfImage_CopyImage(sfImage* image, const sfImage* source, unsigned int destX, unsigned int destY, sfIntRect sourceRect) +void sfImage_CopyImage(sfImage* image, const sfImage* source, unsigned int destX, unsigned int destY, sfIntRect sourceRect, sfBool applyAlpha) { CSFML_CHECK(source); sf::IntRect SFMLRect(sourceRect.Left, sourceRect.Top, sourceRect.Width, sourceRect.Height); - CSFML_CALL(image, Copy(source->This, destX, destY, SFMLRect)); + CSFML_CALL(image, Copy(source->This, destX, destY, SFMLRect, applyAlpha == sfTrue)); }