24 #ifndef _NANO_GFX_TYPES_H_ 25 #define _NANO_GFX_TYPES_H_ 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; left = left < right ? left: 0;
126 uint8_t top = y>>3; top = top < bottom ? top: 0;
141 uint8_t right = (uint8_t)(lx + w - 1);
142 uint8_t bottom = (uint8_t)(ly + 7);
143 left = left < right ? left: 0;
144 top = top < bottom ? top: 0;
156 uint8_t left = min(x,lx);
157 uint8_t top = min(y,ly);
158 uint8_t right = max((uint8_t)(x + w - 1), (uint8_t)(lx + w - 1));
159 uint8_t bottom = max((uint8_t)(y + 7), (uint8_t)(ly + 7));
160 if ( left >= right ) left = 0;
161 if ( top >= bottom ) top = 0;
174 #endif // _NANO_GFX_TYPES_H_
const uint8_t * data
Pointer to PROGMEM data, representing sprite image.
const uint8_t * transparentMask
Pointer to PROGMEM data, representing sprite transparencyMask (can be nullptr)
SSD1306_RECT getUpdateRect()
uint8_t y
draw position Y on the screen
uint8_t x
draw position X on the screen
uint8_t lx
last draw position X on the screen
uint8_t ly
last draw position Y on the screen