28 #ifndef _NANO_GFX_TYPES_H_ 29 #define _NANO_GFX_TYPES_H_ 36 #define lcd_gfx_min(a, b) ((a) < (b) ? (a) : (b)) 41 #define lcd_gfx_max(a, b) ((a) > (b) ? (a) : (b)) 84 void setPos(uint8_t x, uint8_t y);
109 return (((uint8_t)(x - lx) < w) || ((uint8_t)(lx - x) < w)) &&
110 (((uint8_t)(y - ly) < 8) || ((uint8_t)(ly -
y) < 8));
123 uint8_t right = ((x + w - 1) >> 3);
124 uint8_t bottom = ((y + 7) >> 3);
125 uint8_t left = x >> 3;
126 left = left < right ? left : 0;
127 uint8_t top = y >> 3;
128 top = top < bottom ? top : 0;
143 uint8_t right = (uint8_t)(lx + w - 1);
144 uint8_t bottom = (uint8_t)(ly + 7);
145 left = left < right ? left : 0;
146 top = top < bottom ? top : 0;
160 uint8_t right =
lcd_gfx_max((uint8_t)(x + w - 1), (uint8_t)(lx + w - 1));
161 if ( ((uint8_t)(lx + w - 1) < w) && (right > 2 * w) )
163 right = (uint8_t)(lx + w - 1);
165 uint8_t bottom =
lcd_gfx_max((uint8_t)(y + 7), (uint8_t)(ly + 7));
166 if ( ((uint8_t)(ly + 7) < 8) && (bottom > 16) )
168 bottom = (uint8_t)(ly + 7);
180 #endif // _NANO_GFX_TYPES_H_
const uint8_t * data
Pointer to PROGMEM data, representing sprite image.
#define lcd_gfx_max(a, b)
void setPos(uint8_t x, uint8_t y)
uint8_t y
draw position Y on the screen
#define lcd_gfx_min(a, b)
SSD1306_RECT getUpdateRect() const
uint8_t x
draw position X on the screen
SSD1306_RECT getRect() const
uint8_t lx
last draw position X on the screen
uint8_t ly
last draw position Y on the screen
SSD1306_RECT getLRect() const