Blend.h
Go to the documentation of this file.
51 virtual void transform(PixelFormat format, PackedColor src, uint8_t* dstptr, size_t length) const = 0;
52 virtual void transform(PixelFormat format, const uint8_t* srcptr, uint8_t* dstptr, size_t length) const = 0;
69 void transform(PixelFormat format, PackedColor src, uint8_t* dstptr, size_t length) const override
75 void transform(PixelFormat format, const uint8_t* srcptr, uint8_t* dstptr, size_t length) const override
136 static void blend(PixelFormat format, const uint8_t* srcptr, uint8_t* dstptr, size_t length, Color key);
170 static void blend(PixelFormat format, const uint8_t* srcptr, uint8_t* dstptr, size_t length, uint8_t alpha);
173 static void IRAM_ATTR blendRGB565(const uint8_t* srcptr, uint8_t* dstptr, size_t length, uint8_t alpha);
String toString(Graphics::BlendMode mode)
Definition: Asset.h:126
Definition: Blend.h:148
static PixelBuffer blendColor(PixelBuffer fg, PixelBuffer bg, uint8_t alpha)
static uint16_t blendRGB565(uint16_t src, uint16_t dst, uint8_t alpha)
static uint8_t blendChannel(uint8_t fg, uint8_t bg, uint8_t alpha)
static void blend(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length, uint8_t alpha)
static void blendRGB24(PackedColor src, uint8_t *dstptr, size_t length)
static void blendRGB565(uint16_t src, uint8_t *dstptr, size_t length, uint8_t alpha)
Color blendColor(Color fg, Color bg, uint8_t alpha) const
Definition: Blend.h:183
void blend(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length) const
Definition: Blend.h:178
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
static PackedColor blend(PixelFormat format, PackedColor src, PackedColor dst)
static void blendRGB565(const uint8_t *srcptr, uint8_t *dstptr, size_t length, uint8_t alpha)
Definition: Blend.h:112
static void blend(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length)
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
Definition: Blend.h:62
void transform(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length) const override
Definition: Blend.h:69
void transform(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length) const override
Definition: Blend.h:75
Definition: Blend.h:119
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
Definition: Blend.h:131
void blend(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length) const
Definition: Blend.h:138
static void blend(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length, Color key)
Definition: Blend.h:83
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
Definition: Blend.h:85
static void blend(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length)
Definition: Blend.h:90
Definition: Blend.h:105
static void blend(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length)
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
Definition: Blend.h:98
static void blend(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length)
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
virtual Mode mode() const =0
virtual void transform(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length) const =0
virtual void transform(PixelFormat format, const uint8_t *srcptr, uint8_t *dstptr, size_t length) const =0
void write(MetaWriter &meta) const override
XX(name, desc)
std::enable_if< std::is_base_of< Meta, T >::value, void >::type write(const String &name, const T &value)
Definition: Meta.h:55
Definition: Virtual.h:31
size_t writeColor(void *buffer, PackedColor color, PixelFormat format)
Store a packed colour value into memory.
uint8_t getBytesPerPixel(PixelFormat format)
Get number of bytes required to store a pixel in the given format.
Definition: Colors.h:331