mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-18 03:25:55 +00:00
add comments for ncpixel functions
This commit is contained in:
parent
dbec390fac
commit
7abda11404
@ -2361,6 +2361,8 @@ API int ncblit_bgrx(const void* data, int linesize,
|
|||||||
// The ncpixel API facilitates direct management of the pixels within an
|
// The ncpixel API facilitates direct management of the pixels within an
|
||||||
// ncvisual (ncvisuals keep a backing store of 32-bit RGBA pixels, and render
|
// ncvisual (ncvisuals keep a backing store of 32-bit RGBA pixels, and render
|
||||||
// them down to terminal graphics in ncvisual_render()).
|
// them down to terminal graphics in ncvisual_render()).
|
||||||
|
|
||||||
|
// Extract the 8-bit alpha component from a pixel
|
||||||
static inline uint32_t
|
static inline uint32_t
|
||||||
ncpixel(int r, int g, int b){
|
ncpixel(int r, int g, int b){
|
||||||
if(r < 0) r = 0;
|
if(r < 0) r = 0;
|
||||||
@ -2372,26 +2374,31 @@ ncpixel(int r, int g, int b){
|
|||||||
return 0xff000000ul | r | (b << 8u) | (g << 16u);
|
return 0xff000000ul | r | (b << 8u) | (g << 16u);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Extract the 8-bit alpha component from a pixel
|
||||||
static inline unsigned
|
static inline unsigned
|
||||||
ncpixel_a(uint32_t pixel){
|
ncpixel_a(uint32_t pixel){
|
||||||
return (pixel & 0xff0000fful) >> 24u;
|
return (pixel & 0xff0000fful) >> 24u;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Extract the 8 bit red component from a pixel
|
||||||
static inline unsigned
|
static inline unsigned
|
||||||
ncpixel_r(uint32_t pixel){
|
ncpixel_r(uint32_t pixel){
|
||||||
return (pixel & 0x000000fful);
|
return (pixel & 0x000000fful);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Extract the 8 bit green component from a pixel
|
||||||
static inline int
|
static inline int
|
||||||
ncpixel_g(uint32_t pixel){
|
ncpixel_g(uint32_t pixel){
|
||||||
return (pixel & 0x00ff0000ul) >> 16u;
|
return (pixel & 0x00ff0000ul) >> 16u;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Extract the 8 bit blue component from a pixel
|
||||||
static inline int
|
static inline int
|
||||||
ncpixel_b(uint32_t pixel){
|
ncpixel_b(uint32_t pixel){
|
||||||
return (pixel & 0x0000ff00ul) >> 8u;
|
return (pixel & 0x0000ff00ul) >> 8u;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set the 8-bit alpha component of a pixel
|
||||||
static inline int
|
static inline int
|
||||||
ncpixel_set_a(uint32_t* pixel, int a){
|
ncpixel_set_a(uint32_t* pixel, int a){
|
||||||
if(a > 255 || a < 0){
|
if(a > 255 || a < 0){
|
||||||
@ -2401,6 +2408,7 @@ ncpixel_set_a(uint32_t* pixel, int a){
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set the 8-bit red component of a pixel
|
||||||
static inline int
|
static inline int
|
||||||
ncpixel_set_r(uint32_t* pixel, int r){
|
ncpixel_set_r(uint32_t* pixel, int r){
|
||||||
if(r > 255 || r < 0){
|
if(r > 255 || r < 0){
|
||||||
@ -2410,6 +2418,7 @@ ncpixel_set_r(uint32_t* pixel, int r){
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set the 8-bit green component of a pixel
|
||||||
static inline int
|
static inline int
|
||||||
ncpixel_set_g(uint32_t* pixel, int g){
|
ncpixel_set_g(uint32_t* pixel, int g){
|
||||||
if(g > 255 || g < 0){
|
if(g > 255 || g < 0){
|
||||||
@ -2419,6 +2428,7 @@ ncpixel_set_g(uint32_t* pixel, int g){
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set the 8-bit blue component of a pixel
|
||||||
static inline int
|
static inline int
|
||||||
ncpixel_set_b(uint32_t* pixel, int b){
|
ncpixel_set_b(uint32_t* pixel, int b){
|
||||||
if(b > 255 || b < 0){
|
if(b > 255 || b < 0){
|
||||||
|
Loading…
Reference in New Issue
Block a user