From 856a21dcb8c77cb43aa6a2390315d6d5c67c8403 Mon Sep 17 00:00:00 2001 From: Tyler Hoeflicker Date: Mon, 14 Nov 2016 09:30:26 -0800 Subject: [PATCH] add support to change color table --- include/c/sk_bitmap.h | 1 + src/c/sk_bitmap.cpp | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/include/c/sk_bitmap.h b/include/c/sk_bitmap.h index bd7f901..c206f4b 100644 --- a/include/c/sk_bitmap.h +++ b/include/c/sk_bitmap.h @@ -32,6 +32,7 @@ SK_API void sk_bitmap_erase_rect(sk_bitmap_t* cbitmap, sk_color_t color, sk_irec SK_API sk_color_t sk_bitmap_get_pixel_color(sk_bitmap_t* cbitmap, int x, int y); SK_API sk_color_t sk_bitmap_get_index8_color(sk_bitmap_t* cbitmap, int x, int y); SK_API void sk_bitmap_set_pixel_color(sk_bitmap_t* cbitmap, int x, int y, sk_color_t color); +SK_API void sk_bitmap_set_pixels(sk_bitmap_t* cbitmap, void* pixels, sk_colortable_t* ct); SK_API bool sk_bitmap_copy(sk_bitmap_t* cbitmap, sk_bitmap_t* dst, sk_colortype_t ct); SK_API bool sk_bitmap_can_copy_to(sk_bitmap_t* cbitmap, sk_colortype_t ct); SK_API void sk_bitmap_lock_pixels(sk_bitmap_t* cbitmap); diff --git a/src/c/sk_bitmap.cpp b/src/c/sk_bitmap.cpp index 9e54972..720582f 100644 --- a/src/c/sk_bitmap.cpp +++ b/src/c/sk_bitmap.cpp @@ -198,6 +198,12 @@ void sk_bitmap_set_pixel_color(sk_bitmap_t* cbitmap, int x, int y, sk_color_t co } } +void sk_bitmap_set_pixels(sk_bitmap_t* cbitmap, void* pixels, sk_colortable_t* ct) +{ + SkBitmap* bmp = AsBitmap(cbitmap); + bmp->setPixels(pixels, AsColorTable(ctable)); +} + bool sk_bitmap_copy(sk_bitmap_t* cbitmap, sk_bitmap_t* dst, sk_colortype_t ct) { return AsBitmap(cbitmap)->copyTo(AsBitmap(dst), (SkColorType)ct); -- 2.7.4