roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
color_modes.h File Reference
#include <inttypes.h>
#include "roo_display/color/blending.h"
#include "roo_display/color/color.h"
#include "roo_display/color/interpolation.h"
#include "roo_io/memory/load.h"
Include dependency graph for color_modes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  roo_display::Argb8888
 ColorMode template contract. More...
 
class  roo_display::Rgba8888
 32-bit RGBA color mode. More...
 
class  roo_display::Rgb888
 24-bit RGB color mode (opaque). More...
 
class  roo_display::Argb6666
 24-bit ARGB 6-6-6-6 color mode. More...
 
class  roo_display::Argb4444
 16-bit ARGB 4-4-4-4 color mode. More...
 
class  roo_display::Rgb565
 16-bit RGB565 color mode (opaque). More...
 
struct  roo_display::RawFullByteBlender< Rgb565, BlendingMode::kSourceOver, byte_order >
 
class  roo_display::Rgb565WithTransparency
 RGB565 with a reserved value representing transparency. More...
 
struct  roo_display::RawFullByteBlender< Rgb565WithTransparency, BlendingMode::kSourceOver, byte_order >
 
class  roo_display::Grayscale8
 
struct  roo_display::RawFullByteBlender< Grayscale8, BlendingMode::kSourceOver, byte_order >
 
struct  roo_display::RawFullByteBlender< Grayscale8, BlendingMode::kSourceOverOpaque, byte_order >
 
struct  roo_display::RawColorInterpolator< Grayscale8 >
 
class  roo_display::GrayAlpha8
 
class  roo_display::Grayscale4
 
struct  roo_display::RawSubByteBlender< Grayscale4, BlendingMode::kSourceOver >
 
struct  roo_display::RawSubByteBlender< Grayscale4, BlendingMode::kSourceOverOpaque >
 
struct  roo_display::RawColorInterpolator< Grayscale4 >
 
class  roo_display::Alpha8
 
struct  roo_display::RawFullByteBlender< Alpha8, BlendingMode::kSourceOver, byte_order >
 
struct  roo_display::RawColorInterpolator< Alpha8 >
 
class  roo_display::Alpha4
 
struct  roo_display::RawSubByteBlender< Alpha4, BlendingMode::kSourceOver >
 
struct  roo_display::RawColorInterpolator< Alpha4 >
 
class  roo_display::Monochrome
 
struct  roo_display::RawSubByteBlender< Monochrome, BlendingMode::kSourceOver >
 

Namespaces

namespace  roo_display
 Defines 140 opaque HTML named colors.
 
namespace  roo_display::internal
 

Functions

static constexpr uint32_t roo_display::internal::TruncTo4bit (uint8_t c)
 
static constexpr uint32_t roo_display::internal::TruncTo5bit (uint8_t c)
 
static constexpr uint32_t roo_display::internal::TruncTo6bit (uint8_t c)
 
constexpr uint16_t roo_display::internal::Resolve565Transparency (uint16_t c, uint16_t t)