@@ -178,9 +178,6 @@ namespace pimoroni {
178
178
Rect clip;
179
179
uint thickness = 1 ;
180
180
181
-
182
-
183
-
184
181
typedef std::function<void (void *data, size_t length)> conversion_callback_func;
185
182
typedef std::function<RGB565()> next_pixel_func;
186
183
typedef std::function<RGB888()> next_pixel_func_rgb888;
@@ -233,6 +230,9 @@ namespace pimoroni {
233
230
virtual void set_pixel_span (const Point &p, uint l) = 0;
234
231
virtual void set_thickness (uint t) = 0;
235
232
233
+ virtual int get_palette_size ();
234
+ virtual RGB* get_palette ();
235
+
236
236
virtual int create_pen (uint8_t r, uint8_t g, uint8_t b);
237
237
virtual int create_pen_hsv (float h, float s, float v);
238
238
virtual int update_pen (uint8_t i, uint8_t r, uint8_t g, uint8_t b);
@@ -344,6 +344,9 @@ namespace pimoroni {
344
344
void set_pen (uint8_t r, uint8_t g, uint8_t b) override ;
345
345
void set_thickness (uint t) override {};
346
346
347
+ int get_palette_size () override {return palette_size;};
348
+ RGB* get_palette () override {return palette;};
349
+
347
350
void set_pixel (const Point &p) override ;
348
351
void set_pixel_span (const Point &p, uint l) override ;
349
352
void get_dither_candidates (const RGB &col, const RGB *palette, size_t len, std::array<uint8_t , 16 > &candidates);
@@ -375,6 +378,9 @@ namespace pimoroni {
375
378
int create_pen_hsv (float h, float s, float v) override ;
376
379
int reset_pen (uint8_t i) override ;
377
380
381
+ int get_palette_size () override {return palette_size;};
382
+ RGB* get_palette () override {return palette;};
383
+
378
384
void set_pixel (const Point &p) override ;
379
385
void set_pixel_span (const Point &p, uint l) override ;
380
386
void get_dither_candidates (const RGB &col, const RGB *palette, size_t len, std::array<uint8_t , 16 > &candidates);
@@ -406,6 +412,9 @@ namespace pimoroni {
406
412
int create_pen_hsv (float h, float s, float v) override ;
407
413
int reset_pen (uint8_t i) override ;
408
414
415
+ int get_palette_size () override {return palette_size;};
416
+ RGB* get_palette () override {return palette;};
417
+
409
418
void set_pixel (const Point &p) override ;
410
419
void set_pixel_span (const Point &p, uint l) override ;
411
420
void get_dither_candidates (const RGB &col, const RGB *palette, size_t len, std::array<uint8_t , 16 > &candidates);
@@ -542,6 +551,9 @@ namespace pimoroni {
542
551
void set_pixel (const Point &p) override ;
543
552
void set_pixel_span (const Point &p, uint l) override ;
544
553
554
+ int get_palette_size () override {return palette_size;};
555
+ RGB* get_palette () override {return palette;};
556
+
545
557
void get_dither_candidates (const RGB &col, const RGB *palette, size_t len, std::array<uint8_t , 16 > &candidates);
546
558
void set_pixel_dither (const Point &p, const RGB &c) override ;
547
559
0 commit comments