コード例 #1
0
        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));
        }
コード例 #2
0
 // Region
 public static object ToJavaScript(this global::PolyBool.Region @this)
 {
     return(@this.Points.Select(x => x.ToJavaScript()).ToArray());
 }