46 return reinterpret_cast<const uint8_t*
>(_pixels);
56 return T_COLOR_FEATURE::PixelSize;
61 return _width * _height;
74 void SetPixelColor(uint16_t indexPixel,
typename T_COLOR_FEATURE::ColorObject color)
79 void SetPixelColor(uint16_t x, uint16_t y,
typename T_COLOR_FEATURE::ColorObject color)
84 typename T_COLOR_FEATURE::ColorObject
GetPixelColor(uint16_t indexPixel)
const
93 return T_COLOR_FEATURE::retrievePixelColor_P(_pixels, indexPixel);
96 typename T_COLOR_FEATURE::ColorObject
GetPixelColor(int16_t x, int16_t y)
const
98 if (x < 0 || x >= _width || y < 0 || y >= _height)
105 uint16_t indexPixel = x + y * _width;
106 return T_COLOR_FEATURE::retrievePixelColor_P(_pixels, indexPixel);
109 void ClearTo(
typename T_COLOR_FEATURE::ColorObject color)
114 void CopyPixels(uint8_t* pPixelDest,
const uint8_t* pPixelSrc, uint16_t count)
116 T_COLOR_FEATURE::movePixelsInc_P(pPixelDest, pPixelSrc, count);
123 const uint16_t _width;
124 const uint16_t _height;
#define PGM_VOID_P
Definition: NeoUtil.h:42
Definition: NeoBufferProgmemMethod.h:30
size_t PixelsSize() const
Definition: NeoBufferProgmemMethod.h:49
void SetPixelColor(uint16_t indexPixel, typename T_COLOR_FEATURE::ColorObject color)
Definition: NeoBufferProgmemMethod.h:74
size_t PixelSize() const
Definition: NeoBufferProgmemMethod.h:54
void SetPixelColor(uint16_t x, uint16_t y, typename T_COLOR_FEATURE::ColorObject color)
Definition: NeoBufferProgmemMethod.h:79
uint16_t PixelCount() const
Definition: NeoBufferProgmemMethod.h:59
T_COLOR_FEATURE::ColorObject GetPixelColor(uint16_t indexPixel) const
Definition: NeoBufferProgmemMethod.h:84
T_COLOR_FEATURE::ColorObject GetPixelColor(int16_t x, int16_t y) const
Definition: NeoBufferProgmemMethod.h:96
void CopyPixels(uint8_t *pPixelDest, const uint8_t *pPixelSrc, uint16_t count)
Definition: NeoBufferProgmemMethod.h:114
T_COLOR_FEATURE ColorFeature
Definition: NeoBufferProgmemMethod.h:120
const uint8_t * Pixels() const
Definition: NeoBufferProgmemMethod.h:44
uint16_t Width() const
Definition: NeoBufferProgmemMethod.h:64
uint16_t Height() const
Definition: NeoBufferProgmemMethod.h:69
void ClearTo(typename T_COLOR_FEATURE::ColorObject color)
Definition: NeoBufferProgmemMethod.h:109
NeoBufferProgmemMethod(uint16_t width, uint16_t height, PGM_VOID_P pixels)
Definition: NeoBufferProgmemMethod.h:32
T_COLOR_FEATURE::ColorObject ColorObject
Definition: NeoBufferProgmemMethod.h:119
Definition: NeoBufferContext.h:32