tor-browser

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

interact-pevents-01-b-isvalid.html (10245B)


      1 <!DOCTYPE html>
      2 <html lang='en'>
      3 <head>
      4 <title>interact-pevents-01-b-manual.svg</title>
      5 <meta charset='utf-8'>
      6 </head>
      7 <body>
      8 <h1>Source SVG: interact-pevents-01-b-manual.svg</h1>
      9 <svg version="1.1" baseProfile="tiny" id="svg-root"
     10  width="100%" height="100%" viewBox="0 0 480 360"
     11  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
     12  <!--======================================================================-->
     13  <!--=  SVG 1.1 2nd Edition Test Case                                     =-->
     14  <!--======================================================================-->
     15  <!--=  Copyright 2009 World Wide Web Consortium, (Massachusetts          =-->
     16  <!--=  Institute of Technology, European Research Consortium for         =-->
     17  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
     18  <!--=  All Rights Reserved.                                              =-->
     19  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
     20  <!--======================================================================-->
     21  
     22  <title id="test-title">$RCSfile: interact-pevents-01-b.svg,v $</title>
     23  <defs>
     24    <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
     25      <font-face-src>
     26        <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
     27      </font-face-src>
     28    </font-face>
     29  </defs>
     30  <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
     31    <g font-family="sans-serif" font-size="40" text-rendering="geometricPrecision">
     32      <script><![CDATA[
     33        var no_reset = 1;
     34 
     35        function pass_in(elm)
     36        {
     37        elm.setAttribute("fill", "green");
     38        elm.setAttribute("visibility", "visible");
     39        }
     40 
     41        function pass_out(elm)
     42        {
     43        if(!no_reset)
     44        {
     45        elm.removeAttribute("fill");
     46        elm.removeAttribute("visibility");
     47        }
     48        }
     49 
     50        function fail_in(elm)
     51        {
     52        elm.setAttribute("fill", "red");
     53        elm.setAttribute("visibility", "visible");
     54        }
     55 
     56        function fail_out(elm)
     57        {
     58        if(!no_reset)
     59        {
     60        elm.removeAttribute("fill");
     61        elm.removeAttribute("visibility");
     62        }
     63        }
     64 
     65        function toggle_freeze()
     66        {
     67        no_reset = !no_reset;
     68        }
     69      ]]></script>
     70 
     71      <text x="240" y="40" text-anchor="middle" font-size="20">Test pointer-events on text</text>
     72      <g transform="translate(40, -10)">
     73        <g id="first-line">
     74          <text x="50" y="100" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     75          <text x="80" y="100" pointer-events="visiblePainted" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     76          <text x="110" y="100" pointer-events="visibleFill" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     77          <text x="140" y="100" pointer-events="visibleStroke" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     78          <text x="170" y="100" pointer-events="visible" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     79          <text x="200" y="100" pointer-events="painted" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     80          <text x="230" y="100" pointer-events="fill" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     81          <text x="260" y="100" pointer-events="stroke" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     82          <text x="290" y="100" pointer-events="all" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     83          <text x="320" y="100" pointer-events="none" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
     84 
     85          <g pointer-events="none">
     86            <rect x="50" y="65" height="40" width="270" fill="green" fill-opacity="0.5" visibility="visible"/>
     87 
     88            <rect x="50" y="65" height="40" width="300" fill="none" stroke="black" visibility="visible"/>
     89          </g>
     90        </g>
     91 
     92        <g id="second-line" transform="translate(0 60)" fill="none" stroke="black">
     93          <text x="50" y="100" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     94          <text x="80" y="100" pointer-events="visiblePainted" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     95          <text x="110" y="100" pointer-events="visibleFill" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     96          <text x="140" y="100" pointer-events="visibleStroke" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     97          <text x="170" y="100" pointer-events="visible" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     98          <text x="200" y="100" pointer-events="painted" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
     99          <text x="230" y="100" pointer-events="fill" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    100          <text x="260" y="100" pointer-events="stroke" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    101          <text x="290" y="100" pointer-events="all" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    102          <text x="320" y="100" pointer-events="none" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    103 
    104          <g pointer-events="none">
    105            <rect x="50" y="65" height="40" width="270" fill="green" fill-opacity="0.5" visibility="visible" stroke="none"/>
    106 
    107            <rect x="50" y="65" height="40" width="300" fill="none" stroke="black" visibility="visible"/>
    108          </g>
    109        </g>
    110 
    111        <g id="third-line" transform="translate(0 120)" visibility="hidden">
    112          <text x="50" y="100" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    113          <text x="80" y="100" pointer-events="visiblePainted" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    114          <text x="110" y="100" pointer-events="visibleFill" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    115          <text x="140" y="100" pointer-events="visibleStroke" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    116          <text x="170" y="100" pointer-events="visible" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    117          <text x="200" y="100" pointer-events="painted" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    118          <text x="230" y="100" pointer-events="fill" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    119          <text x="260" y="100" pointer-events="stroke" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    120          <text x="290" y="100" pointer-events="all" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    121          <text x="320" y="100" pointer-events="none" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    122 
    123          <g pointer-events="none">
    124            <rect x="200" y="65" height="40" width="120" fill="green" fill-opacity="0.5" visibility="visible"/>
    125 
    126            <rect x="50" y="65" height="40" width="300" fill="none" stroke="black" visibility="visible"/>
    127          </g>
    128        </g>
    129 
    130        <g id="fourth-line" transform="translate(0 180)" fill="none" stroke="none">
    131          <text x="50" y="100" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    132          <text x="80" y="100" pointer-events="visiblePainted" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    133 
    134          <text x="110" y="100" pointer-events="visibleFill" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    135          <text x="140" y="100" pointer-events="visibleStroke" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    136          <text x="170" y="100" pointer-events="visible" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    137 
    138          <text x="200" y="100" pointer-events="painted" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    139 
    140          <text x="230" y="100" pointer-events="fill" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    141          <text x="260" y="100" pointer-events="stroke" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    142          <text x="290" y="100" pointer-events="all" onmouseover="pass_in(evt.target)" onmouseout="pass_out(evt.target)">O</text>
    143 
    144          <text x="320" y="100" pointer-events="none" onmouseover="fail_in(evt.target)" onmouseout="fail_out(evt.target)">O</text>
    145 
    146          <g pointer-events="none">
    147            <rect x="110" y="65" height="40" width="90" fill="green" fill-opacity="0.5" visibility="visible"/>
    148            <rect x="230" y="65" height="40" width="90" fill="green" fill-opacity="0.5" visibility="visible"/>
    149 
    150            <rect x="50" y="65" height="40" width="300" fill="none" stroke="black" visibility="visible"/>
    151          </g>
    152        </g>
    153 
    154        <g transform="translate(275, 300) scale(0.5)" onclick="toggle_freeze();">
    155          <rect id="button" width="150" height="26" fill="blue"/>
    156          <text x="75" y="19" text-anchor="middle" font-size="20" fill="white">Toggle freeze</text>
    157        </g>
    158      </g>
    159    </g>
    160  </g>
    161  <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
    162    <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
    163  </g>
    164  <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
    165  <!-- comment out this watermark once the test is approved -->
    166  <!--<g id="draft-watermark">
    167    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
    168    <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
    169      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
    170  </g>-->
    171 </svg>
    172 </body>
    173 </html>