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
80 };
83 {
88 }
94 }
109 };
116 };
123 }
136 static void blend(PixelFormat format, const uint8_t* srcptr, uint8_t* dstptr, size_t length, Color key);
166 }
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);
181 }
197 }
202 }
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
Definition: Blend.h:150
virtual Mode mode() const =0
uint8_t getBytesPerPixel(PixelFormat format)
Get number of bytes required to store a pixel in the given format.
Definition: Colors.h:331
static void blendRGB24(PackedColor src, uint8_t *dstptr, size_t length)
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
static uint8_t blendChannel(uint8_t fg, uint8_t bg, uint8_t alpha)
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
static PackedColor blend(PixelFormat format, PackedColor src, PackedColor dst)
std::enable_if< std::is_base_of< Meta, T >::value, void >::type write(const String &name, const T &value)
Definition: Meta.h:74
void write(MetaWriter &meta) const override
XX(name, desc)
Definition: Virtual.h:30
static uint16_t blendRGB565(uint16_t src, uint16_t dst, uint8_t alpha)
Definition: Blend.h:137
String toString(Graphics::BlendMode mode)
size_t writeColor(void *buffer, PackedColor color, PixelFormat format)
Store a packed colour value into memory.
void transform(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length) const override
Definition: Blend.h:88
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
Definition: Blend.h:104
virtual void transform(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length) const =0
Definition: Blend.h:123
Definition: Blend.h:80
static void blend(PixelFormat format, PackedColor src, uint8_t *dstptr, size_t length)
Definition: Blend.h:166
Definition: Blend.h:130
Definition: Blend.h:101
static PixelBuffer blendColor(PixelBuffer fg, PixelBuffer bg, uint8_t alpha)