Adding bindings for SkNWayCanvas and SkNoDrawCanvas
[platform/upstream/libSkiaSharp.git] / src / c / sk_types_priv.h
index dd34545..fa85479 100644 (file)
@@ -10,6 +10,8 @@
 
 #include "SkImageInfo.h"
 #include "SkCanvas.h"
+#include "SkNoDrawCanvas.h"
+#include "SkNWayCanvas.h"
 #include "SkSurface.h"
 #include "SkVertices.h"
 #include "SkBlurTypes.h"
@@ -251,6 +253,22 @@ static inline SkCanvas* AsCanvas(sk_canvas_t* ccanvas) {
     return reinterpret_cast<SkCanvas*>(ccanvas);
 }
 
+static inline sk_nodraw_canvas_t* ToNoDrawCanvas(SkNoDrawCanvas* canvas) {
+    return reinterpret_cast<sk_nodraw_canvas_t*>(canvas);
+}
+
+static inline SkNoDrawCanvas* AsNoDrawCanvas(sk_nodraw_canvas_t* ccanvas) {
+    return reinterpret_cast<SkNoDrawCanvas*>(ccanvas);
+}
+
+static inline sk_nway_canvas_t* ToNWayCanvas(SkNWayCanvas* canvas) {
+    return reinterpret_cast<sk_nway_canvas_t*>(canvas);
+}
+
+static inline SkNWayCanvas* AsNWayCanvas(sk_nway_canvas_t* ccanvas) {
+    return reinterpret_cast<SkNWayCanvas*>(ccanvas);
+}
+
 static inline SkPictureRecorder* AsPictureRecorder(sk_picture_recorder_t* crec) {
     return reinterpret_cast<SkPictureRecorder*>(crec);
 }