memononen / nanovg

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.
zlib License
5.06k stars 767 forks source link

support android ARGB format #655

Open mgood7123 opened 1 year ago

j-kaltes commented 9 months ago

nanovg.h: // Returns a color value from red, green, blue and alpha values. NVGcolor nvgRGBA(unsigned char r, unsigned char g, unsigned char b, unsigned char a);

// Returns a color value from red, green, blue and alpha values. NVGcolor nvgRGBAf(float r, float g, float b, float a);

See also: https://developer.android.com/reference/android/graphics/Color

constexpr const NVGcolor android2NVGcolor(const uint32_t get) {
        return {{{(((get>>16)&0xFF)/255.0f),(0xFF&(get>>8))/255.0f,(get&0xFF)/255.0f,(get>>24)/255.0f}}};
        }