public static global::PolyBool.Polygon PolygonFromJavaScript(this object jspolygon) { var polygon = (Dictionary <string, object>)jspolygon; var regions = (object[])polygon["regions"]; var csinverted = (bool)polygon["inverted"]; var csregion = new global::PolyBool.Region[regions.Length]; for (int i = 0; i < regions.Length; ++i) { var region = regions[i].RegionFromJavaScript(); csregion[i] = region; } return(new global::PolyBool.Polygon(csregion, csinverted)); }
// Region public static object ToJavaScript(this global::PolyBool.Region @this) { return(@this.Points.Select(x => x.ToJavaScript()).ToArray()); }