//////////////////////////////////////////////////////////// /// Get the color of a shape //////////////////////////////////////////////////////////// sfColor sfShape_GetColor(sfShape* Shape) { sfColor Color = {0, 0, 0, 0}; CSFML_CHECK_RETURN(Shape, Color) sf::Color SFMLColor = Shape->This.GetColor(); return sfColor_FromRGBA(SFMLColor.r, SFMLColor.g, SFMLColor.b, SFMLColor.a); }
//////////////////////////////////////////////////////////// /// Get a pixel from an image //////////////////////////////////////////////////////////// sfColor sfImage_GetPixel(sfImage* Image, unsigned int X, unsigned int Y) { sfColor Color = {0, 0, 0, 0}; CSFML_CHECK_RETURN(Image, Color); sf::Color SFMLColor = Image->This.GetPixel(X, Y); return sfColor_FromRGBA(SFMLColor.r, SFMLColor.g, SFMLColor.b, SFMLColor.a); }
CSFML_API void sfColor_FromRGBAWrapper(sfUint8 red, sfUint8 green, sfUint8 blue, sfUint8 alpha, sfColor *color) { *color = sfColor_FromRGBA(red, green, blue, alpha); }