tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

paint-function-arguments.https.html (1238B)


      1 <!DOCTYPE html>
      2 <html class="reftest-wait">
      3 <link rel="help" href="https://drafts.css-houdini.org/css-paint-api/">
      4 <link rel="match" href="paint-function-arguments-ref.html">
      5 <style>
      6 .container {
      7  width: 200px;
      8  height: 200px;
      9 }
     10 
     11 #canvas-box-1 {
     12  background-image: paint(box, rgb(50, 100, 150), 50px);
     13 }
     14 
     15 #canvas-box-2 {
     16  background-image: paint(box, rgb(150, 100, 50), 100px);
     17 }
     18 
     19 #background {
     20  background-color: yellow;
     21  display: inline-block;
     22 }
     23 </style>
     24 <script src="/common/reftest-wait.js"></script>
     25 <script src="/common/worklet-reftest.js"></script>
     26 <body>
     27 
     28 <div id="background">
     29  <div id="canvas-box-1" class="container"></div>
     30  <div id="canvas-box-2" class="container"></div>
     31 </div>
     32 
     33 <script id="code" type="text/worklet">
     34 registerPaint('box', class {
     35    static get contextOptions() { return {alpha: true}; }
     36    static get inputArguments() { return ['<color>', '<length>']; }
     37    paint(ctx, geom, properties, args) {
     38        ctx.fillStyle = args[0].toString();
     39        let size = parseInt(args[1].toString());
     40        ctx.fillRect(40, 40, size, size);
     41    }
     42 });
     43 
     44 </script>
     45 
     46 <script>
     47  importWorkletAndTerminateTestAfterAsyncPaint(CSS.paintWorklet, document.getElementById('code').textContent);
     48 </script>
     49 </body>
     50 </html>