40 T_COLOR_FEATURE::movePixelsInc_P(_pixels, pixels,
PixelCount());
67 return T_COLOR_FEATURE::PixelSize;
72 return _width * _height;
85 void SetPixelColor(uint16_t indexPixel,
typename T_COLOR_FEATURE::ColorObject color)
89 T_COLOR_FEATURE::applyPixelColor(_pixels, indexPixel, color);
93 void SetPixelColor(int16_t x, int16_t y,
typename T_COLOR_FEATURE::ColorObject color)
95 if (x < 0 || x >= _width || y < 0 || y >= _height)
100 uint16_t indexPixel = x + y * _width;
101 T_COLOR_FEATURE::applyPixelColor(_pixels, indexPixel, color);
104 typename T_COLOR_FEATURE::ColorObject
GetPixelColor(uint16_t indexPixel)
const
113 return T_COLOR_FEATURE::retrievePixelColor(_pixels, indexPixel);
116 typename T_COLOR_FEATURE::ColorObject
GetPixelColor(int16_t x, int16_t y)
const
118 if (x < 0 || x >= _width || y < 0 || y >= _height)
125 uint16_t indexPixel = x + y * _width;
126 return T_COLOR_FEATURE::retrievePixelColor(_pixels, indexPixel);
129 void ClearTo(
typename T_COLOR_FEATURE::ColorObject color)
131 uint8_t temp[T_COLOR_FEATURE::PixelSize];
133 T_COLOR_FEATURE::applyPixelColor(temp, 0, color);
135 T_COLOR_FEATURE::replicatePixel(_pixels, temp,
PixelCount());
138 void CopyPixels(uint8_t* pPixelDest,
const uint8_t* pPixelSrc, uint16_t count)
140 T_COLOR_FEATURE::movePixelsInc(pPixelDest, pPixelSrc, count);
147 const uint16_t _width;
148 const uint16_t _height;
#define PGM_VOID_P
Definition: NeoUtil.h:42
Definition: NeoBufferMethods.h:30
T_COLOR_FEATURE::ColorObject ColorObject
Definition: NeoBufferMethods.h:143
void ClearTo(typename T_COLOR_FEATURE::ColorObject color)
Definition: NeoBufferMethods.h:129
void SetPixelColor(uint16_t indexPixel, typename T_COLOR_FEATURE::ColorObject color)
Definition: NeoBufferMethods.h:85
size_t PixelsSize() const
Definition: NeoBufferMethods.h:60
void CopyPixels(uint8_t *pPixelDest, const uint8_t *pPixelSrc, uint16_t count)
Definition: NeoBufferMethods.h:138
T_COLOR_FEATURE ColorFeature
Definition: NeoBufferMethods.h:144
uint16_t Height() const
Definition: NeoBufferMethods.h:80
uint16_t PixelCount() const
Definition: NeoBufferMethods.h:70
~NeoBufferMethod()
Definition: NeoBufferMethods.h:44
void SetPixelColor(int16_t x, int16_t y, typename T_COLOR_FEATURE::ColorObject color)
Definition: NeoBufferMethods.h:93
T_COLOR_FEATURE::ColorObject GetPixelColor(int16_t x, int16_t y) const
Definition: NeoBufferMethods.h:116
NeoBufferMethod(uint16_t width, uint16_t height, PGM_VOID_P pixels=nullptr)
Definition: NeoBufferMethods.h:32
uint8_t * Pixels() const
Definition: NeoBufferMethods.h:55
T_COLOR_FEATURE::ColorObject GetPixelColor(uint16_t indexPixel) const
Definition: NeoBufferMethods.h:104
size_t PixelSize() const
Definition: NeoBufferMethods.h:65
uint16_t Width() const
Definition: NeoBufferMethods.h:75
Definition: NeoBufferContext.h:32