Added more members to sk_point_t
authorMatthew Leibowitz <mattleibow@live.com>
Thu, 1 Sep 2016 23:26:01 +0000 (01:26 +0200)
committerMatthew Leibowitz <mattleibow@live.com>
Thu, 1 Sep 2016 23:26:01 +0000 (01:26 +0200)
 - .contains
 - .getLastPoint

include/c/sk_path.h
src/c/sk_path.cpp

index f8d219b..c4b5bec 100644 (file)
@@ -213,6 +213,10 @@ SK_API void sk_path_get_point (const sk_path_t* cpath, int index, sk_point_t* po
 
 SK_API int sk_path_get_points (const sk_path_t* cpath, sk_point_t* points, int max);
 
+SK_API bool sk_path_contains (const sk_path_t* cpath, float x, float y);
+
+SK_API bool sk_path_get_last_point (const sk_path_t* cpath, sk_point_t* point);
+
 SK_C_PLUS_PLUS_END_GUARD
 
 #endif
index af28f34..ba938ee 100644 (file)
@@ -240,4 +240,16 @@ void sk_path_get_point(const sk_path_t* cpath, int index, sk_point_t* cpoint) {
 int sk_path_get_points(const sk_path_t* cpath, sk_point_t* cpoints, int max) {
     const SkPath& path = AsPath(*cpath);
     return path.getPoints(AsPoint(cpoints), max);
-}
\ No newline at end of file
+}
+
+bool sk_path_contains (const sk_path_t* cpath, float x, float y) {
+    return AsPath(*cpath).contains(x, y);
+}
+
+bool sk_path_get_last_point (const sk_path_t* cpath, sk_point_t* point) {
+    if (point) {
+        return AsPath(*cpath).getLastPt(AsPoint(point));
+    } else {
+        return false;
+    }
+}