![]() |
L4Re Operating System Framework
Interface and Usage Documentation
|
Pixel information. More...
#include <colors>
Public Member Functions | |
| Color_component const & | r () const |
| Return the red color compoment of the pixel. | |
| Color_component const & | g () const |
| Return the green color compoment of the pixel. | |
| Color_component const & | b () const |
| Return the blue color compoment of the pixel. | |
| Color_component const & | a () const |
| Return the alpha color compoment of the pixel. | |
| Color_component const | padding () const |
| Compute the padding pseudo component. | |
| unsigned char | bytes_per_pixel () const |
| Query size of pixel in bytes. | |
| unsigned char | bits_per_pixel () const |
| Number of bits of the pixel. | |
| bool | has_alpha () const |
| Return whether the pixel has an alpha channel. | |
| void | r (Color_component const &c) |
| Set the red color component of the pixel. | |
| void | g (Color_component const &c) |
| Set the green color component of the pixel. | |
| void | b (Color_component const &c) |
| Set the blue color component of the pixel. | |
| void | a (Color_component const &c) |
| Set the alpha color component of the pixel. | |
| void | bytes_per_pixel (unsigned char bpp) |
| Set the size of the pixel in bytes. | |
| Pixel_info () | |
| Constructor. | |
| Pixel_info (unsigned char bpp, char r, char rs, char g, char gs, char b, char bs, char a=0, char as=0) | |
| Constructor. | |
| template<typename VBI> | |
| Pixel_info (VBI const *vbi) | |
| Convenience constructor. | |
| bool | operator== (Pixel_info const &o) const |
| Compare for complete equality of the color space. | |
| template<typename OUT> | |
| void | dump (OUT &s) const |
| Dump information on the pixel to a stream. | |
Pixel information.
This class wraps the information on a pixel, such as the size and position of each color component in the pixel.
|
inline |
Constructor.
| bpp | Size of pixel in bytes. |
| r | Red component size. |
| rs | Red component shift. |
| g | Green component size. |
| gs | Green component shift. |
| b | Blue component size. |
| bs | Blue component shift. |
| a | Alpha component size, defaults to 0. |
| as | Alpha component shift, defaults to 0. |
Definition at line 212 of file colors.
References a(), b(), g(), and r().
|
inlineexplicit |
Convenience constructor.
| vbi | Suitable information structure. Convenience constructor to create the pixel info from a VESA Framebuffer Info. |
Definition at line 224 of file colors.
References bits_per_pixel().
|
inline |
Return the alpha color compoment of the pixel.
Definition at line 123 of file colors.
Referenced by dump(), and Pixel_info().
|
inline |
|
inline |
Return the blue color compoment of the pixel.
Definition at line 117 of file colors.
Referenced by dump(), and Pixel_info().
|
inline |
|
inline |
Number of bits of the pixel.
Definition at line 156 of file colors.
Referenced by Pixel_info().
|
inline |
|
inline |
|
inline |
|
inline |
Return the green color compoment of the pixel.
Definition at line 111 of file colors.
Referenced by dump(), and Pixel_info().
|
inline |
|
inline |
|
inline |
Compare for complete equality of the color space.
| o | A Pixel_info to compare to. |
Definition at line 236 of file colors.
References Pixel_info().
|
inline |
|
inline |
Return the red color compoment of the pixel.
Definition at line 105 of file colors.
Referenced by dump(), and Pixel_info().
|
inline |