Add drawImageNine and drawBitmapNine to the C API
authorMatthew Leibowitz <mattleibow@live.com>
Thu, 30 Nov 2017 07:52:07 +0000 (09:52 +0200)
committerMatthew Leibowitz <mattleibow@live.com>
Thu, 30 Nov 2017 07:52:07 +0000 (09:52 +0200)
include/c/sk_canvas.h
src/c/sk_canvas.cpp

index f8aec81..cd44564 100644 (file)
@@ -346,6 +346,9 @@ SK_C_API void sk_canvas_draw_link_destination_annotation(sk_canvas_t* t, const s
 SK_C_API void sk_canvas_draw_bitmap_lattice(sk_canvas_t* t, const sk_bitmap_t* bitmap, const sk_lattice_t* lattice, const sk_rect_t* dst, const sk_paint_t* paint);
 SK_C_API void sk_canvas_draw_image_lattice(sk_canvas_t* t, const sk_image_t* image, const sk_lattice_t* lattice, const sk_rect_t* dst, const sk_paint_t* paint);
 
+SK_C_API void sk_canvas_draw_bitmap_nine(sk_canvas_t* t, const sk_bitmap_t* bitmap, const sk_irect_t* center, const sk_rect_t* dst, const sk_paint_t* paint);
+SK_C_API void sk_canvas_draw_image_nine(sk_canvas_t* t, const sk_image_t* image, const sk_irect_t* center, const sk_rect_t* dst, const sk_paint_t* paint);
+
 SK_C_API void sk_canvas_draw_vertices(sk_canvas_t* ccanvas, sk_vertices_t* vertices, sk_blendmode_t mode, const sk_paint_t* paint);
 
 SK_C_PLUS_PLUS_END_GUARD
index e22626f..1266be6 100644 (file)
@@ -278,6 +278,22 @@ void sk_canvas_draw_image_lattice(sk_canvas_t* ccanvas,
     AsCanvas(ccanvas)->drawImageLattice(AsImage(image), AsLattice(*lattice), AsRect(*dst), AsPaint(paint));
 }
 
+void sk_canvas_draw_bitmap_nine(sk_canvas_t* ccanvas, 
+                                   const sk_bitmap_t* bitmap, 
+                                   const sk_irect_t* center, 
+                                   const sk_rect_t* dst,
+                                   const sk_paint_t* paint) {
+    AsCanvas(ccanvas)->drawBitmapNine(AsBitmap(*bitmap), AsIRect(*center), AsRect(*dst), AsPaint(paint));
+}
+
+void sk_canvas_draw_image_nine(sk_canvas_t* ccanvas, 
+                                  const sk_image_t* image, 
+                                  const sk_irect_t* center, 
+                                  const sk_rect_t* dst,
+                                  const sk_paint_t* paint) {
+    AsCanvas(ccanvas)->drawImageNine(AsImage(image), AsIRect(*center), AsRect(*dst), AsPaint(paint));
+}
+
 void sk_canvas_draw_vertices(sk_canvas_t* ccanvas, sk_vertices_t* vertices, sk_blendmode_t mode, const sk_paint_t* paint) {
     AsCanvas(ccanvas)->drawVertices(AsVertices(vertices), (SkBlendMode)mode, AsPaint(*paint));
 }