aboutsummaryrefslogtreecommitdiffhomepage
path: root/experimental/wasm/shell.html
diff options
context:
space:
mode:
Diffstat (limited to 'experimental/wasm/shell.html')
-rw-r--r--experimental/wasm/shell.html34
1 files changed, 34 insertions, 0 deletions
diff --git a/experimental/wasm/shell.html b/experimental/wasm/shell.html
index 8557241096..f38429c755 100644
--- a/experimental/wasm/shell.html
+++ b/experimental/wasm/shell.html
@@ -424,6 +424,40 @@
document.getElementById('svg').appendChild(newPath);
android2.delete();
+
+ // ===========================================================
+
+ let float = Module.SkBits2Float(parseInt("0x3f2aaaab"));
+ Module.print('SkBits2Float(0x3f2aaaab) = 0.666667', float);
+
+ p1 = new Module.SkPath();
+ p1.moveTo(0,60);
+ p1.lineTo(40,60);
+ p1.lineTo(20,80);
+ p1.close();
+ p2 = new Module.SkPath();
+ p2.moveTo(20,60);
+ p2.lineTo(60,60);
+ p2.lineTo(40,80);
+ p2.close();
+
+ let rgnA = new Module.SkRegion();
+ let rgnB = new Module.SkRegion();
+ let openClip = new Module.SkRegion();
+ let rgnOut = new Module.SkRegion();
+ openClip.setRect(-16000, -16000, 16000, 16000);
+ rgnA.setPath(p1, openClip);
+ rgnB.setPath(p2, openClip);
+ rgnOut.opRegionAB(rgnA, rgnB, Module.RegionOp.INTERSECT);
+ let pathOut = Module.GetBoundaryPathFromRegion(rgnOut);
+
+ p1.delete();
+ p2.delete();
+ rgnA.delete();
+ rgnB.delete();
+ openClip.delete();
+ rgnOut.delete();
+ pathOut.delete();
}
</script>
<script type='text/javascript'>