View | Details | Raw Unified | Return to bug 11395
Collapse All | Expand All

(-)a/LayoutTests/ChangeLog (+32 lines)
 Lines 1-3    Link Here 
1
2008-12-18  Dean Jackson  <dino@apple.com>
2
3
        Reviewed by NOBODY (OOPS!).
4
        
5
        Implement 'pointer-events' for HTML content. This involved
6
        adding a new value 'auto' which behaves as 'visiblePainted'
7
        in SVG content. The new tests exercise 'auto' and 'none'
8
        on HTML content. The SVG tests have been updated to include
9
        'auto'
10
        
11
        https://bugs.webkit.org/show_bug.cgi?id=11395
12
13
        * fast/css/computed-style-expected.txt:
14
        * fast/css/computed-style-without-renderer-expected.txt:
15
        * fast/events/pointer-events-2-expected.txt: Added.
16
        * fast/events/pointer-events-2.html: Added.
17
        * fast/events/pointer-events-expected.txt: Added.
18
        * fast/events/pointer-events.html: Added.
19
        * platform/mac/svg/custom/pointer-events-image-expected.checksum:
20
        * platform/mac/svg/custom/pointer-events-image-expected.png:
21
        * platform/mac/svg/custom/pointer-events-image-expected.txt:
22
        * platform/mac/svg/custom/pointer-events-path-expected.checksum:
23
        * platform/mac/svg/custom/pointer-events-path-expected.png:
24
        * platform/mac/svg/custom/pointer-events-path-expected.txt:
25
        * platform/mac/svg/custom/pointer-events-text-expected.checksum:
26
        * platform/mac/svg/custom/pointer-events-text-expected.png:
27
        * platform/mac/svg/custom/pointer-events-text-expected.txt:
28
        * svg/css/getComputedStyle-basic-expected.txt:
29
        * svg/custom/pointer-events-image.svg:
30
        * svg/custom/pointer-events-path.svg:
31
        * svg/custom/pointer-events-text.svg:
32
1
2008-12-15  Pierre-Olivier Latour  <pol@apple.com>
33
2008-12-15  Pierre-Olivier Latour  <pol@apple.com>
2
34
3
        Reviewed by Dan Bernstein.
35
        Reviewed by Dan Bernstein.
(-)a/LayoutTests/fast/css/computed-style-expected.txt (-1 / +1 lines)
 Lines 61-66   padding-top: 0px; Link Here 
61
page-break-after: auto;
61
page-break-after: auto;
62
page-break-before: auto;
62
page-break-before: auto;
63
page-break-inside: auto;
63
page-break-inside: auto;
64
pointer-events: auto;
64
position: static;
65
position: static;
65
resize: none;
66
resize: none;
66
right: auto;
67
right: auto;
 Lines 165-171   flood-opacity: 1; Link Here 
165
lighting-color: rgb(255, 255, 255);
166
lighting-color: rgb(255, 255, 255);
166
stop-color: rgb(0, 0, 0);
167
stop-color: rgb(0, 0, 0);
167
stop-opacity: 1;
168
stop-opacity: 1;
168
pointer-events: visiblepainted;
169
color-interpolation: srgb;
169
color-interpolation: srgb;
170
color-interpolation-filters: linearrgb;
170
color-interpolation-filters: linearrgb;
171
color-rendering: auto;
171
color-rendering: auto;
(-)a/LayoutTests/fast/css/computed-style-without-renderer-expected.txt (-1 / +1 lines)
 Lines 60-65   Computed style of an element whose parent's 'display' value is 'none': Link Here 
60
    page-break-after: auto
60
    page-break-after: auto
61
    page-break-before: auto
61
    page-break-before: auto
62
    page-break-inside: auto
62
    page-break-inside: auto
63
    pointer-events: auto
63
    position: static
64
    position: static
64
    resize: none
65
    resize: none
65
    right: auto
66
    right: auto
 Lines 164-170   Computed style of an element whose parent's 'display' value is 'none': Link Here 
164
    lighting-color: rgb(255, 255, 255)
165
    lighting-color: rgb(255, 255, 255)
165
    stop-color: rgb(0, 0, 0)
166
    stop-color: rgb(0, 0, 0)
166
    stop-opacity: 1
167
    stop-opacity: 1
167
    pointer-events: visiblepainted
168
    color-interpolation: srgb
168
    color-interpolation: srgb
169
    color-interpolation-filters: linearrgb
169
    color-interpolation-filters: linearrgb
170
    color-rendering: auto
170
    color-rendering: auto
(-)a/LayoutTests/fast/events/pointer-events-2-expected.txt (+198 lines)
Line 0    Link Here 
1
layer at (0,0) size 785x640
2
  RenderView at (0,0) size 785x600
3
layer at (0,0) size 785x167
4
  RenderBlock {HTML} at (0,0) size 785x167
5
    RenderBody {BODY} at (8,21) size 769x130
6
      RenderBlock {H1} at (0,0) size 769x37
7
        RenderText {#text} at (0,0) size 759x37
8
          text run at (0,0) width 759: "Testing the values of 'pointer-events' on HTML content"
9
      RenderBlock {P} at (0,58) size 769x72
10
        RenderText {#text} at (0,0) size 768x72
11
          text run at (0,0) width 579: "This test is expected to be run from within DumpRenderTree. If running manually, click on "
12
          text run at (579,0) width 145: "the elements in the first"
13
          text run at (0,18) width 379: "column, making sure the actual result (3rd column) matches "
14
          text run at (379,18) width 382: "the expected result (2nd column). Repeat for click target (4th"
15
          text run at (0,36) width 243: "column), expected result (5th column) "
16
          text run at (243,36) width 525: "and actual result (6th column). Note: You should click on a yellow inline element if"
17
          text run at (0,54) width 268: "one exists, otherwise anywhere in the box."
18
layer at (10,140) size 300x100
19
  RenderBlock (positioned) {DIV} at (10,140) size 300x100
20
layer at (10,140) size 80x80
21
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
22
layer at (10,140) size 80x80
23
  RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
24
    RenderText {#text} at (0,0) size 71x36
25
      text run at (0,0) width 49: "pointer-"
26
      text run at (0,18) width 71: "events auto"
27
layer at (110,140) size 80x80
28
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
29
    RenderText {#text} at (0,0) size 16x18
30
      text run at (0,0) width 16: "p1"
31
layer at (210,140) size 80x80
32
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
33
    RenderText {#text} at (0,0) size 16x18
34
      text run at (0,0) width 16: "p1"
35
layer at (10,240) size 300x100
36
  RenderBlock (positioned) {DIV} at (10,240) size 300x100
37
layer at (10,240) size 80x80
38
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
39
layer at (10,240) size 80x80
40
  RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
41
    RenderText {#text} at (0,0) size 75x36
42
      text run at (0,0) width 49: "pointer-"
43
      text run at (0,18) width 75: "events none"
44
layer at (110,240) size 80x80
45
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
46
    RenderText {#text} at (0,0) size 31x18
47
      text run at (0,0) width 31: "none"
48
layer at (210,240) size 80x80
49
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
50
    RenderText {#text} at (0,0) size 31x18
51
      text run at (0,0) width 31: "none"
52
layer at (10,340) size 300x100
53
  RenderBlock (positioned) {DIV} at (10,340) size 300x100
54
layer at (10,340) size 80x80
55
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
56
layer at (10,340) size 80x80
57
  RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
58
    RenderText {#text} at (0,0) size 71x36
59
      text run at (0,0) width 57: "siblings -"
60
      text run at (0,18) width 71: "auto on top"
61
layer at (10,340) size 80x80
62
  RenderBlock (positioned) {P} at (0,0) size 80x80
63
layer at (110,340) size 80x80
64
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
65
    RenderText {#text} at (0,0) size 16x18
66
      text run at (0,0) width 16: "p4"
67
layer at (210,340) size 80x80
68
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
69
    RenderText {#text} at (0,0) size 16x18
70
      text run at (0,0) width 16: "p4"
71
layer at (10,440) size 300x100
72
  RenderBlock (positioned) {DIV} at (10,440) size 300x100
73
layer at (10,440) size 80x80
74
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
75
layer at (10,440) size 80x80
76
  RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
77
    RenderText {#text} at (0,0) size 75x36
78
      text run at (0,0) width 57: "siblings -"
79
      text run at (0,18) width 75: "none on top"
80
layer at (10,440) size 80x80
81
  RenderBlock (positioned) {P} at (0,0) size 80x80
82
layer at (110,440) size 80x80
83
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
84
    RenderText {#text} at (0,0) size 16x18
85
      text run at (0,0) width 16: "p5"
86
layer at (210,440) size 80x80
87
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
88
    RenderText {#text} at (0,0) size 16x18
89
      text run at (0,0) width 16: "p5"
90
layer at (10,540) size 300x100
91
  RenderBlock (positioned) {DIV} at (10,540) size 300x100
92
layer at (10,540) size 80x80
93
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
94
layer at (10,540) size 80x80
95
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
96
layer at (10,540) size 80x80
97
  RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
98
    RenderText {#text} at (0,0) size 80x36
99
      text run at (0,0) width 80: "nested - auto"
100
      text run at (0,18) width 32: "outer"
101
layer at (110,540) size 80x80
102
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
103
    RenderText {#text} at (0,0) size 16x18
104
      text run at (0,0) width 16: "p7"
105
layer at (210,540) size 80x80
106
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
107
    RenderText {#text} at (0,0) size 16x18
108
      text run at (0,0) width 16: "p7"
109
layer at (340,140) size 300x100
110
  RenderBlock (positioned) {DIV} at (340,140) size 300x100
111
layer at (340,140) size 80x80
112
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
113
layer at (340,140) size 80x80
114
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
115
layer at (340,140) size 80x80
116
  RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
117
    RenderText {#text} at (0,0) size 67x36
118
      text run at (0,0) width 49: "nested -"
119
      text run at (0,18) width 67: "none outer"
120
layer at (440,140) size 80x80
121
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
122
    RenderText {#text} at (0,0) size 24x18
123
      text run at (0,0) width 24: "p10"
124
layer at (540,140) size 80x80
125
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
126
    RenderText {#text} at (0,0) size 24x18
127
      text run at (0,0) width 24: "p10"
128
layer at (340,240) size 300x100
129
  RenderBlock (positioned) {DIV} at (340,240) size 300x100
130
layer at (340,240) size 80x80
131
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
132
layer at (340,240) size 80x80
133
  RenderImage {IMG} at (0,0) size 80x80
134
layer at (440,240) size 80x80
135
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
136
    RenderText {#text} at (0,0) size 24x18
137
      text run at (0,0) width 24: "p11"
138
layer at (540,240) size 80x80
139
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
140
    RenderText {#text} at (0,0) size 24x18
141
      text run at (0,0) width 24: "p11"
142
layer at (340,340) size 300x100
143
  RenderBlock (positioned) {DIV} at (340,340) size 300x100
144
layer at (340,340) size 80x80
145
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
146
layer at (340,340) size 80x80
147
  RenderImage {IMG} at (0,0) size 80x80
148
layer at (440,340) size 80x80
149
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
150
    RenderText {#text} at (0,0) size 31x18
151
      text run at (0,0) width 31: "none"
152
layer at (540,340) size 80x80
153
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
154
    RenderText {#text} at (0,0) size 31x18
155
      text run at (0,0) width 31: "none"
156
layer at (340,440) size 300x100
157
  RenderBlock (positioned) {DIV} at (340,440) size 300x100
158
layer at (340,440) size 80x80
159
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
160
layer at (340,440) size 80x80
161
  RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
162
    RenderInline {SPAN} at (0,0) size 35x18 [bgcolor=#FFFF00]
163
      RenderText {#text} at (0,0) size 35x18
164
        text run at (0,0) width 35: "inline"
165
    RenderText {#text} at (35,0) size 74x54
166
      text run at (35,0) width 25: " has"
167
      text run at (0,18) width 74: "auto, parent"
168
      text run at (0,36) width 31: "none"
169
layer at (440,440) size 80x80
170
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
171
    RenderText {#text} at (0,0) size 24x18
172
      text run at (0,0) width 24: "p14"
173
layer at (540,440) size 80x80
174
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
175
    RenderText {#text} at (0,0) size 24x18
176
      text run at (0,0) width 24: "p14"
177
layer at (340,540) size 300x100
178
  RenderBlock (positioned) {DIV} at (340,540) size 300x100
179
layer at (340,540) size 80x80
180
  RenderBlock (positioned) {DIV} at (0,0) size 80x80
181
layer at (340,540) size 80x80
182
  RenderBlock (positioned) {P} at (0,0) size 80x80 [bgcolor=#808080]
183
    RenderInline {SPAN} at (0,0) size 35x18 [bgcolor=#FFFF00]
184
      RenderText {#text} at (0,0) size 35x18
185
        text run at (0,0) width 35: "inline"
186
    RenderText {#text} at (35,0) size 78x54
187
      text run at (35,0) width 25: " has"
188
      text run at (0,18) width 78: "none, parent"
189
      text run at (0,36) width 27: "auto"
190
layer at (440,540) size 80x80
191
  RenderBlock (positioned) {DIV} at (100,0) size 80x80
192
    RenderText {#text} at (0,0) size 24x18
193
      text run at (0,0) width 24: "p15"
194
layer at (540,540) size 80x80
195
  RenderBlock (positioned) {DIV} at (200,0) size 80x80
196
    RenderText {#text} at (0,0) size 24x18
197
      text run at (0,0) width 24: "p15"
198
caret: position 1 of child 0 {#text} of child 0 {SPAN} of child 1 {P} of child 1 {DIV} of child 23 {DIV} of child 1 {BODY} of child 1 {HTML} of document
(-)a/LayoutTests/fast/events/pointer-events-2.html (+302 lines)
Line 0    Link Here 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2
  "http://www.w3.org/TR/html4/strict.dtd">
3
<html>
4
<head>
5
  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
6
  <title>Test for pointer-events property</title>
7
  <style type="text/css" media="screen">
8
  
9
    .row {
10
      position: absolute;
11
      width: 300px;
12
      height: 100px;
13
      left: 10px;
14
    }
15
16
    .row1 { top: 140px; }
17
    .row2 { top: 240px; }
18
    .row3 { top: 340px; }
19
    .row4 { top: 440px; }
20
    .row5 { top: 540px; }
21
    .row6 { top: 140px; left: 340px;}
22
    .row7 { top: 240px; left: 340px;}
23
    .row8 { top: 340px; left: 340px;}
24
    .row9 { top: 440px; left: 340px;}
25
    .row10 { top: 540px; left: 340px; }
26
27
    .col {
28
      position: absolute;
29
      width: 80px;
30
      height: 80px;
31
      top: 0;
32
    }
33
    
34
    .col1 {
35
      left: 0px;
36
    }
37
38
    .col2 {
39
      left: 100px;
40
    }
41
42
    .col3 {
43
      left: 200px;
44
    }
45
46
    div, p {
47
      font-size: 16px;
48
    }
49
50
    div p {
51
      padding: 0;
52
      margin: 0;
53
      position: absolute;
54
      width: 80px;
55
      height: 80px;
56
    }
57
    
58
    #p1 {
59
      background: gray;
60
    }
61
62
    #p2 {
63
      background: gray;
64
      pointer-events: none;
65
    }
66
67
    #p3 {
68
      background: gray;
69
      pointer-events: none;
70
    }
71
72
    #p4 {
73
      pointer-events: auto;
74
    }
75
76
    #p5 {
77
      background: gray;
78
      pointer-events: auto;
79
    }
80
81
    #p6 {
82
      pointer-events: none;
83
    }
84
85
    #p7 { /* this is a div - not a p */
86
      pointer-events: auto;
87
      padding: 0;
88
      margin: 0;
89
      position: absolute;
90
      width: 80px;
91
      height: 80px;
92
    }
93
94
    #p8 {
95
      background: gray;
96
      pointer-events: none;
97
    }
98
99
    #p9 { /* this is a div - not a p */
100
      pointer-events: none;
101
      padding: 0;
102
      margin: 0;
103
      position: absolute;
104
      width: 80px;
105
      height: 80px;
106
    }
107
108
    #p10 {
109
      background: gray;
110
      pointer-events: auto;
111
    }
112
113
    #p11 {
114
      position: absolute;
115
      margin: 0;
116
      padding: 0;
117
      pointer-events: auto;
118
      width: 80px;
119
      height: 80px;
120
    }
121
122
    #p12 {
123
      position: absolute;
124
      margin: 0;
125
      padding: 0;
126
      pointer-events: none;
127
      width: 80px;
128
      height: 80px;
129
    }
130
131
    #p13 {
132
      background: gray;
133
      pointer-events: none;
134
    }
135
    
136
    #p14 {
137
      background: yellow;
138
      pointer-events: auto;
139
    }
140
141
    #p15 {
142
      background: gray;
143
      pointer-events: auto;
144
    }
145
    
146
    #p16 {
147
      background: yellow;
148
      pointer-events: none;
149
    }
150
151
    
152
  </style>
153
  <script>
154
    if (window.layoutTestController) {
155
      layoutTestController.waitUntilDone();
156
    }
157
  
158
    var pointerEventsValues = ['auto', 'none'];
159
  
160
    var topEdge = 140;
161
    
162
    function clickHit(event) {
163
      // iterate up to the containing row
164
      var parent = event.target;
165
      while (parent && (!parent.className || !parent.className.match(/^row/))) {
166
        parent = parent.parentNode;
167
      }
168
      if (parent && parent.className && parent.className.match(/^row/)) {
169
        var actual = parent.querySelector(".col3");
170
        if (actual && event.target.id)
171
          actual.innerText = event.target.id;
172
      }
173
    }
174
175
    function testContent() {
176
      
177
      // hit left side
178
      var yOffset = topEdge;
179
      for (var i=0; i < 5; i++) {
180
        if (window.eventSender) {
181
          eventSender.mouseMoveTo(15, yOffset + 5);
182
          eventSender.mouseDown();
183
          eventSender.mouseUp();
184
        }
185
        yOffset += 100;
186
      }
187
188
      // hit right side
189
      yOffset = topEdge;
190
      for (var i=0; i < 5; i++) {
191
        if (window.eventSender) {
192
          eventSender.mouseMoveTo(345, yOffset + 5);
193
          eventSender.mouseDown();
194
          eventSender.mouseUp();
195
        }
196
        yOffset += 100;
197
      }
198
      
199
      if (window.layoutTestController)
200
        layoutTestController.notifyDone();
201
    }
202
  </script>
203
  
204
</head>
205
<body onload="testContent()" onclick="clickHit(event)">
206
  <h1>Testing the values of 'pointer-events' on HTML content</h1>
207
  <p>This test is expected to be run from within DumpRenderTree. If running manually, click on
208
    the elements in the first column, making sure the actual result (3rd column) matches
209
    the expected result (2nd column). Repeat for click target (4th column), expected result (5th column)
210
    and actual result (6th column). Note: You should click on a yellow inline element if
211
    one exists, otherwise anywhere in the box.</p>
212
213
  <div class="row row1">
214
    <div class="col col1">
215
      <p id="p1">pointer-events auto</p>
216
    </div>
217
    <div class="col col2">p1</div>
218
    <div class="col col3">none</div>
219
  </div>
220
221
  <div class="row row2">
222
    <div class="col col1">
223
      <p id="p2">pointer-events none</p>
224
    </div>
225
    <div class="col col2">none</div>
226
    <div class="col col3">none</div>
227
  </div>
228
229
  <div class="row row3">
230
    <div class="col col1">
231
      <p id="p3">siblings - auto on top</p>
232
      <p id="p4"></p>
233
    </div>
234
    <div class="col col2">p4</div>
235
    <div class="col col3">none</div>
236
  </div>
237
238
  <div class="row row4">
239
    <div class="col col1">
240
      <p id="p5">siblings - none on top</p>
241
      <p id="p6"></p>
242
    </div>
243
    <div class="col col2">p5</div>
244
    <div class="col col3">none</div>
245
  </div>
246
247
  <div class="row row5">
248
    <div class="col col1">
249
      <div id="p7">
250
        <p id="p8">nested - auto outer</p>
251
      </div>
252
    </div>
253
    <div class="col col2">p7</div>
254
    <div class="col col3">none</div>
255
  </div>
256
257
  <div class="row row6">
258
    <div class="col col1">
259
      <div id="p9">
260
        <p id="p10">nested - none outer</p>
261
      </div>
262
    </div>
263
    <div class="col col2">p10</div>
264
    <div class="col col3">none</div>
265
  </div>
266
267
  <div class="row row7">
268
    <div class="col col1">
269
      <img id="p11" src="resources/abe.png">
270
    </div>
271
    <div class="col col2">p11</div>
272
    <div class="col col3">none</div>
273
  </div>
274
275
  <div class="row row8">
276
    <div class="col col1">
277
      <img id="p12" src="resources/abe.png">
278
    </div>
279
    <div class="col col2">none</div>
280
    <div class="col col3">none</div>
281
  </div>
282
283
  <div class="row row9">
284
    <div class="col col1">
285
      <p id="p13"><span id="p14">inline</span> has auto, parent none
286
      </p>
287
    </div>
288
    <div class="col col2">p14</div>
289
    <div class="col col3">none</div>
290
  </div>
291
292
  <div class="row row10">
293
    <div class="col col1">
294
      <p id="p15"><span id="p16">inline</span> has none, parent auto
295
      </p>
296
    </div>
297
    <div class="col col2">p15</div>
298
    <div class="col col3">none</div>
299
  </div>
300
301
</body>
302
</html>
(-)a/LayoutTests/fast/events/pointer-events-expected.txt (+4 lines)
Line 0    Link Here 
1
Testing the values of 'pointer-events' on HTML content
2
3
The labels on the left will be clicked and the result is shown to the right
4
autoHITnonemiss
(-)a/LayoutTests/fast/events/pointer-events.html (+74 lines)
Line 0    Link Here 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2
  "http://www.w3.org/TR/html4/strict.dtd">
3
<html>
4
<head>
5
  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
6
  <title>Test for pointer-events property</title>
7
  <style type="text/css" media="screen">
8
    p {
9
      position: absolute;
10
      width: 100px;
11
      height: 30px;
12
      margin: 0;
13
      padding: 0;
14
      font-size: 20px;
15
    }
16
  </style>
17
  <script>
18
    if (window.layoutTestController)
19
      layoutTestController.waitUntilDone();
20
  
21
    var pointerEventsValues = ['auto', 'none'];
22
  
23
    var topEdge = 120;
24
    
25
    function clickHit(identifierString) {
26
      var text = document.getElementById('text' + identifierString);
27
      text.textContent = 'HIT';
28
    }
29
  
30
    function testContent() {
31
      var yOffset = topEdge;
32
    
33
      var testContent = document.getElementById("test-content");
34
    
35
      for (var pi = 0; pi < pointerEventsValues.length; pi++) {
36
        var eventLabel = document.createElement('p');
37
        eventLabel.style.left = "10px";
38
        eventLabel.style.top = yOffset + "px";
39
        eventLabel.style.pointerEvents = pointerEventsValues[pi];
40
        eventLabel.textContent = pointerEventsValues[pi];
41
        eventLabel.setAttribute('onclick', 'clickHit("' + pointerEventsValues[pi] + '")');
42
        testContent.appendChild(eventLabel);
43
      
44
        var hit = document.createElement('p');
45
        hit.style.left = "140px";
46
        hit.style.top = yOffset + "px";
47
        hit.id = "text" + pointerEventsValues[pi];
48
        hit.appendChild(document.createTextNode("miss"));
49
              
50
        testContent.appendChild(hit);
51
            
52
        if (window.eventSender) {
53
          // Cell click
54
          eventSender.mouseMoveTo(15, yOffset + 10);
55
          eventSender.mouseDown();
56
          eventSender.mouseUp();
57
        }
58
59
        yOffset += 40;
60
      }
61
      
62
      if (window.layoutTestController)
63
        layoutTestController.notifyDone();
64
    }
65
  </script>
66
  
67
</head>
68
<body onload="testContent()">
69
  <h1>Testing the values of 'pointer-events' on HTML content</h1>
70
  <div>The labels on the left will be clicked and the result is shown to the right</div>
71
  <div id="test-content">
72
  </div>
73
</body>
74
</html>
(-)a/LayoutTests/platform/mac/svg/custom/pointer-events-image-expected.checksum (-1 / +1 lines)
Line 1    Link Here 
1
f92fd8fa76e7fb1d5f52a7ba0deb5380
1
9f0d71f56dd8ba5812b10d7fb0506636
(-)a/LayoutTests/platform/mac/svg/custom/pointer-events-image-expected.txt (-168 / +203 lines)
 Lines 1-327    Link Here 
1
layer at (0,0) size 800x600
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderSVGRoot {svg} at (0,76) size 549x530
4
  RenderSVGRoot {svg} at (0,6) size 549x587
5
    RenderSVGText {text} at (110,90) size 107x18 contains 1 chunk(s)
5
    RenderSVGText {text} at (110,20) size 107x18 contains 1 chunk(s)
6
      RenderSVGInlineText {#text} at (0,-14) size 107x18
6
      RenderSVGInlineText {#text} at (0,-14) size 107x18
7
        chunk 1 text run 1 at (110.00,90.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
7
        chunk 1 text run 1 at (110.00,20.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
8
    RenderSVGText {text} at (340,90) size 109x18 contains 1 chunk(s)
8
    RenderSVGText {text} at (340,20) size 109x18 contains 1 chunk(s)
9
      RenderSVGInlineText {#text} at (0,-14) size 109x18
9
      RenderSVGInlineText {#text} at (0,-14) size 109x18
10
        chunk 1 text run 1 at (340.00,90.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
10
        chunk 1 text run 1 at (340.00,20.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
11
    RenderSVGContainer {g} at (0,100) size 549x506
11
    RenderSVGContainer {g} at (0,30) size 549x563
12
      RenderSVGText {text} at (0,130) size 88x18 contains 1 chunk(s)
12
      RenderSVGText {text} at (0,60) size 27x18 contains 1 chunk(s)
13
        RenderSVGInlineText {#text} at (0,-14) size 27x18
14
          chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 27.00: "auto"
15
      RenderImage {image} at (0,0) size 50x50
16
      RenderSVGText {text} at (105,50) size 27x18 contains 1 chunk(s)
17
        RenderSVGInlineText {#text} at (0,-14) size 27x18
18
          chunk 1 text run 1 at (105.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
19
      RenderImage {image} at (0,0) size 50x50
20
      RenderSVGText {text} at (162,50) size 27x18 contains 1 chunk(s)
21
        RenderSVGInlineText {#text} at (0,-14) size 27x18
22
          chunk 1 text run 1 at (162.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
23
      RenderImage {image} at (0,0) size 50x50
24
      RenderSVGText {text} at (219,50) size 27x18 contains 1 chunk(s)
25
        RenderSVGInlineText {#text} at (0,-14) size 27x18
26
          chunk 1 text run 1 at (219.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
27
      RenderImage {image} at (0,0) size 50x50
28
      RenderSVGText {text} at (276,50) size 27x18 contains 1 chunk(s)
29
        RenderSVGInlineText {#text} at (0,-14) size 27x18
30
          chunk 1 text run 1 at (276.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
31
      RenderImage {image} at (0,0) size 50x50
32
      RenderSVGText {text} at (333,50) size 28x18 contains 1 chunk(s)
33
        RenderSVGInlineText {#text} at (0,-14) size 28x18
34
          chunk 1 text run 1 at (333.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
35
      RenderImage {image} at (0,0) size 50x50
36
      RenderSVGText {text} at (390,50) size 28x18 contains 1 chunk(s)
37
        RenderSVGInlineText {#text} at (0,-14) size 28x18
38
          chunk 1 text run 1 at (390.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
39
      RenderImage {image} at (0,0) size 50x50
40
      RenderSVGText {text} at (447,50) size 28x18 contains 1 chunk(s)
41
        RenderSVGInlineText {#text} at (0,-14) size 28x18
42
          chunk 1 text run 1 at (447.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
43
      RenderImage {image} at (0,0) size 50x50
44
      RenderSVGText {text} at (504,50) size 28x18 contains 1 chunk(s)
45
        RenderSVGInlineText {#text} at (0,-14) size 28x18
46
          chunk 1 text run 1 at (504.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
47
      RenderSVGText {text} at (0,117) size 88x18 contains 1 chunk(s)
13
        RenderSVGInlineText {#text} at (0,-14) size 88x18
48
        RenderSVGInlineText {#text} at (0,-14) size 88x18
14
          chunk 1 text run 1 at (0.00,130.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
49
          chunk 1 text run 1 at (0.00,117.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
15
      RenderImage {image} at (0,0) size 50x50
50
      RenderImage {image} at (0,0) size 50x50
16
      RenderSVGText {text} at (105,120) size 27x18 contains 1 chunk(s)
51
      RenderSVGText {text} at (105,107) size 27x18 contains 1 chunk(s)
17
        RenderSVGInlineText {#text} at (0,-14) size 27x18
52
        RenderSVGInlineText {#text} at (0,-14) size 27x18
18
          chunk 1 text run 1 at (105.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
53
          chunk 1 text run 1 at (105.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
19
      RenderImage {image} at (0,0) size 50x50
54
      RenderImage {image} at (0,0) size 50x50
20
      RenderSVGText {text} at (162,120) size 27x18 contains 1 chunk(s)
55
      RenderSVGText {text} at (162,107) size 27x18 contains 1 chunk(s)
21
        RenderSVGInlineText {#text} at (0,-14) size 27x18
56
        RenderSVGInlineText {#text} at (0,-14) size 27x18
22
          chunk 1 text run 1 at (162.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
57
          chunk 1 text run 1 at (162.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
23
      RenderImage {image} at (0,0) size 50x50
58
      RenderImage {image} at (0,0) size 50x50
24
      RenderSVGText {text} at (219,120) size 27x18 contains 1 chunk(s)
59
      RenderSVGText {text} at (219,107) size 27x18 contains 1 chunk(s)
25
        RenderSVGInlineText {#text} at (0,-14) size 27x18
60
        RenderSVGInlineText {#text} at (0,-14) size 27x18
26
          chunk 1 text run 1 at (219.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
61
          chunk 1 text run 1 at (219.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
27
      RenderImage {image} at (0,0) size 50x50
62
      RenderImage {image} at (0,0) size 50x50
28
      RenderSVGText {text} at (276,120) size 27x18 contains 1 chunk(s)
63
      RenderSVGText {text} at (276,107) size 27x18 contains 1 chunk(s)
29
        RenderSVGInlineText {#text} at (0,-14) size 27x18
64
        RenderSVGInlineText {#text} at (0,-14) size 27x18
30
          chunk 1 text run 1 at (276.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
65
          chunk 1 text run 1 at (276.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
31
      RenderImage {image} at (0,0) size 50x50
66
      RenderImage {image} at (0,0) size 50x50
32
      RenderSVGText {text} at (333,120) size 28x18 contains 1 chunk(s)
67
      RenderSVGText {text} at (333,107) size 28x18 contains 1 chunk(s)
33
        RenderSVGInlineText {#text} at (0,-14) size 28x18
68
        RenderSVGInlineText {#text} at (0,-14) size 28x18
34
          chunk 1 text run 1 at (333.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
69
          chunk 1 text run 1 at (333.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
35
      RenderImage {image} at (0,0) size 50x50
70
      RenderImage {image} at (0,0) size 50x50
36
      RenderSVGText {text} at (390,120) size 28x18 contains 1 chunk(s)
71
      RenderSVGText {text} at (390,107) size 28x18 contains 1 chunk(s)
37
        RenderSVGInlineText {#text} at (0,-14) size 28x18
72
        RenderSVGInlineText {#text} at (0,-14) size 28x18
38
          chunk 1 text run 1 at (390.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
73
          chunk 1 text run 1 at (390.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
39
      RenderImage {image} at (0,0) size 50x50
74
      RenderImage {image} at (0,0) size 50x50
40
      RenderSVGText {text} at (447,120) size 28x18 contains 1 chunk(s)
75
      RenderSVGText {text} at (447,107) size 28x18 contains 1 chunk(s)
41
        RenderSVGInlineText {#text} at (0,-14) size 28x18
76
        RenderSVGInlineText {#text} at (0,-14) size 28x18
42
          chunk 1 text run 1 at (447.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
77
          chunk 1 text run 1 at (447.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
43
      RenderImage {image} at (0,0) size 50x50
78
      RenderImage {image} at (0,0) size 50x50
44
      RenderSVGText {text} at (504,120) size 28x18 contains 1 chunk(s)
79
      RenderSVGText {text} at (504,107) size 28x18 contains 1 chunk(s)
45
        RenderSVGInlineText {#text} at (0,-14) size 28x18
80
        RenderSVGInlineText {#text} at (0,-14) size 28x18
46
          chunk 1 text run 1 at (504.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
81
          chunk 1 text run 1 at (504.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
47
      RenderSVGText {text} at (0,187) size 62x18 contains 1 chunk(s)
82
      RenderSVGText {text} at (0,174) size 62x18 contains 1 chunk(s)
48
        RenderSVGInlineText {#text} at (0,-14) size 62x18
83
        RenderSVGInlineText {#text} at (0,-14) size 62x18
49
          chunk 1 text run 1 at (0.00,187.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
84
          chunk 1 text run 1 at (0.00,174.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
50
      RenderImage {image} at (0,0) size 50x50
85
      RenderImage {image} at (0,0) size 50x50
51
      RenderSVGText {text} at (105,177) size 27x18 contains 1 chunk(s)
86
      RenderSVGText {text} at (105,164) size 27x18 contains 1 chunk(s)
52
        RenderSVGInlineText {#text} at (0,-14) size 27x18
87
        RenderSVGInlineText {#text} at (0,-14) size 27x18
53
          chunk 1 text run 1 at (105.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
88
          chunk 1 text run 1 at (105.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
54
      RenderImage {image} at (0,0) size 50x50
89
      RenderImage {image} at (0,0) size 50x50
55
      RenderSVGText {text} at (162,177) size 27x18 contains 1 chunk(s)
90
      RenderSVGText {text} at (162,164) size 27x18 contains 1 chunk(s)
56
        RenderSVGInlineText {#text} at (0,-14) size 27x18
91
        RenderSVGInlineText {#text} at (0,-14) size 27x18
57
          chunk 1 text run 1 at (162.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
92
          chunk 1 text run 1 at (162.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
58
      RenderImage {image} at (0,0) size 50x50
93
      RenderImage {image} at (0,0) size 50x50
59
      RenderSVGText {text} at (219,177) size 27x18 contains 1 chunk(s)
94
      RenderSVGText {text} at (219,164) size 27x18 contains 1 chunk(s)
60
        RenderSVGInlineText {#text} at (0,-14) size 27x18
95
        RenderSVGInlineText {#text} at (0,-14) size 27x18
61
          chunk 1 text run 1 at (219.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
96
          chunk 1 text run 1 at (219.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
62
      RenderImage {image} at (0,0) size 50x50
97
      RenderImage {image} at (0,0) size 50x50
63
      RenderSVGText {text} at (276,177) size 27x18 contains 1 chunk(s)
98
      RenderSVGText {text} at (276,164) size 27x18 contains 1 chunk(s)
64
        RenderSVGInlineText {#text} at (0,-14) size 27x18
99
        RenderSVGInlineText {#text} at (0,-14) size 27x18
65
          chunk 1 text run 1 at (276.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
100
          chunk 1 text run 1 at (276.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
66
      RenderImage {image} at (0,0) size 50x50
101
      RenderImage {image} at (0,0) size 50x50
67
      RenderSVGText {text} at (333,177) size 28x18 contains 1 chunk(s)
102
      RenderSVGText {text} at (333,164) size 28x18 contains 1 chunk(s)
68
        RenderSVGInlineText {#text} at (0,-14) size 28x18
103
        RenderSVGInlineText {#text} at (0,-14) size 28x18
69
          chunk 1 text run 1 at (333.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
104
          chunk 1 text run 1 at (333.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
70
      RenderImage {image} at (0,0) size 50x50
105
      RenderImage {image} at (0,0) size 50x50
71
      RenderSVGText {text} at (390,177) size 28x18 contains 1 chunk(s)
106
      RenderSVGText {text} at (390,164) size 28x18 contains 1 chunk(s)
72
        RenderSVGInlineText {#text} at (0,-14) size 28x18
107
        RenderSVGInlineText {#text} at (0,-14) size 28x18
73
          chunk 1 text run 1 at (390.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
108
          chunk 1 text run 1 at (390.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
74
      RenderImage {image} at (0,0) size 50x50
109
      RenderImage {image} at (0,0) size 50x50
75
      RenderSVGText {text} at (447,177) size 28x18 contains 1 chunk(s)
110
      RenderSVGText {text} at (447,164) size 28x18 contains 1 chunk(s)
76
        RenderSVGInlineText {#text} at (0,-14) size 28x18
111
        RenderSVGInlineText {#text} at (0,-14) size 28x18
77
          chunk 1 text run 1 at (447.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
112
          chunk 1 text run 1 at (447.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
78
      RenderImage {image} at (0,0) size 50x50
113
      RenderImage {image} at (0,0) size 50x50
79
      RenderSVGText {text} at (504,177) size 28x18 contains 1 chunk(s)
114
      RenderSVGText {text} at (504,164) size 28x18 contains 1 chunk(s)
80
        RenderSVGInlineText {#text} at (0,-14) size 28x18
115
        RenderSVGInlineText {#text} at (0,-14) size 28x18
81
          chunk 1 text run 1 at (504.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
116
          chunk 1 text run 1 at (504.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
82
      RenderSVGText {text} at (0,244) size 82x18 contains 1 chunk(s)
117
      RenderSVGText {text} at (0,231) size 82x18 contains 1 chunk(s)
83
        RenderSVGInlineText {#text} at (0,-14) size 82x18
118
        RenderSVGInlineText {#text} at (0,-14) size 82x18
84
          chunk 1 text run 1 at (0.00,244.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
119
          chunk 1 text run 1 at (0.00,231.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
85
      RenderImage {image} at (0,0) size 50x50
120
      RenderImage {image} at (0,0) size 50x50
86
      RenderSVGText {text} at (105,234) size 27x18 contains 1 chunk(s)
121
      RenderSVGText {text} at (105,221) size 27x18 contains 1 chunk(s)
87
        RenderSVGInlineText {#text} at (0,-14) size 27x18
122
        RenderSVGInlineText {#text} at (0,-14) size 27x18
88
          chunk 1 text run 1 at (105.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
123
          chunk 1 text run 1 at (105.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
89
      RenderImage {image} at (0,0) size 50x50
124
      RenderImage {image} at (0,0) size 50x50
90
      RenderSVGText {text} at (162,234) size 27x18 contains 1 chunk(s)
125
      RenderSVGText {text} at (162,221) size 27x18 contains 1 chunk(s)
91
        RenderSVGInlineText {#text} at (0,-14) size 27x18
126
        RenderSVGInlineText {#text} at (0,-14) size 27x18
92
          chunk 1 text run 1 at (162.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
127
          chunk 1 text run 1 at (162.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
93
      RenderImage {image} at (0,0) size 50x50
128
      RenderImage {image} at (0,0) size 50x50
94
      RenderSVGText {text} at (219,234) size 27x18 contains 1 chunk(s)
129
      RenderSVGText {text} at (219,221) size 27x18 contains 1 chunk(s)
95
        RenderSVGInlineText {#text} at (0,-14) size 27x18
130
        RenderSVGInlineText {#text} at (0,-14) size 27x18
96
          chunk 1 text run 1 at (219.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
131
          chunk 1 text run 1 at (219.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
97
      RenderImage {image} at (0,0) size 50x50
132
      RenderImage {image} at (0,0) size 50x50
98
      RenderSVGText {text} at (276,234) size 27x18 contains 1 chunk(s)
133
      RenderSVGText {text} at (276,221) size 27x18 contains 1 chunk(s)
99
        RenderSVGInlineText {#text} at (0,-14) size 27x18
134
        RenderSVGInlineText {#text} at (0,-14) size 27x18
100
          chunk 1 text run 1 at (276.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
135
          chunk 1 text run 1 at (276.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
101
      RenderImage {image} at (0,0) size 50x50
136
      RenderImage {image} at (0,0) size 50x50
102
      RenderSVGText {text} at (333,234) size 28x18 contains 1 chunk(s)
137
      RenderSVGText {text} at (333,221) size 28x18 contains 1 chunk(s)
103
        RenderSVGInlineText {#text} at (0,-14) size 28x18
138
        RenderSVGInlineText {#text} at (0,-14) size 28x18
104
          chunk 1 text run 1 at (333.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
139
          chunk 1 text run 1 at (333.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
105
      RenderImage {image} at (0,0) size 50x50
140
      RenderImage {image} at (0,0) size 50x50
106
      RenderSVGText {text} at (390,234) size 28x18 contains 1 chunk(s)
141
      RenderSVGText {text} at (390,221) size 28x18 contains 1 chunk(s)
107
        RenderSVGInlineText {#text} at (0,-14) size 28x18
142
        RenderSVGInlineText {#text} at (0,-14) size 28x18
108
          chunk 1 text run 1 at (390.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
143
          chunk 1 text run 1 at (390.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
109
      RenderImage {image} at (0,0) size 50x50
144
      RenderImage {image} at (0,0) size 50x50
110
      RenderSVGText {text} at (447,234) size 28x18 contains 1 chunk(s)
145
      RenderSVGText {text} at (447,221) size 28x18 contains 1 chunk(s)
111
        RenderSVGInlineText {#text} at (0,-14) size 28x18
146
        RenderSVGInlineText {#text} at (0,-14) size 28x18
112
          chunk 1 text run 1 at (447.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
147
          chunk 1 text run 1 at (447.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
113
      RenderImage {image} at (0,0) size 50x50
148
      RenderImage {image} at (0,0) size 50x50
114
      RenderSVGText {text} at (504,234) size 28x18 contains 1 chunk(s)
149
      RenderSVGText {text} at (504,221) size 28x18 contains 1 chunk(s)
115
        RenderSVGInlineText {#text} at (0,-14) size 28x18
150
        RenderSVGInlineText {#text} at (0,-14) size 28x18
116
          chunk 1 text run 1 at (504.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
151
          chunk 1 text run 1 at (504.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
117
      RenderSVGText {text} at (0,301) size 41x18 contains 1 chunk(s)
152
      RenderSVGText {text} at (0,288) size 41x18 contains 1 chunk(s)
118
        RenderSVGInlineText {#text} at (0,-14) size 41x18
153
        RenderSVGInlineText {#text} at (0,-14) size 41x18
119
          chunk 1 text run 1 at (0.00,301.00) startOffset 0 endOffset 7 width 41.00: "visible"
154
          chunk 1 text run 1 at (0.00,288.00) startOffset 0 endOffset 7 width 41.00: "visible"
120
      RenderImage {image} at (0,0) size 50x50
155
      RenderImage {image} at (0,0) size 50x50
121
      RenderSVGText {text} at (105,291) size 27x18 contains 1 chunk(s)
156
      RenderSVGText {text} at (105,278) size 27x18 contains 1 chunk(s)
122
        RenderSVGInlineText {#text} at (0,-14) size 27x18
157
        RenderSVGInlineText {#text} at (0,-14) size 27x18
123
          chunk 1 text run 1 at (105.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
158
          chunk 1 text run 1 at (105.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
124
      RenderImage {image} at (0,0) size 50x50
159
      RenderImage {image} at (0,0) size 50x50
125
      RenderSVGText {text} at (162,291) size 27x18 contains 1 chunk(s)
160
      RenderSVGText {text} at (162,278) size 27x18 contains 1 chunk(s)
126
        RenderSVGInlineText {#text} at (0,-14) size 27x18
161
        RenderSVGInlineText {#text} at (0,-14) size 27x18
127
          chunk 1 text run 1 at (162.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
162
          chunk 1 text run 1 at (162.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
128
      RenderImage {image} at (0,0) size 50x50
163
      RenderImage {image} at (0,0) size 50x50
129
      RenderSVGText {text} at (219,291) size 27x18 contains 1 chunk(s)
164
      RenderSVGText {text} at (219,278) size 27x18 contains 1 chunk(s)
130
        RenderSVGInlineText {#text} at (0,-14) size 27x18
165
        RenderSVGInlineText {#text} at (0,-14) size 27x18
131
          chunk 1 text run 1 at (219.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
166
          chunk 1 text run 1 at (219.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
132
      RenderImage {image} at (0,0) size 50x50
167
      RenderImage {image} at (0,0) size 50x50
133
      RenderSVGText {text} at (276,291) size 27x18 contains 1 chunk(s)
168
      RenderSVGText {text} at (276,278) size 27x18 contains 1 chunk(s)
134
        RenderSVGInlineText {#text} at (0,-14) size 27x18
169
        RenderSVGInlineText {#text} at (0,-14) size 27x18
135
          chunk 1 text run 1 at (276.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
170
          chunk 1 text run 1 at (276.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
136
      RenderImage {image} at (0,0) size 50x50
171
      RenderImage {image} at (0,0) size 50x50
137
      RenderSVGText {text} at (333,291) size 28x18 contains 1 chunk(s)
172
      RenderSVGText {text} at (333,278) size 28x18 contains 1 chunk(s)
138
        RenderSVGInlineText {#text} at (0,-14) size 28x18
173
        RenderSVGInlineText {#text} at (0,-14) size 28x18
139
          chunk 1 text run 1 at (333.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
174
          chunk 1 text run 1 at (333.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
140
      RenderImage {image} at (0,0) size 50x50
175
      RenderImage {image} at (0,0) size 50x50
141
      RenderSVGText {text} at (390,291) size 28x18 contains 1 chunk(s)
176
      RenderSVGText {text} at (390,278) size 28x18 contains 1 chunk(s)
142
        RenderSVGInlineText {#text} at (0,-14) size 28x18
177
        RenderSVGInlineText {#text} at (0,-14) size 28x18
143
          chunk 1 text run 1 at (390.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
178
          chunk 1 text run 1 at (390.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
144
      RenderImage {image} at (0,0) size 50x50
179
      RenderImage {image} at (0,0) size 50x50
145
      RenderSVGText {text} at (447,291) size 28x18 contains 1 chunk(s)
180
      RenderSVGText {text} at (447,278) size 28x18 contains 1 chunk(s)
146
        RenderSVGInlineText {#text} at (0,-14) size 28x18
181
        RenderSVGInlineText {#text} at (0,-14) size 28x18
147
          chunk 1 text run 1 at (447.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
182
          chunk 1 text run 1 at (447.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
148
      RenderImage {image} at (0,0) size 50x50
183
      RenderImage {image} at (0,0) size 50x50
149
      RenderSVGText {text} at (504,291) size 28x18 contains 1 chunk(s)
184
      RenderSVGText {text} at (504,278) size 28x18 contains 1 chunk(s)
150
        RenderSVGInlineText {#text} at (0,-14) size 28x18
185
        RenderSVGInlineText {#text} at (0,-14) size 28x18
151
          chunk 1 text run 1 at (504.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
186
          chunk 1 text run 1 at (504.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
152
      RenderSVGText {text} at (0,358) size 46x18 contains 1 chunk(s)
187
      RenderSVGText {text} at (0,345) size 46x18 contains 1 chunk(s)
153
        RenderSVGInlineText {#text} at (0,-14) size 46x18
188
        RenderSVGInlineText {#text} at (0,-14) size 46x18
154
          chunk 1 text run 1 at (0.00,358.00) startOffset 0 endOffset 7 width 46.00: "painted"
189
          chunk 1 text run 1 at (0.00,345.00) startOffset 0 endOffset 7 width 46.00: "painted"
155
      RenderImage {image} at (0,0) size 50x50
190
      RenderImage {image} at (0,0) size 50x50
156
      RenderSVGText {text} at (105,348) size 27x18 contains 1 chunk(s)
191
      RenderSVGText {text} at (105,335) size 27x18 contains 1 chunk(s)
157
        RenderSVGInlineText {#text} at (0,-14) size 27x18
192
        RenderSVGInlineText {#text} at (0,-14) size 27x18
158
          chunk 1 text run 1 at (105.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
193
          chunk 1 text run 1 at (105.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
159
      RenderImage {image} at (0,0) size 50x50
194
      RenderImage {image} at (0,0) size 50x50
160
      RenderSVGText {text} at (162,348) size 27x18 contains 1 chunk(s)
195
      RenderSVGText {text} at (162,335) size 27x18 contains 1 chunk(s)
161
        RenderSVGInlineText {#text} at (0,-14) size 27x18
196
        RenderSVGInlineText {#text} at (0,-14) size 27x18
162
          chunk 1 text run 1 at (162.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
197
          chunk 1 text run 1 at (162.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
163
      RenderImage {image} at (0,0) size 50x50
198
      RenderImage {image} at (0,0) size 50x50
164
      RenderSVGText {text} at (219,348) size 27x18 contains 1 chunk(s)
199
      RenderSVGText {text} at (219,335) size 27x18 contains 1 chunk(s)
165
        RenderSVGInlineText {#text} at (0,-14) size 27x18
200
        RenderSVGInlineText {#text} at (0,-14) size 27x18
166
          chunk 1 text run 1 at (219.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
201
          chunk 1 text run 1 at (219.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
167
      RenderImage {image} at (0,0) size 50x50
202
      RenderImage {image} at (0,0) size 50x50
168
      RenderSVGText {text} at (276,348) size 27x18 contains 1 chunk(s)
203
      RenderSVGText {text} at (276,335) size 27x18 contains 1 chunk(s)
169
        RenderSVGInlineText {#text} at (0,-14) size 27x18
204
        RenderSVGInlineText {#text} at (0,-14) size 27x18
170
          chunk 1 text run 1 at (276.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
205
          chunk 1 text run 1 at (276.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
171
      RenderImage {image} at (0,0) size 50x50
206
      RenderImage {image} at (0,0) size 50x50
172
      RenderSVGText {text} at (333,348) size 27x18 contains 1 chunk(s)
207
      RenderSVGText {text} at (333,335) size 27x18 contains 1 chunk(s)
173
        RenderSVGInlineText {#text} at (0,-14) size 27x18
208
        RenderSVGInlineText {#text} at (0,-14) size 27x18
174
          chunk 1 text run 1 at (333.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
209
          chunk 1 text run 1 at (333.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
175
      RenderImage {image} at (0,0) size 50x50
210
      RenderImage {image} at (0,0) size 50x50
176
      RenderSVGText {text} at (390,348) size 27x18 contains 1 chunk(s)
211
      RenderSVGText {text} at (390,335) size 27x18 contains 1 chunk(s)
177
        RenderSVGInlineText {#text} at (0,-14) size 27x18
212
        RenderSVGInlineText {#text} at (0,-14) size 27x18
178
          chunk 1 text run 1 at (390.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
213
          chunk 1 text run 1 at (390.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
179
      RenderImage {image} at (0,0) size 50x50
214
      RenderImage {image} at (0,0) size 50x50
180
      RenderSVGText {text} at (447,348) size 27x18 contains 1 chunk(s)
215
      RenderSVGText {text} at (447,335) size 27x18 contains 1 chunk(s)
181
        RenderSVGInlineText {#text} at (0,-14) size 27x18
216
        RenderSVGInlineText {#text} at (0,-14) size 27x18
182
          chunk 1 text run 1 at (447.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
217
          chunk 1 text run 1 at (447.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
183
      RenderImage {image} at (0,0) size 50x50
218
      RenderImage {image} at (0,0) size 50x50
184
      RenderSVGText {text} at (504,348) size 27x18 contains 1 chunk(s)
219
      RenderSVGText {text} at (504,335) size 27x18 contains 1 chunk(s)
185
        RenderSVGInlineText {#text} at (0,-14) size 27x18
220
        RenderSVGInlineText {#text} at (0,-14) size 27x18
186
          chunk 1 text run 1 at (504.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
221
          chunk 1 text run 1 at (504.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
187
      RenderSVGText {text} at (0,415) size 17x18 contains 1 chunk(s)
222
      RenderSVGText {text} at (0,402) size 17x18 contains 1 chunk(s)
188
        RenderSVGInlineText {#text} at (0,-14) size 17x18
223
        RenderSVGInlineText {#text} at (0,-14) size 17x18
189
          chunk 1 text run 1 at (0.00,415.00) startOffset 0 endOffset 4 width 17.00: "fill"
224
          chunk 1 text run 1 at (0.00,402.00) startOffset 0 endOffset 4 width 17.00: "fill"
190
      RenderImage {image} at (0,0) size 50x50
225
      RenderImage {image} at (0,0) size 50x50
191
      RenderSVGText {text} at (105,405) size 27x18 contains 1 chunk(s)
226
      RenderSVGText {text} at (105,392) size 27x18 contains 1 chunk(s)
192
        RenderSVGInlineText {#text} at (0,-14) size 27x18
227
        RenderSVGInlineText {#text} at (0,-14) size 27x18
193
          chunk 1 text run 1 at (105.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
228
          chunk 1 text run 1 at (105.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
194
      RenderImage {image} at (0,0) size 50x50
229
      RenderImage {image} at (0,0) size 50x50
195
      RenderSVGText {text} at (162,405) size 27x18 contains 1 chunk(s)
230
      RenderSVGText {text} at (162,392) size 27x18 contains 1 chunk(s)
196
        RenderSVGInlineText {#text} at (0,-14) size 27x18
231
        RenderSVGInlineText {#text} at (0,-14) size 27x18
197
          chunk 1 text run 1 at (162.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
232
          chunk 1 text run 1 at (162.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
198
      RenderImage {image} at (0,0) size 50x50
233
      RenderImage {image} at (0,0) size 50x50
199
      RenderSVGText {text} at (219,405) size 27x18 contains 1 chunk(s)
234
      RenderSVGText {text} at (219,392) size 27x18 contains 1 chunk(s)
200
        RenderSVGInlineText {#text} at (0,-14) size 27x18
235
        RenderSVGInlineText {#text} at (0,-14) size 27x18
201
          chunk 1 text run 1 at (219.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
236
          chunk 1 text run 1 at (219.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
202
      RenderImage {image} at (0,0) size 50x50
237
      RenderImage {image} at (0,0) size 50x50
203
      RenderSVGText {text} at (276,405) size 27x18 contains 1 chunk(s)
238
      RenderSVGText {text} at (276,392) size 27x18 contains 1 chunk(s)
204
        RenderSVGInlineText {#text} at (0,-14) size 27x18
239
        RenderSVGInlineText {#text} at (0,-14) size 27x18
205
          chunk 1 text run 1 at (276.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
240
          chunk 1 text run 1 at (276.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
206
      RenderImage {image} at (0,0) size 50x50
241
      RenderImage {image} at (0,0) size 50x50
207
      RenderSVGText {text} at (333,405) size 27x18 contains 1 chunk(s)
242
      RenderSVGText {text} at (333,392) size 27x18 contains 1 chunk(s)
208
        RenderSVGInlineText {#text} at (0,-14) size 27x18
243
        RenderSVGInlineText {#text} at (0,-14) size 27x18
209
          chunk 1 text run 1 at (333.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
244
          chunk 1 text run 1 at (333.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
210
      RenderImage {image} at (0,0) size 50x50
245
      RenderImage {image} at (0,0) size 50x50
211
      RenderSVGText {text} at (390,405) size 27x18 contains 1 chunk(s)
246
      RenderSVGText {text} at (390,392) size 27x18 contains 1 chunk(s)
212
        RenderSVGInlineText {#text} at (0,-14) size 27x18
247
        RenderSVGInlineText {#text} at (0,-14) size 27x18
213
          chunk 1 text run 1 at (390.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
248
          chunk 1 text run 1 at (390.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
214
      RenderImage {image} at (0,0) size 50x50
249
      RenderImage {image} at (0,0) size 50x50
215
      RenderSVGText {text} at (447,405) size 27x18 contains 1 chunk(s)
250
      RenderSVGText {text} at (447,392) size 27x18 contains 1 chunk(s)
216
        RenderSVGInlineText {#text} at (0,-14) size 27x18
251
        RenderSVGInlineText {#text} at (0,-14) size 27x18
217
          chunk 1 text run 1 at (447.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
252
          chunk 1 text run 1 at (447.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
218
      RenderImage {image} at (0,0) size 50x50
253
      RenderImage {image} at (0,0) size 50x50
219
      RenderSVGText {text} at (504,405) size 27x18 contains 1 chunk(s)
254
      RenderSVGText {text} at (504,392) size 27x18 contains 1 chunk(s)
220
        RenderSVGInlineText {#text} at (0,-14) size 27x18
255
        RenderSVGInlineText {#text} at (0,-14) size 27x18
221
          chunk 1 text run 1 at (504.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
256
          chunk 1 text run 1 at (504.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
222
      RenderSVGText {text} at (0,472) size 38x18 contains 1 chunk(s)
257
      RenderSVGText {text} at (0,459) size 38x18 contains 1 chunk(s)
223
        RenderSVGInlineText {#text} at (0,-14) size 38x18
258
        RenderSVGInlineText {#text} at (0,-14) size 38x18
224
          chunk 1 text run 1 at (0.00,472.00) startOffset 0 endOffset 6 width 38.00: "stroke"
259
          chunk 1 text run 1 at (0.00,459.00) startOffset 0 endOffset 6 width 38.00: "stroke"
225
      RenderImage {image} at (0,0) size 50x50
260
      RenderImage {image} at (0,0) size 50x50
226
      RenderSVGText {text} at (105,462) size 27x18 contains 1 chunk(s)
261
      RenderSVGText {text} at (105,449) size 27x18 contains 1 chunk(s)
227
        RenderSVGInlineText {#text} at (0,-14) size 27x18
262
        RenderSVGInlineText {#text} at (0,-14) size 27x18
228
          chunk 1 text run 1 at (105.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
263
          chunk 1 text run 1 at (105.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
229
      RenderImage {image} at (0,0) size 50x50
264
      RenderImage {image} at (0,0) size 50x50
230
      RenderSVGText {text} at (162,462) size 27x18 contains 1 chunk(s)
265
      RenderSVGText {text} at (162,449) size 27x18 contains 1 chunk(s)
231
        RenderSVGInlineText {#text} at (0,-14) size 27x18
266
        RenderSVGInlineText {#text} at (0,-14) size 27x18
232
          chunk 1 text run 1 at (162.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
267
          chunk 1 text run 1 at (162.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
233
      RenderImage {image} at (0,0) size 50x50
268
      RenderImage {image} at (0,0) size 50x50
234
      RenderSVGText {text} at (219,462) size 27x18 contains 1 chunk(s)
269
      RenderSVGText {text} at (219,449) size 27x18 contains 1 chunk(s)
235
        RenderSVGInlineText {#text} at (0,-14) size 27x18
270
        RenderSVGInlineText {#text} at (0,-14) size 27x18
236
          chunk 1 text run 1 at (219.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
271
          chunk 1 text run 1 at (219.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
237
      RenderImage {image} at (0,0) size 50x50
272
      RenderImage {image} at (0,0) size 50x50
238
      RenderSVGText {text} at (276,462) size 27x18 contains 1 chunk(s)
273
      RenderSVGText {text} at (276,449) size 27x18 contains 1 chunk(s)
239
        RenderSVGInlineText {#text} at (0,-14) size 27x18
274
        RenderSVGInlineText {#text} at (0,-14) size 27x18
240
          chunk 1 text run 1 at (276.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
275
          chunk 1 text run 1 at (276.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
241
      RenderImage {image} at (0,0) size 50x50
276
      RenderImage {image} at (0,0) size 50x50
242
      RenderSVGText {text} at (333,462) size 27x18 contains 1 chunk(s)
277
      RenderSVGText {text} at (333,449) size 27x18 contains 1 chunk(s)
243
        RenderSVGInlineText {#text} at (0,-14) size 27x18
278
        RenderSVGInlineText {#text} at (0,-14) size 27x18
244
          chunk 1 text run 1 at (333.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
279
          chunk 1 text run 1 at (333.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
245
      RenderImage {image} at (0,0) size 50x50
280
      RenderImage {image} at (0,0) size 50x50
246
      RenderSVGText {text} at (390,462) size 27x18 contains 1 chunk(s)
281
      RenderSVGText {text} at (390,449) size 27x18 contains 1 chunk(s)
247
        RenderSVGInlineText {#text} at (0,-14) size 27x18
282
        RenderSVGInlineText {#text} at (0,-14) size 27x18
248
          chunk 1 text run 1 at (390.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
283
          chunk 1 text run 1 at (390.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
249
      RenderImage {image} at (0,0) size 50x50
284
      RenderImage {image} at (0,0) size 50x50
250
      RenderSVGText {text} at (447,462) size 27x18 contains 1 chunk(s)
285
      RenderSVGText {text} at (447,449) size 27x18 contains 1 chunk(s)
251
        RenderSVGInlineText {#text} at (0,-14) size 27x18
286
        RenderSVGInlineText {#text} at (0,-14) size 27x18
252
          chunk 1 text run 1 at (447.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
287
          chunk 1 text run 1 at (447.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
253
      RenderImage {image} at (0,0) size 50x50
288
      RenderImage {image} at (0,0) size 50x50
254
      RenderSVGText {text} at (504,462) size 27x18 contains 1 chunk(s)
289
      RenderSVGText {text} at (504,449) size 27x18 contains 1 chunk(s)
255
        RenderSVGInlineText {#text} at (0,-14) size 27x18
290
        RenderSVGInlineText {#text} at (0,-14) size 27x18
256
          chunk 1 text run 1 at (504.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
291
          chunk 1 text run 1 at (504.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
257
      RenderSVGText {text} at (0,529) size 15x18 contains 1 chunk(s)
292
      RenderSVGText {text} at (0,516) size 15x18 contains 1 chunk(s)
258
        RenderSVGInlineText {#text} at (0,-14) size 15x18
293
        RenderSVGInlineText {#text} at (0,-14) size 15x18
259
          chunk 1 text run 1 at (0.00,529.00) startOffset 0 endOffset 3 width 15.00: "all"
294
          chunk 1 text run 1 at (0.00,516.00) startOffset 0 endOffset 3 width 15.00: "all"
260
      RenderImage {image} at (0,0) size 50x50
295
      RenderImage {image} at (0,0) size 50x50
261
      RenderSVGText {text} at (105,519) size 27x18 contains 1 chunk(s)
296
      RenderSVGText {text} at (105,506) size 27x18 contains 1 chunk(s)
262
        RenderSVGInlineText {#text} at (0,-14) size 27x18
297
        RenderSVGInlineText {#text} at (0,-14) size 27x18
263
          chunk 1 text run 1 at (105.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
298
          chunk 1 text run 1 at (105.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
264
      RenderImage {image} at (0,0) size 50x50
299
      RenderImage {image} at (0,0) size 50x50
265
      RenderSVGText {text} at (162,519) size 27x18 contains 1 chunk(s)
300
      RenderSVGText {text} at (162,506) size 27x18 contains 1 chunk(s)
266
        RenderSVGInlineText {#text} at (0,-14) size 27x18
301
        RenderSVGInlineText {#text} at (0,-14) size 27x18
267
          chunk 1 text run 1 at (162.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
302
          chunk 1 text run 1 at (162.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
268
      RenderImage {image} at (0,0) size 50x50
303
      RenderImage {image} at (0,0) size 50x50
269
      RenderSVGText {text} at (219,519) size 27x18 contains 1 chunk(s)
304
      RenderSVGText {text} at (219,506) size 27x18 contains 1 chunk(s)
270
        RenderSVGInlineText {#text} at (0,-14) size 27x18
305
        RenderSVGInlineText {#text} at (0,-14) size 27x18
271
          chunk 1 text run 1 at (219.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
306
          chunk 1 text run 1 at (219.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
272
      RenderImage {image} at (0,0) size 50x50
307
      RenderImage {image} at (0,0) size 50x50
273
      RenderSVGText {text} at (276,519) size 27x18 contains 1 chunk(s)
308
      RenderSVGText {text} at (276,506) size 27x18 contains 1 chunk(s)
274
        RenderSVGInlineText {#text} at (0,-14) size 27x18
309
        RenderSVGInlineText {#text} at (0,-14) size 27x18
275
          chunk 1 text run 1 at (276.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
310
          chunk 1 text run 1 at (276.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
276
      RenderImage {image} at (0,0) size 50x50
311
      RenderImage {image} at (0,0) size 50x50
277
      RenderSVGText {text} at (333,519) size 27x18 contains 1 chunk(s)
312
      RenderSVGText {text} at (333,506) size 27x18 contains 1 chunk(s)
278
        RenderSVGInlineText {#text} at (0,-14) size 27x18
313
        RenderSVGInlineText {#text} at (0,-14) size 27x18
279
          chunk 1 text run 1 at (333.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
314
          chunk 1 text run 1 at (333.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
280
      RenderImage {image} at (0,0) size 50x50
315
      RenderImage {image} at (0,0) size 50x50
281
      RenderSVGText {text} at (390,519) size 27x18 contains 1 chunk(s)
316
      RenderSVGText {text} at (390,506) size 27x18 contains 1 chunk(s)
282
        RenderSVGInlineText {#text} at (0,-14) size 27x18
317
        RenderSVGInlineText {#text} at (0,-14) size 27x18
283
          chunk 1 text run 1 at (390.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
318
          chunk 1 text run 1 at (390.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
284
      RenderImage {image} at (0,0) size 50x50
319
      RenderImage {image} at (0,0) size 50x50
285
      RenderSVGText {text} at (447,519) size 27x18 contains 1 chunk(s)
320
      RenderSVGText {text} at (447,506) size 27x18 contains 1 chunk(s)
286
        RenderSVGInlineText {#text} at (0,-14) size 27x18
321
        RenderSVGInlineText {#text} at (0,-14) size 27x18
287
          chunk 1 text run 1 at (447.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
322
          chunk 1 text run 1 at (447.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
288
      RenderImage {image} at (0,0) size 50x50
323
      RenderImage {image} at (0,0) size 50x50
289
      RenderSVGText {text} at (504,519) size 27x18 contains 1 chunk(s)
324
      RenderSVGText {text} at (504,506) size 27x18 contains 1 chunk(s)
290
        RenderSVGInlineText {#text} at (0,-14) size 27x18
325
        RenderSVGInlineText {#text} at (0,-14) size 27x18
291
          chunk 1 text run 1 at (504.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
326
          chunk 1 text run 1 at (504.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
292
      RenderSVGText {text} at (0,586) size 31x18 contains 1 chunk(s)
327
      RenderSVGText {text} at (0,573) size 31x18 contains 1 chunk(s)
293
        RenderSVGInlineText {#text} at (0,-14) size 31x18
328
        RenderSVGInlineText {#text} at (0,-14) size 31x18
294
          chunk 1 text run 1 at (0.00,586.00) startOffset 0 endOffset 4 width 31.00: "none"
329
          chunk 1 text run 1 at (0.00,573.00) startOffset 0 endOffset 4 width 31.00: "none"
295
      RenderImage {image} at (0,0) size 50x50
330
      RenderImage {image} at (0,0) size 50x50
296
      RenderSVGText {text} at (105,576) size 28x18 contains 1 chunk(s)
331
      RenderSVGText {text} at (105,563) size 28x18 contains 1 chunk(s)
297
        RenderSVGInlineText {#text} at (0,-14) size 28x18
332
        RenderSVGInlineText {#text} at (0,-14) size 28x18
298
          chunk 1 text run 1 at (105.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
333
          chunk 1 text run 1 at (105.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
299
      RenderImage {image} at (0,0) size 50x50
334
      RenderImage {image} at (0,0) size 50x50
300
      RenderSVGText {text} at (162,576) size 28x18 contains 1 chunk(s)
335
      RenderSVGText {text} at (162,563) size 28x18 contains 1 chunk(s)
301
        RenderSVGInlineText {#text} at (0,-14) size 28x18
336
        RenderSVGInlineText {#text} at (0,-14) size 28x18
302
          chunk 1 text run 1 at (162.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
337
          chunk 1 text run 1 at (162.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
303
      RenderImage {image} at (0,0) size 50x50
338
      RenderImage {image} at (0,0) size 50x50
304
      RenderSVGText {text} at (219,576) size 28x18 contains 1 chunk(s)
339
      RenderSVGText {text} at (219,563) size 28x18 contains 1 chunk(s)
305
        RenderSVGInlineText {#text} at (0,-14) size 28x18
340
        RenderSVGInlineText {#text} at (0,-14) size 28x18
306
          chunk 1 text run 1 at (219.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
341
          chunk 1 text run 1 at (219.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
307
      RenderImage {image} at (0,0) size 50x50
342
      RenderImage {image} at (0,0) size 50x50
308
      RenderSVGText {text} at (276,576) size 28x18 contains 1 chunk(s)
343
      RenderSVGText {text} at (276,563) size 28x18 contains 1 chunk(s)
309
        RenderSVGInlineText {#text} at (0,-14) size 28x18
344
        RenderSVGInlineText {#text} at (0,-14) size 28x18
310
          chunk 1 text run 1 at (276.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
345
          chunk 1 text run 1 at (276.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
311
      RenderImage {image} at (0,0) size 50x50
346
      RenderImage {image} at (0,0) size 50x50
312
      RenderSVGText {text} at (333,576) size 28x18 contains 1 chunk(s)
347
      RenderSVGText {text} at (333,563) size 28x18 contains 1 chunk(s)
313
        RenderSVGInlineText {#text} at (0,-14) size 28x18
348
        RenderSVGInlineText {#text} at (0,-14) size 28x18
314
          chunk 1 text run 1 at (333.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
349
          chunk 1 text run 1 at (333.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
315
      RenderImage {image} at (0,0) size 50x50
350
      RenderImage {image} at (0,0) size 50x50
316
      RenderSVGText {text} at (390,576) size 28x18 contains 1 chunk(s)
351
      RenderSVGText {text} at (390,563) size 28x18 contains 1 chunk(s)
317
        RenderSVGInlineText {#text} at (0,-14) size 28x18
352
        RenderSVGInlineText {#text} at (0,-14) size 28x18
318
          chunk 1 text run 1 at (390.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
353
          chunk 1 text run 1 at (390.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
319
      RenderImage {image} at (0,0) size 50x50
354
      RenderImage {image} at (0,0) size 50x50
320
      RenderSVGText {text} at (447,576) size 28x18 contains 1 chunk(s)
355
      RenderSVGText {text} at (447,563) size 28x18 contains 1 chunk(s)
321
        RenderSVGInlineText {#text} at (0,-14) size 28x18
356
        RenderSVGInlineText {#text} at (0,-14) size 28x18
322
          chunk 1 text run 1 at (447.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
357
          chunk 1 text run 1 at (447.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
323
      RenderImage {image} at (0,0) size 50x50
358
      RenderImage {image} at (0,0) size 50x50
324
      RenderSVGText {text} at (504,576) size 28x18 contains 1 chunk(s)
359
      RenderSVGText {text} at (504,563) size 28x18 contains 1 chunk(s)
325
        RenderSVGInlineText {#text} at (0,-14) size 28x18
360
        RenderSVGInlineText {#text} at (0,-14) size 28x18
326
          chunk 1 text run 1 at (504.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
361
          chunk 1 text run 1 at (504.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
327
caret: position 19 of child 0 {#text} of child 3 {text} of child 0 {svg} of document
362
caret: position 19 of child 0 {#text} of child 3 {text} of child 0 {svg} of document
(-)a/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.checksum (-1 / +1 lines)
Line 1    Link Here 
1
3c577e7655b87400d1860d9bd3b1c1dc
1
09220ad471c54e3d3ab55ad2a41147cf
(-)a/LayoutTests/platform/mac/svg/custom/pointer-events-path-expected.txt (-398 / +457 lines)
 Lines 1-559    Link Here 
1
layer at (0,0) size 800x600
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderSVGRoot {svg} at (0,4) size 552x605
4
  RenderSVGRoot {svg} at (0,4) size 730x592
5
    RenderSVGText {text} at (110,90) size 107x18 contains 1 chunk(s)
5
    RenderSVGText {text} at (610,18) size 60x18 contains 1 chunk(s)
6
      RenderSVGInlineText {#text} at (0,-14) size 107x18
7
        chunk 1 text run 1 at (110.00,90.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
8
    RenderSVGText {text} at (340,90) size 109x18 contains 1 chunk(s)
9
      RenderSVGInlineText {#text} at (0,-14) size 109x18
10
        chunk 1 text run 1 at (340.00,90.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
11
    RenderSVGText {text} at (10,18) size 60x18 contains 1 chunk(s)
12
      RenderSVGInlineText {#text} at (0,-14) size 60x18
6
      RenderSVGInlineText {#text} at (0,-14) size 60x18
13
        chunk 1 text run 1 at (10.00,18.00) startOffset 0 endOffset 8 width 60.00: "Example:"
7
        chunk 1 text run 1 at (610.00,18.00) startOffset 0 endOffset 8 width 60.00: "Example:"
14
    RenderSVGText {text} at (5,40) size 49x18 contains 1 chunk(s)
8
    RenderSVGText {text} at (605,40) size 49x18 contains 1 chunk(s)
15
      RenderSVGInlineText {#text} at (0,-14) size 49x18
9
      RenderSVGInlineText {#text} at (0,-14) size 49x18
16
        chunk 1 text run 1 at (5.00,40.00) startOffset 0 endOffset 9 width 49.00: "Hit Fill:"
10
        chunk 1 text run 1 at (605.00,40.00) startOffset 0 endOffset 9 width 49.00: "Hit Fill:"
17
    RenderSVGText {text} at (5,60) size 69x18 contains 1 chunk(s)
11
    RenderSVGText {text} at (605,60) size 69x18 contains 1 chunk(s)
18
      RenderSVGInlineText {#text} at (0,-14) size 69x18
12
      RenderSVGInlineText {#text} at (0,-14) size 69x18
19
        chunk 1 text run 1 at (5.00,60.00) startOffset 0 endOffset 11 width 69.00: "Hit Stroke:"
13
        chunk 1 text run 1 at (605.00,60.00) startOffset 0 endOffset 11 width 69.00: "Hit Stroke:"
20
    RenderSVGContainer {g} at (0,20) size 552x589
14
    RenderSVGText {text} at (110,20) size 107x18 contains 1 chunk(s)
21
      RenderPath {rect} at (80,20) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M80.00,20.00 L130.00,20.00 L130.00,70.00 L80.00,70.00 Z"]
15
      RenderSVGInlineText {#text} at (0,-14) size 107x18
22
      RenderSVGText {text} at (85,40) size 27x18 contains 1 chunk(s)
16
        chunk 1 text run 1 at (110.00,20.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
17
    RenderSVGText {text} at (340,20) size 109x18 contains 1 chunk(s)
18
      RenderSVGInlineText {#text} at (0,-14) size 109x18
19
        chunk 1 text run 1 at (340.00,20.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
20
    RenderSVGContainer {g} at (0,20) size 730x576
21
      RenderPath {rect} at (680,20) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M680.00,20.00 L730.00,20.00 L730.00,70.00 L680.00,70.00 Z"]
22
      RenderSVGText {text} at (685,40) size 27x18 contains 1 chunk(s)
23
        RenderSVGInlineText {#text} at (0,-14) size 27x18
24
          chunk 1 text run 1 at (685.00,40.00) startOffset 0 endOffset 3 width 27.00: "HIT"
25
      RenderSVGText {text} at (685,60) size 28x18 contains 1 chunk(s)
26
        RenderSVGInlineText {#text} at (0,-14) size 28x18
27
          chunk 1 text run 1 at (685.00,60.00) startOffset 0 endOffset 4 width 28.00: "miss"
28
      RenderSVGText {text} at (0,60) size 27x18 contains 1 chunk(s)
29
        RenderSVGInlineText {#text} at (0,-14) size 27x18
30
          chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 27.00: "auto"
31
      RenderPath {rect} at (100,30) size 50x50 [data="M100.00,30.00 L150.00,30.00 L150.00,80.00 L100.00,80.00 Z"]
32
      RenderSVGText {text} at (105,50) size 28x18 contains 1 chunk(s)
33
        RenderSVGInlineText {#text} at (0,-14) size 28x18
34
          chunk 1 text run 1 at (105.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
35
      RenderSVGText {text} at (105,70) size 28x18 contains 1 chunk(s)
36
        RenderSVGInlineText {#text} at (0,-14) size 28x18
37
          chunk 1 text run 1 at (105.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
38
      RenderPath {rect} at (154,27) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,30.00 L207.00,30.00 L207.00,80.00 L157.00,80.00 Z"]
39
      RenderSVGText {text} at (162,50) size 27x18 contains 1 chunk(s)
40
        RenderSVGInlineText {#text} at (0,-14) size 27x18
41
          chunk 1 text run 1 at (162.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
42
      RenderSVGText {text} at (162,70) size 27x18 contains 1 chunk(s)
43
        RenderSVGInlineText {#text} at (0,-14) size 27x18
44
          chunk 1 text run 1 at (162.00,70.00) startOffset 0 endOffset 3 width 27.00: "HIT"
45
      RenderPath {rect} at (214,30) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,30.00 L264.00,30.00 L264.00,80.00 L214.00,80.00 Z"]
46
      RenderSVGText {text} at (219,50) size 27x18 contains 1 chunk(s)
23
        RenderSVGInlineText {#text} at (0,-14) size 27x18
47
        RenderSVGInlineText {#text} at (0,-14) size 27x18
24
          chunk 1 text run 1 at (85.00,40.00) startOffset 0 endOffset 3 width 27.00: "HIT"
48
          chunk 1 text run 1 at (219.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
25
      RenderSVGText {text} at (85,60) size 28x18 contains 1 chunk(s)
49
      RenderSVGText {text} at (219,70) size 27x18 contains 1 chunk(s)
50
        RenderSVGInlineText {#text} at (0,-14) size 27x18
51
          chunk 1 text run 1 at (219.00,70.00) startOffset 0 endOffset 3 width 27.00: "HIT"
52
      RenderPath {rect} at (268,27) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,30.00 L321.00,30.00 L321.00,80.00 L271.00,80.00 Z"]
53
      RenderSVGText {text} at (276,50) size 27x18 contains 1 chunk(s)
54
        RenderSVGInlineText {#text} at (0,-14) size 27x18
55
          chunk 1 text run 1 at (276.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
56
      RenderSVGText {text} at (276,70) size 27x18 contains 1 chunk(s)
57
        RenderSVGInlineText {#text} at (0,-14) size 27x18
58
          chunk 1 text run 1 at (276.00,70.00) startOffset 0 endOffset 3 width 27.00: "HIT"
59
      RenderPath {rect} at (328,30) size 50x50 [data="M328.00,30.00 L378.00,30.00 L378.00,80.00 L328.00,80.00 Z"]
60
      RenderSVGText {text} at (333,50) size 28x18 contains 1 chunk(s)
61
        RenderSVGInlineText {#text} at (0,-14) size 28x18
62
          chunk 1 text run 1 at (333.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
63
      RenderSVGText {text} at (333,70) size 28x18 contains 1 chunk(s)
64
        RenderSVGInlineText {#text} at (0,-14) size 28x18
65
          chunk 1 text run 1 at (333.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
66
      RenderPath {rect} at (382,27) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,30.00 L435.00,30.00 L435.00,80.00 L385.00,80.00 Z"]
67
      RenderSVGText {text} at (390,50) size 28x18 contains 1 chunk(s)
68
        RenderSVGInlineText {#text} at (0,-14) size 28x18
69
          chunk 1 text run 1 at (390.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
70
      RenderSVGText {text} at (390,70) size 28x18 contains 1 chunk(s)
71
        RenderSVGInlineText {#text} at (0,-14) size 28x18
72
          chunk 1 text run 1 at (390.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
73
      RenderPath {rect} at (442,30) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,30.00 L492.00,30.00 L492.00,80.00 L442.00,80.00 Z"]
74
      RenderSVGText {text} at (447,50) size 28x18 contains 1 chunk(s)
75
        RenderSVGInlineText {#text} at (0,-14) size 28x18
76
          chunk 1 text run 1 at (447.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
77
      RenderSVGText {text} at (447,70) size 28x18 contains 1 chunk(s)
78
        RenderSVGInlineText {#text} at (0,-14) size 28x18
79
          chunk 1 text run 1 at (447.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
80
      RenderPath {rect} at (496,27) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,30.00 L549.00,30.00 L549.00,80.00 L499.00,80.00 Z"]
81
      RenderSVGText {text} at (504,50) size 28x18 contains 1 chunk(s)
82
        RenderSVGInlineText {#text} at (0,-14) size 28x18
83
          chunk 1 text run 1 at (504.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
84
      RenderSVGText {text} at (504,70) size 28x18 contains 1 chunk(s)
26
        RenderSVGInlineText {#text} at (0,-14) size 28x18
85
        RenderSVGInlineText {#text} at (0,-14) size 28x18
27
          chunk 1 text run 1 at (85.00,60.00) startOffset 0 endOffset 4 width 28.00: "miss"
86
          chunk 1 text run 1 at (504.00,70.00) startOffset 0 endOffset 4 width 28.00: "miss"
28
      RenderSVGText {text} at (0,130) size 88x18 contains 1 chunk(s)
87
      RenderSVGText {text} at (0,117) size 88x18 contains 1 chunk(s)
29
        RenderSVGInlineText {#text} at (0,-14) size 88x18
88
        RenderSVGInlineText {#text} at (0,-14) size 88x18
30
          chunk 1 text run 1 at (0.00,130.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
89
          chunk 1 text run 1 at (0.00,117.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
31
      RenderPath {rect} at (100,100) size 50x50 [data="M100.00,100.00 L150.00,100.00 L150.00,150.00 L100.00,150.00 Z"]
90
      RenderPath {rect} at (100,87) size 50x50 [data="M100.00,87.00 L150.00,87.00 L150.00,137.00 L100.00,137.00 Z"]
32
      RenderSVGText {text} at (105,120) size 28x18 contains 1 chunk(s)
91
      RenderSVGText {text} at (105,107) size 28x18 contains 1 chunk(s)
33
        RenderSVGInlineText {#text} at (0,-14) size 28x18
92
        RenderSVGInlineText {#text} at (0,-14) size 28x18
34
          chunk 1 text run 1 at (105.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
93
          chunk 1 text run 1 at (105.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
35
      RenderSVGText {text} at (105,140) size 28x18 contains 1 chunk(s)
94
      RenderSVGText {text} at (105,127) size 28x18 contains 1 chunk(s)
36
        RenderSVGInlineText {#text} at (0,-14) size 28x18
95
        RenderSVGInlineText {#text} at (0,-14) size 28x18
37
          chunk 1 text run 1 at (105.00,140.00) startOffset 0 endOffset 4 width 28.00: "miss"
96
          chunk 1 text run 1 at (105.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
38
      RenderPath {rect} at (154,97) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,100.00 L207.00,100.00 L207.00,150.00 L157.00,150.00 Z"]
97
      RenderPath {rect} at (154,84) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,87.00 L207.00,87.00 L207.00,137.00 L157.00,137.00 Z"]
39
      RenderSVGText {text} at (162,120) size 27x18 contains 1 chunk(s)
98
      RenderSVGText {text} at (162,107) size 27x18 contains 1 chunk(s)
40
        RenderSVGInlineText {#text} at (0,-14) size 27x18
99
        RenderSVGInlineText {#text} at (0,-14) size 27x18
41
          chunk 1 text run 1 at (162.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
100
          chunk 1 text run 1 at (162.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
42
      RenderSVGText {text} at (162,140) size 27x18 contains 1 chunk(s)
101
      RenderSVGText {text} at (162,127) size 27x18 contains 1 chunk(s)
43
        RenderSVGInlineText {#text} at (0,-14) size 27x18
102
        RenderSVGInlineText {#text} at (0,-14) size 27x18
44
          chunk 1 text run 1 at (162.00,140.00) startOffset 0 endOffset 3 width 27.00: "HIT"
103
          chunk 1 text run 1 at (162.00,127.00) startOffset 0 endOffset 3 width 27.00: "HIT"
45
      RenderPath {rect} at (214,100) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,100.00 L264.00,100.00 L264.00,150.00 L214.00,150.00 Z"]
104
      RenderPath {rect} at (214,87) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,87.00 L264.00,87.00 L264.00,137.00 L214.00,137.00 Z"]
46
      RenderSVGText {text} at (219,120) size 27x18 contains 1 chunk(s)
105
      RenderSVGText {text} at (219,107) size 27x18 contains 1 chunk(s)
47
        RenderSVGInlineText {#text} at (0,-14) size 27x18
106
        RenderSVGInlineText {#text} at (0,-14) size 27x18
48
          chunk 1 text run 1 at (219.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
107
          chunk 1 text run 1 at (219.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
49
      RenderSVGText {text} at (219,140) size 27x18 contains 1 chunk(s)
108
      RenderSVGText {text} at (219,127) size 27x18 contains 1 chunk(s)
50
        RenderSVGInlineText {#text} at (0,-14) size 27x18
109
        RenderSVGInlineText {#text} at (0,-14) size 27x18
51
          chunk 1 text run 1 at (219.00,140.00) startOffset 0 endOffset 3 width 27.00: "HIT"
110
          chunk 1 text run 1 at (219.00,127.00) startOffset 0 endOffset 3 width 27.00: "HIT"
52
      RenderPath {rect} at (268,97) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,100.00 L321.00,100.00 L321.00,150.00 L271.00,150.00 Z"]
111
      RenderPath {rect} at (268,84) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,87.00 L321.00,87.00 L321.00,137.00 L271.00,137.00 Z"]
53
      RenderSVGText {text} at (276,120) size 27x18 contains 1 chunk(s)
112
      RenderSVGText {text} at (276,107) size 27x18 contains 1 chunk(s)
54
        RenderSVGInlineText {#text} at (0,-14) size 27x18
113
        RenderSVGInlineText {#text} at (0,-14) size 27x18
55
          chunk 1 text run 1 at (276.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
114
          chunk 1 text run 1 at (276.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
56
      RenderSVGText {text} at (276,140) size 27x18 contains 1 chunk(s)
115
      RenderSVGText {text} at (276,127) size 27x18 contains 1 chunk(s)
57
        RenderSVGInlineText {#text} at (0,-14) size 27x18
116
        RenderSVGInlineText {#text} at (0,-14) size 27x18
58
          chunk 1 text run 1 at (276.00,140.00) startOffset 0 endOffset 3 width 27.00: "HIT"
117
          chunk 1 text run 1 at (276.00,127.00) startOffset 0 endOffset 3 width 27.00: "HIT"
59
      RenderPath {rect} at (328,100) size 50x50 [data="M328.00,100.00 L378.00,100.00 L378.00,150.00 L328.00,150.00 Z"]
118
      RenderPath {rect} at (328,87) size 50x50 [data="M328.00,87.00 L378.00,87.00 L378.00,137.00 L328.00,137.00 Z"]
60
      RenderSVGText {text} at (333,120) size 28x18 contains 1 chunk(s)
119
      RenderSVGText {text} at (333,107) size 28x18 contains 1 chunk(s)
61
        RenderSVGInlineText {#text} at (0,-14) size 28x18
120
        RenderSVGInlineText {#text} at (0,-14) size 28x18
62
          chunk 1 text run 1 at (333.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
121
          chunk 1 text run 1 at (333.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
63
      RenderSVGText {text} at (333,140) size 28x18 contains 1 chunk(s)
122
      RenderSVGText {text} at (333,127) size 28x18 contains 1 chunk(s)
64
        RenderSVGInlineText {#text} at (0,-14) size 28x18
123
        RenderSVGInlineText {#text} at (0,-14) size 28x18
65
          chunk 1 text run 1 at (333.00,140.00) startOffset 0 endOffset 4 width 28.00: "miss"
124
          chunk 1 text run 1 at (333.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
66
      RenderPath {rect} at (382,97) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,100.00 L435.00,100.00 L435.00,150.00 L385.00,150.00 Z"]
125
      RenderPath {rect} at (382,84) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,87.00 L435.00,87.00 L435.00,137.00 L385.00,137.00 Z"]
67
      RenderSVGText {text} at (390,120) size 28x18 contains 1 chunk(s)
126
      RenderSVGText {text} at (390,107) size 28x18 contains 1 chunk(s)
68
        RenderSVGInlineText {#text} at (0,-14) size 28x18
127
        RenderSVGInlineText {#text} at (0,-14) size 28x18
69
          chunk 1 text run 1 at (390.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
128
          chunk 1 text run 1 at (390.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
70
      RenderSVGText {text} at (390,140) size 28x18 contains 1 chunk(s)
129
      RenderSVGText {text} at (390,127) size 28x18 contains 1 chunk(s)
71
        RenderSVGInlineText {#text} at (0,-14) size 28x18
130
        RenderSVGInlineText {#text} at (0,-14) size 28x18
72
          chunk 1 text run 1 at (390.00,140.00) startOffset 0 endOffset 4 width 28.00: "miss"
131
          chunk 1 text run 1 at (390.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
73
      RenderPath {rect} at (442,100) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,100.00 L492.00,100.00 L492.00,150.00 L442.00,150.00 Z"]
132
      RenderPath {rect} at (442,87) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,87.00 L492.00,87.00 L492.00,137.00 L442.00,137.00 Z"]
74
      RenderSVGText {text} at (447,120) size 28x18 contains 1 chunk(s)
133
      RenderSVGText {text} at (447,107) size 28x18 contains 1 chunk(s)
75
        RenderSVGInlineText {#text} at (0,-14) size 28x18
134
        RenderSVGInlineText {#text} at (0,-14) size 28x18
76
          chunk 1 text run 1 at (447.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
135
          chunk 1 text run 1 at (447.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
77
      RenderSVGText {text} at (447,140) size 28x18 contains 1 chunk(s)
136
      RenderSVGText {text} at (447,127) size 28x18 contains 1 chunk(s)
78
        RenderSVGInlineText {#text} at (0,-14) size 28x18
137
        RenderSVGInlineText {#text} at (0,-14) size 28x18
79
          chunk 1 text run 1 at (447.00,140.00) startOffset 0 endOffset 4 width 28.00: "miss"
138
          chunk 1 text run 1 at (447.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
80
      RenderPath {rect} at (496,97) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,100.00 L549.00,100.00 L549.00,150.00 L499.00,150.00 Z"]
139
      RenderPath {rect} at (496,84) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,87.00 L549.00,87.00 L549.00,137.00 L499.00,137.00 Z"]
81
      RenderSVGText {text} at (504,120) size 28x18 contains 1 chunk(s)
140
      RenderSVGText {text} at (504,107) size 28x18 contains 1 chunk(s)
82
        RenderSVGInlineText {#text} at (0,-14) size 28x18
141
        RenderSVGInlineText {#text} at (0,-14) size 28x18
83
          chunk 1 text run 1 at (504.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
142
          chunk 1 text run 1 at (504.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
84
      RenderSVGText {text} at (504,140) size 28x18 contains 1 chunk(s)
143
      RenderSVGText {text} at (504,127) size 28x18 contains 1 chunk(s)
85
        RenderSVGInlineText {#text} at (0,-14) size 28x18
144
        RenderSVGInlineText {#text} at (0,-14) size 28x18
86
          chunk 1 text run 1 at (504.00,140.00) startOffset 0 endOffset 4 width 28.00: "miss"
145
          chunk 1 text run 1 at (504.00,127.00) startOffset 0 endOffset 4 width 28.00: "miss"
87
      RenderSVGText {text} at (0,187) size 62x18 contains 1 chunk(s)
146
      RenderSVGText {text} at (0,174) size 62x18 contains 1 chunk(s)
88
        RenderSVGInlineText {#text} at (0,-14) size 62x18
147
        RenderSVGInlineText {#text} at (0,-14) size 62x18
89
          chunk 1 text run 1 at (0.00,187.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
148
          chunk 1 text run 1 at (0.00,174.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
90
      RenderPath {rect} at (100,157) size 50x50 [data="M100.00,157.00 L150.00,157.00 L150.00,207.00 L100.00,207.00 Z"]
149
      RenderPath {rect} at (100,144) size 50x50 [data="M100.00,144.00 L150.00,144.00 L150.00,194.00 L100.00,194.00 Z"]
91
      RenderSVGText {text} at (105,177) size 27x18 contains 1 chunk(s)
150
      RenderSVGText {text} at (105,164) size 27x18 contains 1 chunk(s)
92
        RenderSVGInlineText {#text} at (0,-14) size 27x18
151
        RenderSVGInlineText {#text} at (0,-14) size 27x18
93
          chunk 1 text run 1 at (105.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
152
          chunk 1 text run 1 at (105.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
94
      RenderSVGText {text} at (105,197) size 27x18 contains 1 chunk(s)
153
      RenderSVGText {text} at (105,184) size 27x18 contains 1 chunk(s)
95
        RenderSVGInlineText {#text} at (0,-14) size 27x18
154
        RenderSVGInlineText {#text} at (0,-14) size 27x18
96
          chunk 1 text run 1 at (105.00,197.00) startOffset 0 endOffset 3 width 27.00: "HIT"
155
          chunk 1 text run 1 at (105.00,184.00) startOffset 0 endOffset 3 width 27.00: "HIT"
97
      RenderPath {rect} at (154,154) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,157.00 L207.00,157.00 L207.00,207.00 L157.00,207.00 Z"]
156
      RenderPath {rect} at (154,141) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,144.00 L207.00,144.00 L207.00,194.00 L157.00,194.00 Z"]
98
      RenderSVGText {text} at (162,177) size 27x18 contains 1 chunk(s)
157
      RenderSVGText {text} at (162,164) size 27x18 contains 1 chunk(s)
99
        RenderSVGInlineText {#text} at (0,-14) size 27x18
158
        RenderSVGInlineText {#text} at (0,-14) size 27x18
100
          chunk 1 text run 1 at (162.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
159
          chunk 1 text run 1 at (162.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
101
      RenderSVGText {text} at (162,197) size 27x18 contains 1 chunk(s)
160
      RenderSVGText {text} at (162,184) size 27x18 contains 1 chunk(s)
102
        RenderSVGInlineText {#text} at (0,-14) size 27x18
161
        RenderSVGInlineText {#text} at (0,-14) size 27x18
103
          chunk 1 text run 1 at (162.00,197.00) startOffset 0 endOffset 3 width 27.00: "HIT"
162
          chunk 1 text run 1 at (162.00,184.00) startOffset 0 endOffset 3 width 27.00: "HIT"
104
      RenderPath {rect} at (214,157) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,157.00 L264.00,157.00 L264.00,207.00 L214.00,207.00 Z"]
163
      RenderPath {rect} at (214,144) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,144.00 L264.00,144.00 L264.00,194.00 L214.00,194.00 Z"]
105
      RenderSVGText {text} at (219,177) size 27x18 contains 1 chunk(s)
164
      RenderSVGText {text} at (219,164) size 27x18 contains 1 chunk(s)
106
        RenderSVGInlineText {#text} at (0,-14) size 27x18
165
        RenderSVGInlineText {#text} at (0,-14) size 27x18
107
          chunk 1 text run 1 at (219.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
166
          chunk 1 text run 1 at (219.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
108
      RenderSVGText {text} at (219,197) size 27x18 contains 1 chunk(s)
167
      RenderSVGText {text} at (219,184) size 27x18 contains 1 chunk(s)
109
        RenderSVGInlineText {#text} at (0,-14) size 27x18
168
        RenderSVGInlineText {#text} at (0,-14) size 27x18
110
          chunk 1 text run 1 at (219.00,197.00) startOffset 0 endOffset 3 width 27.00: "HIT"
169
          chunk 1 text run 1 at (219.00,184.00) startOffset 0 endOffset 3 width 27.00: "HIT"
111
      RenderPath {rect} at (268,154) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,157.00 L321.00,157.00 L321.00,207.00 L271.00,207.00 Z"]
170
      RenderPath {rect} at (268,141) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,144.00 L321.00,144.00 L321.00,194.00 L271.00,194.00 Z"]
112
      RenderSVGText {text} at (276,177) size 27x18 contains 1 chunk(s)
171
      RenderSVGText {text} at (276,164) size 27x18 contains 1 chunk(s)
113
        RenderSVGInlineText {#text} at (0,-14) size 27x18
172
        RenderSVGInlineText {#text} at (0,-14) size 27x18
114
          chunk 1 text run 1 at (276.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
173
          chunk 1 text run 1 at (276.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
115
      RenderSVGText {text} at (276,197) size 27x18 contains 1 chunk(s)
174
      RenderSVGText {text} at (276,184) size 27x18 contains 1 chunk(s)
116
        RenderSVGInlineText {#text} at (0,-14) size 27x18
175
        RenderSVGInlineText {#text} at (0,-14) size 27x18
117
          chunk 1 text run 1 at (276.00,197.00) startOffset 0 endOffset 3 width 27.00: "HIT"
176
          chunk 1 text run 1 at (276.00,184.00) startOffset 0 endOffset 3 width 27.00: "HIT"
118
      RenderPath {rect} at (328,157) size 50x50 [data="M328.00,157.00 L378.00,157.00 L378.00,207.00 L328.00,207.00 Z"]
177
      RenderPath {rect} at (328,144) size 50x50 [data="M328.00,144.00 L378.00,144.00 L378.00,194.00 L328.00,194.00 Z"]
119
      RenderSVGText {text} at (333,177) size 28x18 contains 1 chunk(s)
178
      RenderSVGText {text} at (333,164) size 28x18 contains 1 chunk(s)
120
        RenderSVGInlineText {#text} at (0,-14) size 28x18
179
        RenderSVGInlineText {#text} at (0,-14) size 28x18
121
          chunk 1 text run 1 at (333.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
180
          chunk 1 text run 1 at (333.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
122
      RenderSVGText {text} at (333,197) size 28x18 contains 1 chunk(s)
181
      RenderSVGText {text} at (333,184) size 28x18 contains 1 chunk(s)
123
        RenderSVGInlineText {#text} at (0,-14) size 28x18
182
        RenderSVGInlineText {#text} at (0,-14) size 28x18
124
          chunk 1 text run 1 at (333.00,197.00) startOffset 0 endOffset 4 width 28.00: "miss"
183
          chunk 1 text run 1 at (333.00,184.00) startOffset 0 endOffset 4 width 28.00: "miss"
125
      RenderPath {rect} at (382,154) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,157.00 L435.00,157.00 L435.00,207.00 L385.00,207.00 Z"]
184
      RenderPath {rect} at (382,141) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,144.00 L435.00,144.00 L435.00,194.00 L385.00,194.00 Z"]
126
      RenderSVGText {text} at (390,177) size 28x18 contains 1 chunk(s)
185
      RenderSVGText {text} at (390,164) size 28x18 contains 1 chunk(s)
127
        RenderSVGInlineText {#text} at (0,-14) size 28x18
186
        RenderSVGInlineText {#text} at (0,-14) size 28x18
128
          chunk 1 text run 1 at (390.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
187
          chunk 1 text run 1 at (390.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
129
      RenderSVGText {text} at (390,197) size 28x18 contains 1 chunk(s)
188
      RenderSVGText {text} at (390,184) size 28x18 contains 1 chunk(s)
130
        RenderSVGInlineText {#text} at (0,-14) size 28x18
189
        RenderSVGInlineText {#text} at (0,-14) size 28x18
131
          chunk 1 text run 1 at (390.00,197.00) startOffset 0 endOffset 4 width 28.00: "miss"
190
          chunk 1 text run 1 at (390.00,184.00) startOffset 0 endOffset 4 width 28.00: "miss"
132
      RenderPath {rect} at (442,157) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,157.00 L492.00,157.00 L492.00,207.00 L442.00,207.00 Z"]
191
      RenderPath {rect} at (442,144) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,144.00 L492.00,144.00 L492.00,194.00 L442.00,194.00 Z"]
133
      RenderSVGText {text} at (447,177) size 28x18 contains 1 chunk(s)
192
      RenderSVGText {text} at (447,164) size 28x18 contains 1 chunk(s)
134
        RenderSVGInlineText {#text} at (0,-14) size 28x18
193
        RenderSVGInlineText {#text} at (0,-14) size 28x18
135
          chunk 1 text run 1 at (447.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
194
          chunk 1 text run 1 at (447.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
136
      RenderSVGText {text} at (447,197) size 28x18 contains 1 chunk(s)
195
      RenderSVGText {text} at (447,184) size 28x18 contains 1 chunk(s)
137
        RenderSVGInlineText {#text} at (0,-14) size 28x18
196
        RenderSVGInlineText {#text} at (0,-14) size 28x18
138
          chunk 1 text run 1 at (447.00,197.00) startOffset 0 endOffset 4 width 28.00: "miss"
197
          chunk 1 text run 1 at (447.00,184.00) startOffset 0 endOffset 4 width 28.00: "miss"
139
      RenderPath {rect} at (496,154) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,157.00 L549.00,157.00 L549.00,207.00 L499.00,207.00 Z"]
198
      RenderPath {rect} at (496,141) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,144.00 L549.00,144.00 L549.00,194.00 L499.00,194.00 Z"]
140
      RenderSVGText {text} at (504,177) size 28x18 contains 1 chunk(s)
199
      RenderSVGText {text} at (504,164) size 28x18 contains 1 chunk(s)
141
        RenderSVGInlineText {#text} at (0,-14) size 28x18
200
        RenderSVGInlineText {#text} at (0,-14) size 28x18
142
          chunk 1 text run 1 at (504.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
201
          chunk 1 text run 1 at (504.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
143
      RenderSVGText {text} at (504,197) size 28x18 contains 1 chunk(s)
202
      RenderSVGText {text} at (504,184) size 28x18 contains 1 chunk(s)
144
        RenderSVGInlineText {#text} at (0,-14) size 28x18
203
        RenderSVGInlineText {#text} at (0,-14) size 28x18
145
          chunk 1 text run 1 at (504.00,197.00) startOffset 0 endOffset 4 width 28.00: "miss"
204
          chunk 1 text run 1 at (504.00,184.00) startOffset 0 endOffset 4 width 28.00: "miss"
146
      RenderSVGText {text} at (0,244) size 82x18 contains 1 chunk(s)
205
      RenderSVGText {text} at (0,231) size 82x18 contains 1 chunk(s)
147
        RenderSVGInlineText {#text} at (0,-14) size 82x18
206
        RenderSVGInlineText {#text} at (0,-14) size 82x18
148
          chunk 1 text run 1 at (0.00,244.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
207
          chunk 1 text run 1 at (0.00,231.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
149
      RenderPath {rect} at (100,214) size 50x50 [data="M100.00,214.00 L150.00,214.00 L150.00,264.00 L100.00,264.00 Z"]
208
      RenderPath {rect} at (100,201) size 50x50 [data="M100.00,201.00 L150.00,201.00 L150.00,251.00 L100.00,251.00 Z"]
150
      RenderSVGText {text} at (105,234) size 27x18 contains 1 chunk(s)
209
      RenderSVGText {text} at (105,221) size 27x18 contains 1 chunk(s)
151
        RenderSVGInlineText {#text} at (0,-14) size 27x18
210
        RenderSVGInlineText {#text} at (0,-14) size 27x18
152
          chunk 1 text run 1 at (105.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
211
          chunk 1 text run 1 at (105.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
153
      RenderSVGText {text} at (105,254) size 27x18 contains 1 chunk(s)
212
      RenderSVGText {text} at (105,241) size 27x18 contains 1 chunk(s)
154
        RenderSVGInlineText {#text} at (0,-14) size 27x18
213
        RenderSVGInlineText {#text} at (0,-14) size 27x18
155
          chunk 1 text run 1 at (105.00,254.00) startOffset 0 endOffset 3 width 27.00: "HIT"
214
          chunk 1 text run 1 at (105.00,241.00) startOffset 0 endOffset 3 width 27.00: "HIT"
156
      RenderPath {rect} at (154,211) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,214.00 L207.00,214.00 L207.00,264.00 L157.00,264.00 Z"]
215
      RenderPath {rect} at (154,198) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,201.00 L207.00,201.00 L207.00,251.00 L157.00,251.00 Z"]
157
      RenderSVGText {text} at (162,234) size 27x18 contains 1 chunk(s)
216
      RenderSVGText {text} at (162,221) size 27x18 contains 1 chunk(s)
158
        RenderSVGInlineText {#text} at (0,-14) size 27x18
217
        RenderSVGInlineText {#text} at (0,-14) size 27x18
159
          chunk 1 text run 1 at (162.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
218
          chunk 1 text run 1 at (162.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
160
      RenderSVGText {text} at (162,254) size 27x18 contains 1 chunk(s)
219
      RenderSVGText {text} at (162,241) size 27x18 contains 1 chunk(s)
161
        RenderSVGInlineText {#text} at (0,-14) size 27x18
220
        RenderSVGInlineText {#text} at (0,-14) size 27x18
162
          chunk 1 text run 1 at (162.00,254.00) startOffset 0 endOffset 3 width 27.00: "HIT"
221
          chunk 1 text run 1 at (162.00,241.00) startOffset 0 endOffset 3 width 27.00: "HIT"
163
      RenderPath {rect} at (214,214) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,214.00 L264.00,214.00 L264.00,264.00 L214.00,264.00 Z"]
222
      RenderPath {rect} at (214,201) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,201.00 L264.00,201.00 L264.00,251.00 L214.00,251.00 Z"]
164
      RenderSVGText {text} at (219,234) size 27x18 contains 1 chunk(s)
223
      RenderSVGText {text} at (219,221) size 27x18 contains 1 chunk(s)
165
        RenderSVGInlineText {#text} at (0,-14) size 27x18
224
        RenderSVGInlineText {#text} at (0,-14) size 27x18
166
          chunk 1 text run 1 at (219.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
225
          chunk 1 text run 1 at (219.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
167
      RenderSVGText {text} at (219,254) size 27x18 contains 1 chunk(s)
226
      RenderSVGText {text} at (219,241) size 27x18 contains 1 chunk(s)
168
        RenderSVGInlineText {#text} at (0,-14) size 27x18
227
        RenderSVGInlineText {#text} at (0,-14) size 27x18
169
          chunk 1 text run 1 at (219.00,254.00) startOffset 0 endOffset 3 width 27.00: "HIT"
228
          chunk 1 text run 1 at (219.00,241.00) startOffset 0 endOffset 3 width 27.00: "HIT"
170
      RenderPath {rect} at (268,211) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,214.00 L321.00,214.00 L321.00,264.00 L271.00,264.00 Z"]
229
      RenderPath {rect} at (268,198) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,201.00 L321.00,201.00 L321.00,251.00 L271.00,251.00 Z"]
171
      RenderSVGText {text} at (276,234) size 27x18 contains 1 chunk(s)
230
      RenderSVGText {text} at (276,221) size 27x18 contains 1 chunk(s)
172
        RenderSVGInlineText {#text} at (0,-14) size 27x18
231
        RenderSVGInlineText {#text} at (0,-14) size 27x18
173
          chunk 1 text run 1 at (276.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
232
          chunk 1 text run 1 at (276.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
174
      RenderSVGText {text} at (276,254) size 27x18 contains 1 chunk(s)
233
      RenderSVGText {text} at (276,241) size 27x18 contains 1 chunk(s)
175
        RenderSVGInlineText {#text} at (0,-14) size 27x18
234
        RenderSVGInlineText {#text} at (0,-14) size 27x18
176
          chunk 1 text run 1 at (276.00,254.00) startOffset 0 endOffset 3 width 27.00: "HIT"
235
          chunk 1 text run 1 at (276.00,241.00) startOffset 0 endOffset 3 width 27.00: "HIT"
177
      RenderPath {rect} at (328,214) size 50x50 [data="M328.00,214.00 L378.00,214.00 L378.00,264.00 L328.00,264.00 Z"]
236
      RenderPath {rect} at (328,201) size 50x50 [data="M328.00,201.00 L378.00,201.00 L378.00,251.00 L328.00,251.00 Z"]
178
      RenderSVGText {text} at (333,234) size 28x18 contains 1 chunk(s)
237
      RenderSVGText {text} at (333,221) size 28x18 contains 1 chunk(s)
179
        RenderSVGInlineText {#text} at (0,-14) size 28x18
238
        RenderSVGInlineText {#text} at (0,-14) size 28x18
180
          chunk 1 text run 1 at (333.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
239
          chunk 1 text run 1 at (333.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
181
      RenderSVGText {text} at (333,254) size 28x18 contains 1 chunk(s)
240
      RenderSVGText {text} at (333,241) size 28x18 contains 1 chunk(s)
182
        RenderSVGInlineText {#text} at (0,-14) size 28x18
241
        RenderSVGInlineText {#text} at (0,-14) size 28x18
183
          chunk 1 text run 1 at (333.00,254.00) startOffset 0 endOffset 4 width 28.00: "miss"
242
          chunk 1 text run 1 at (333.00,241.00) startOffset 0 endOffset 4 width 28.00: "miss"
184
      RenderPath {rect} at (382,211) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,214.00 L435.00,214.00 L435.00,264.00 L385.00,264.00 Z"]
243
      RenderPath {rect} at (382,198) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,201.00 L435.00,201.00 L435.00,251.00 L385.00,251.00 Z"]
185
      RenderSVGText {text} at (390,234) size 28x18 contains 1 chunk(s)
244
      RenderSVGText {text} at (390,221) size 28x18 contains 1 chunk(s)
186
        RenderSVGInlineText {#text} at (0,-14) size 28x18
245
        RenderSVGInlineText {#text} at (0,-14) size 28x18
187
          chunk 1 text run 1 at (390.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
246
          chunk 1 text run 1 at (390.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
188
      RenderSVGText {text} at (390,254) size 28x18 contains 1 chunk(s)
247
      RenderSVGText {text} at (390,241) size 28x18 contains 1 chunk(s)
189
        RenderSVGInlineText {#text} at (0,-14) size 28x18
248
        RenderSVGInlineText {#text} at (0,-14) size 28x18
190
          chunk 1 text run 1 at (390.00,254.00) startOffset 0 endOffset 4 width 28.00: "miss"
249
          chunk 1 text run 1 at (390.00,241.00) startOffset 0 endOffset 4 width 28.00: "miss"
191
      RenderPath {rect} at (442,214) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,214.00 L492.00,214.00 L492.00,264.00 L442.00,264.00 Z"]
250
      RenderPath {rect} at (442,201) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,201.00 L492.00,201.00 L492.00,251.00 L442.00,251.00 Z"]
192
      RenderSVGText {text} at (447,234) size 28x18 contains 1 chunk(s)
251
      RenderSVGText {text} at (447,221) size 28x18 contains 1 chunk(s)
193
        RenderSVGInlineText {#text} at (0,-14) size 28x18
252
        RenderSVGInlineText {#text} at (0,-14) size 28x18
194
          chunk 1 text run 1 at (447.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
253
          chunk 1 text run 1 at (447.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
195
      RenderSVGText {text} at (447,254) size 28x18 contains 1 chunk(s)
254
      RenderSVGText {text} at (447,241) size 28x18 contains 1 chunk(s)
196
        RenderSVGInlineText {#text} at (0,-14) size 28x18
255
        RenderSVGInlineText {#text} at (0,-14) size 28x18
197
          chunk 1 text run 1 at (447.00,254.00) startOffset 0 endOffset 4 width 28.00: "miss"
256
          chunk 1 text run 1 at (447.00,241.00) startOffset 0 endOffset 4 width 28.00: "miss"
198
      RenderPath {rect} at (496,211) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,214.00 L549.00,214.00 L549.00,264.00 L499.00,264.00 Z"]
257
      RenderPath {rect} at (496,198) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,201.00 L549.00,201.00 L549.00,251.00 L499.00,251.00 Z"]
199
      RenderSVGText {text} at (504,234) size 28x18 contains 1 chunk(s)
258
      RenderSVGText {text} at (504,221) size 28x18 contains 1 chunk(s)
200
        RenderSVGInlineText {#text} at (0,-14) size 28x18
259
        RenderSVGInlineText {#text} at (0,-14) size 28x18
201
          chunk 1 text run 1 at (504.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
260
          chunk 1 text run 1 at (504.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
202
      RenderSVGText {text} at (504,254) size 28x18 contains 1 chunk(s)
261
      RenderSVGText {text} at (504,241) size 28x18 contains 1 chunk(s)
203
        RenderSVGInlineText {#text} at (0,-14) size 28x18
262
        RenderSVGInlineText {#text} at (0,-14) size 28x18
204
          chunk 1 text run 1 at (504.00,254.00) startOffset 0 endOffset 4 width 28.00: "miss"
263
          chunk 1 text run 1 at (504.00,241.00) startOffset 0 endOffset 4 width 28.00: "miss"
205
      RenderSVGText {text} at (0,301) size 41x18 contains 1 chunk(s)
264
      RenderSVGText {text} at (0,288) size 41x18 contains 1 chunk(s)
206
        RenderSVGInlineText {#text} at (0,-14) size 41x18
265
        RenderSVGInlineText {#text} at (0,-14) size 41x18
207
          chunk 1 text run 1 at (0.00,301.00) startOffset 0 endOffset 7 width 41.00: "visible"
266
          chunk 1 text run 1 at (0.00,288.00) startOffset 0 endOffset 7 width 41.00: "visible"
208
      RenderPath {rect} at (100,271) size 50x50 [data="M100.00,271.00 L150.00,271.00 L150.00,321.00 L100.00,321.00 Z"]
267
      RenderPath {rect} at (100,258) size 50x50 [data="M100.00,258.00 L150.00,258.00 L150.00,308.00 L100.00,308.00 Z"]
209
      RenderSVGText {text} at (105,291) size 27x18 contains 1 chunk(s)
268
      RenderSVGText {text} at (105,278) size 27x18 contains 1 chunk(s)
210
        RenderSVGInlineText {#text} at (0,-14) size 27x18
269
        RenderSVGInlineText {#text} at (0,-14) size 27x18
211
          chunk 1 text run 1 at (105.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
270
          chunk 1 text run 1 at (105.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
212
      RenderSVGText {text} at (105,311) size 27x18 contains 1 chunk(s)
271
      RenderSVGText {text} at (105,298) size 27x18 contains 1 chunk(s)
213
        RenderSVGInlineText {#text} at (0,-14) size 27x18
272
        RenderSVGInlineText {#text} at (0,-14) size 27x18
214
          chunk 1 text run 1 at (105.00,311.00) startOffset 0 endOffset 3 width 27.00: "HIT"
273
          chunk 1 text run 1 at (105.00,298.00) startOffset 0 endOffset 3 width 27.00: "HIT"
215
      RenderPath {rect} at (154,268) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,271.00 L207.00,271.00 L207.00,321.00 L157.00,321.00 Z"]
274
      RenderPath {rect} at (154,255) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,258.00 L207.00,258.00 L207.00,308.00 L157.00,308.00 Z"]
216
      RenderSVGText {text} at (162,291) size 27x18 contains 1 chunk(s)
275
      RenderSVGText {text} at (162,278) size 27x18 contains 1 chunk(s)
217
        RenderSVGInlineText {#text} at (0,-14) size 27x18
276
        RenderSVGInlineText {#text} at (0,-14) size 27x18
218
          chunk 1 text run 1 at (162.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
277
          chunk 1 text run 1 at (162.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
219
      RenderSVGText {text} at (162,311) size 27x18 contains 1 chunk(s)
278
      RenderSVGText {text} at (162,298) size 27x18 contains 1 chunk(s)
220
        RenderSVGInlineText {#text} at (0,-14) size 27x18
279
        RenderSVGInlineText {#text} at (0,-14) size 27x18
221
          chunk 1 text run 1 at (162.00,311.00) startOffset 0 endOffset 3 width 27.00: "HIT"
280
          chunk 1 text run 1 at (162.00,298.00) startOffset 0 endOffset 3 width 27.00: "HIT"
222
      RenderPath {rect} at (214,271) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,271.00 L264.00,271.00 L264.00,321.00 L214.00,321.00 Z"]
281
      RenderPath {rect} at (214,258) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,258.00 L264.00,258.00 L264.00,308.00 L214.00,308.00 Z"]
223
      RenderSVGText {text} at (219,291) size 27x18 contains 1 chunk(s)
282
      RenderSVGText {text} at (219,278) size 27x18 contains 1 chunk(s)
224
        RenderSVGInlineText {#text} at (0,-14) size 27x18
283
        RenderSVGInlineText {#text} at (0,-14) size 27x18
225
          chunk 1 text run 1 at (219.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
284
          chunk 1 text run 1 at (219.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
226
      RenderSVGText {text} at (219,311) size 27x18 contains 1 chunk(s)
285
      RenderSVGText {text} at (219,298) size 27x18 contains 1 chunk(s)
227
        RenderSVGInlineText {#text} at (0,-14) size 27x18
286
        RenderSVGInlineText {#text} at (0,-14) size 27x18
228
          chunk 1 text run 1 at (219.00,311.00) startOffset 0 endOffset 3 width 27.00: "HIT"
287
          chunk 1 text run 1 at (219.00,298.00) startOffset 0 endOffset 3 width 27.00: "HIT"
229
      RenderPath {rect} at (268,268) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,271.00 L321.00,271.00 L321.00,321.00 L271.00,321.00 Z"]
288
      RenderPath {rect} at (268,255) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,258.00 L321.00,258.00 L321.00,308.00 L271.00,308.00 Z"]
230
      RenderSVGText {text} at (276,291) size 27x18 contains 1 chunk(s)
289
      RenderSVGText {text} at (276,278) size 27x18 contains 1 chunk(s)
231
        RenderSVGInlineText {#text} at (0,-14) size 27x18
290
        RenderSVGInlineText {#text} at (0,-14) size 27x18
232
          chunk 1 text run 1 at (276.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
291
          chunk 1 text run 1 at (276.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
233
      RenderSVGText {text} at (276,311) size 27x18 contains 1 chunk(s)
292
      RenderSVGText {text} at (276,298) size 27x18 contains 1 chunk(s)
234
        RenderSVGInlineText {#text} at (0,-14) size 27x18
293
        RenderSVGInlineText {#text} at (0,-14) size 27x18
235
          chunk 1 text run 1 at (276.00,311.00) startOffset 0 endOffset 3 width 27.00: "HIT"
294
          chunk 1 text run 1 at (276.00,298.00) startOffset 0 endOffset 3 width 27.00: "HIT"
236
      RenderPath {rect} at (328,271) size 50x50 [data="M328.00,271.00 L378.00,271.00 L378.00,321.00 L328.00,321.00 Z"]
295
      RenderPath {rect} at (328,258) size 50x50 [data="M328.00,258.00 L378.00,258.00 L378.00,308.00 L328.00,308.00 Z"]
237
      RenderSVGText {text} at (333,291) size 28x18 contains 1 chunk(s)
296
      RenderSVGText {text} at (333,278) size 28x18 contains 1 chunk(s)
238
        RenderSVGInlineText {#text} at (0,-14) size 28x18
297
        RenderSVGInlineText {#text} at (0,-14) size 28x18
239
          chunk 1 text run 1 at (333.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
298
          chunk 1 text run 1 at (333.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
240
      RenderSVGText {text} at (333,311) size 28x18 contains 1 chunk(s)
299
      RenderSVGText {text} at (333,298) size 28x18 contains 1 chunk(s)
241
        RenderSVGInlineText {#text} at (0,-14) size 28x18
300
        RenderSVGInlineText {#text} at (0,-14) size 28x18
242
          chunk 1 text run 1 at (333.00,311.00) startOffset 0 endOffset 4 width 28.00: "miss"
301
          chunk 1 text run 1 at (333.00,298.00) startOffset 0 endOffset 4 width 28.00: "miss"
243
      RenderPath {rect} at (382,268) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,271.00 L435.00,271.00 L435.00,321.00 L385.00,321.00 Z"]
302
      RenderPath {rect} at (382,255) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,258.00 L435.00,258.00 L435.00,308.00 L385.00,308.00 Z"]
244
      RenderSVGText {text} at (390,291) size 28x18 contains 1 chunk(s)
303
      RenderSVGText {text} at (390,278) size 28x18 contains 1 chunk(s)
245
        RenderSVGInlineText {#text} at (0,-14) size 28x18
304
        RenderSVGInlineText {#text} at (0,-14) size 28x18
246
          chunk 1 text run 1 at (390.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
305
          chunk 1 text run 1 at (390.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
247
      RenderSVGText {text} at (390,311) size 28x18 contains 1 chunk(s)
306
      RenderSVGText {text} at (390,298) size 28x18 contains 1 chunk(s)
248
        RenderSVGInlineText {#text} at (0,-14) size 28x18
307
        RenderSVGInlineText {#text} at (0,-14) size 28x18
249
          chunk 1 text run 1 at (390.00,311.00) startOffset 0 endOffset 4 width 28.00: "miss"
308
          chunk 1 text run 1 at (390.00,298.00) startOffset 0 endOffset 4 width 28.00: "miss"
250
      RenderPath {rect} at (442,271) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,271.00 L492.00,271.00 L492.00,321.00 L442.00,321.00 Z"]
309
      RenderPath {rect} at (442,258) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,258.00 L492.00,258.00 L492.00,308.00 L442.00,308.00 Z"]
251
      RenderSVGText {text} at (447,291) size 28x18 contains 1 chunk(s)
310
      RenderSVGText {text} at (447,278) size 28x18 contains 1 chunk(s)
252
        RenderSVGInlineText {#text} at (0,-14) size 28x18
311
        RenderSVGInlineText {#text} at (0,-14) size 28x18
253
          chunk 1 text run 1 at (447.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
312
          chunk 1 text run 1 at (447.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
254
      RenderSVGText {text} at (447,311) size 28x18 contains 1 chunk(s)
313
      RenderSVGText {text} at (447,298) size 28x18 contains 1 chunk(s)
255
        RenderSVGInlineText {#text} at (0,-14) size 28x18
314
        RenderSVGInlineText {#text} at (0,-14) size 28x18
256
          chunk 1 text run 1 at (447.00,311.00) startOffset 0 endOffset 4 width 28.00: "miss"
315
          chunk 1 text run 1 at (447.00,298.00) startOffset 0 endOffset 4 width 28.00: "miss"
257
      RenderPath {rect} at (496,268) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,271.00 L549.00,271.00 L549.00,321.00 L499.00,321.00 Z"]
316
      RenderPath {rect} at (496,255) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,258.00 L549.00,258.00 L549.00,308.00 L499.00,308.00 Z"]
258
      RenderSVGText {text} at (504,291) size 28x18 contains 1 chunk(s)
317
      RenderSVGText {text} at (504,278) size 28x18 contains 1 chunk(s)
259
        RenderSVGInlineText {#text} at (0,-14) size 28x18
318
        RenderSVGInlineText {#text} at (0,-14) size 28x18
260
          chunk 1 text run 1 at (504.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
319
          chunk 1 text run 1 at (504.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
261
      RenderSVGText {text} at (504,311) size 28x18 contains 1 chunk(s)
320
      RenderSVGText {text} at (504,298) size 28x18 contains 1 chunk(s)
262
        RenderSVGInlineText {#text} at (0,-14) size 28x18
321
        RenderSVGInlineText {#text} at (0,-14) size 28x18
263
          chunk 1 text run 1 at (504.00,311.00) startOffset 0 endOffset 4 width 28.00: "miss"
322
          chunk 1 text run 1 at (504.00,298.00) startOffset 0 endOffset 4 width 28.00: "miss"
264
      RenderSVGText {text} at (0,358) size 46x18 contains 1 chunk(s)
323
      RenderSVGText {text} at (0,345) size 46x18 contains 1 chunk(s)
265
        RenderSVGInlineText {#text} at (0,-14) size 46x18
324
        RenderSVGInlineText {#text} at (0,-14) size 46x18
266
          chunk 1 text run 1 at (0.00,358.00) startOffset 0 endOffset 7 width 46.00: "painted"
325
          chunk 1 text run 1 at (0.00,345.00) startOffset 0 endOffset 7 width 46.00: "painted"
267
      RenderPath {rect} at (100,328) size 50x50 [data="M100.00,328.00 L150.00,328.00 L150.00,378.00 L100.00,378.00 Z"]
326
      RenderPath {rect} at (100,315) size 50x50 [data="M100.00,315.00 L150.00,315.00 L150.00,365.00 L100.00,365.00 Z"]
268
      RenderSVGText {text} at (105,348) size 28x18 contains 1 chunk(s)
327
      RenderSVGText {text} at (105,335) size 28x18 contains 1 chunk(s)
269
        RenderSVGInlineText {#text} at (0,-14) size 28x18
328
        RenderSVGInlineText {#text} at (0,-14) size 28x18
270
          chunk 1 text run 1 at (105.00,348.00) startOffset 0 endOffset 4 width 28.00: "miss"
329
          chunk 1 text run 1 at (105.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
271
      RenderSVGText {text} at (105,368) size 28x18 contains 1 chunk(s)
330
      RenderSVGText {text} at (105,355) size 28x18 contains 1 chunk(s)
272
        RenderSVGInlineText {#text} at (0,-14) size 28x18
331
        RenderSVGInlineText {#text} at (0,-14) size 28x18
273
          chunk 1 text run 1 at (105.00,368.00) startOffset 0 endOffset 4 width 28.00: "miss"
332
          chunk 1 text run 1 at (105.00,355.00) startOffset 0 endOffset 4 width 28.00: "miss"
274
      RenderPath {rect} at (154,325) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,328.00 L207.00,328.00 L207.00,378.00 L157.00,378.00 Z"]
333
      RenderPath {rect} at (154,312) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,315.00 L207.00,315.00 L207.00,365.00 L157.00,365.00 Z"]
275
      RenderSVGText {text} at (162,348) size 27x18 contains 1 chunk(s)
334
      RenderSVGText {text} at (162,335) size 27x18 contains 1 chunk(s)
276
        RenderSVGInlineText {#text} at (0,-14) size 27x18
335
        RenderSVGInlineText {#text} at (0,-14) size 27x18
277
          chunk 1 text run 1 at (162.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
336
          chunk 1 text run 1 at (162.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
278
      RenderSVGText {text} at (162,368) size 27x18 contains 1 chunk(s)
337
      RenderSVGText {text} at (162,355) size 27x18 contains 1 chunk(s)
279
        RenderSVGInlineText {#text} at (0,-14) size 27x18
338
        RenderSVGInlineText {#text} at (0,-14) size 27x18
280
          chunk 1 text run 1 at (162.00,368.00) startOffset 0 endOffset 3 width 27.00: "HIT"
339
          chunk 1 text run 1 at (162.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
281
      RenderPath {rect} at (214,328) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,328.00 L264.00,328.00 L264.00,378.00 L214.00,378.00 Z"]
340
      RenderPath {rect} at (214,315) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,315.00 L264.00,315.00 L264.00,365.00 L214.00,365.00 Z"]
282
      RenderSVGText {text} at (219,348) size 27x18 contains 1 chunk(s)
341
      RenderSVGText {text} at (219,335) size 27x18 contains 1 chunk(s)
283
        RenderSVGInlineText {#text} at (0,-14) size 27x18
342
        RenderSVGInlineText {#text} at (0,-14) size 27x18
284
          chunk 1 text run 1 at (219.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
343
          chunk 1 text run 1 at (219.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
285
      RenderSVGText {text} at (219,368) size 27x18 contains 1 chunk(s)
344
      RenderSVGText {text} at (219,355) size 27x18 contains 1 chunk(s)
286
        RenderSVGInlineText {#text} at (0,-14) size 27x18
345
        RenderSVGInlineText {#text} at (0,-14) size 27x18
287
          chunk 1 text run 1 at (219.00,368.00) startOffset 0 endOffset 3 width 27.00: "HIT"
346
          chunk 1 text run 1 at (219.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
288
      RenderPath {rect} at (268,325) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,328.00 L321.00,328.00 L321.00,378.00 L271.00,378.00 Z"]
347
      RenderPath {rect} at (268,312) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,315.00 L321.00,315.00 L321.00,365.00 L271.00,365.00 Z"]
289
      RenderSVGText {text} at (276,348) size 27x18 contains 1 chunk(s)
348
      RenderSVGText {text} at (276,335) size 27x18 contains 1 chunk(s)
290
        RenderSVGInlineText {#text} at (0,-14) size 27x18
349
        RenderSVGInlineText {#text} at (0,-14) size 27x18
291
          chunk 1 text run 1 at (276.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
350
          chunk 1 text run 1 at (276.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
292
      RenderSVGText {text} at (276,368) size 27x18 contains 1 chunk(s)
351
      RenderSVGText {text} at (276,355) size 27x18 contains 1 chunk(s)
293
        RenderSVGInlineText {#text} at (0,-14) size 27x18
352
        RenderSVGInlineText {#text} at (0,-14) size 27x18
294
          chunk 1 text run 1 at (276.00,368.00) startOffset 0 endOffset 3 width 27.00: "HIT"
353
          chunk 1 text run 1 at (276.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
295
      RenderPath {rect} at (328,328) size 50x50 [data="M328.00,328.00 L378.00,328.00 L378.00,378.00 L328.00,378.00 Z"]
354
      RenderPath {rect} at (328,315) size 50x50 [data="M328.00,315.00 L378.00,315.00 L378.00,365.00 L328.00,365.00 Z"]
296
      RenderSVGText {text} at (333,348) size 28x18 contains 1 chunk(s)
355
      RenderSVGText {text} at (333,335) size 28x18 contains 1 chunk(s)
297
        RenderSVGInlineText {#text} at (0,-14) size 28x18
356
        RenderSVGInlineText {#text} at (0,-14) size 28x18
298
          chunk 1 text run 1 at (333.00,348.00) startOffset 0 endOffset 4 width 28.00: "miss"
357
          chunk 1 text run 1 at (333.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
299
      RenderSVGText {text} at (333,368) size 28x18 contains 1 chunk(s)
358
      RenderSVGText {text} at (333,355) size 28x18 contains 1 chunk(s)
300
        RenderSVGInlineText {#text} at (0,-14) size 28x18
359
        RenderSVGInlineText {#text} at (0,-14) size 28x18
301
          chunk 1 text run 1 at (333.00,368.00) startOffset 0 endOffset 4 width 28.00: "miss"
360
          chunk 1 text run 1 at (333.00,355.00) startOffset 0 endOffset 4 width 28.00: "miss"
302
      RenderPath {rect} at (382,325) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,328.00 L435.00,328.00 L435.00,378.00 L385.00,378.00 Z"]
361
      RenderPath {rect} at (382,312) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,315.00 L435.00,315.00 L435.00,365.00 L385.00,365.00 Z"]
303
      RenderSVGText {text} at (390,348) size 27x18 contains 1 chunk(s)
362
      RenderSVGText {text} at (390,335) size 27x18 contains 1 chunk(s)
304
        RenderSVGInlineText {#text} at (0,-14) size 27x18
363
        RenderSVGInlineText {#text} at (0,-14) size 27x18
305
          chunk 1 text run 1 at (390.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
364
          chunk 1 text run 1 at (390.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
306
      RenderSVGText {text} at (390,368) size 27x18 contains 1 chunk(s)
365
      RenderSVGText {text} at (390,355) size 27x18 contains 1 chunk(s)
307
        RenderSVGInlineText {#text} at (0,-14) size 27x18
366
        RenderSVGInlineText {#text} at (0,-14) size 27x18
308
          chunk 1 text run 1 at (390.00,368.00) startOffset 0 endOffset 3 width 27.00: "HIT"
367
          chunk 1 text run 1 at (390.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
309
      RenderPath {rect} at (442,328) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,328.00 L492.00,328.00 L492.00,378.00 L442.00,378.00 Z"]
368
      RenderPath {rect} at (442,315) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,315.00 L492.00,315.00 L492.00,365.00 L442.00,365.00 Z"]
310
      RenderSVGText {text} at (447,348) size 27x18 contains 1 chunk(s)
369
      RenderSVGText {text} at (447,335) size 27x18 contains 1 chunk(s)
311
        RenderSVGInlineText {#text} at (0,-14) size 27x18
370
        RenderSVGInlineText {#text} at (0,-14) size 27x18
312
          chunk 1 text run 1 at (447.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
371
          chunk 1 text run 1 at (447.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
313
      RenderSVGText {text} at (447,368) size 27x18 contains 1 chunk(s)
372
      RenderSVGText {text} at (447,355) size 27x18 contains 1 chunk(s)
314
        RenderSVGInlineText {#text} at (0,-14) size 27x18
373
        RenderSVGInlineText {#text} at (0,-14) size 27x18
315
          chunk 1 text run 1 at (447.00,368.00) startOffset 0 endOffset 3 width 27.00: "HIT"
374
          chunk 1 text run 1 at (447.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
316
      RenderPath {rect} at (496,325) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,328.00 L549.00,328.00 L549.00,378.00 L499.00,378.00 Z"]
375
      RenderPath {rect} at (496,312) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,315.00 L549.00,315.00 L549.00,365.00 L499.00,365.00 Z"]
317
      RenderSVGText {text} at (504,348) size 27x18 contains 1 chunk(s)
376
      RenderSVGText {text} at (504,335) size 27x18 contains 1 chunk(s)
318
        RenderSVGInlineText {#text} at (0,-14) size 27x18
377
        RenderSVGInlineText {#text} at (0,-14) size 27x18
319
          chunk 1 text run 1 at (504.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
378
          chunk 1 text run 1 at (504.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
320
      RenderSVGText {text} at (504,368) size 27x18 contains 1 chunk(s)
379
      RenderSVGText {text} at (504,355) size 27x18 contains 1 chunk(s)
321
        RenderSVGInlineText {#text} at (0,-14) size 27x18
380
        RenderSVGInlineText {#text} at (0,-14) size 27x18
322
          chunk 1 text run 1 at (504.00,368.00) startOffset 0 endOffset 3 width 27.00: "HIT"
381
          chunk 1 text run 1 at (504.00,355.00) startOffset 0 endOffset 3 width 27.00: "HIT"
323
      RenderSVGText {text} at (0,415) size 17x18 contains 1 chunk(s)
382
      RenderSVGText {text} at (0,402) size 17x18 contains 1 chunk(s)
324
        RenderSVGInlineText {#text} at (0,-14) size 17x18
383
        RenderSVGInlineText {#text} at (0,-14) size 17x18
325
          chunk 1 text run 1 at (0.00,415.00) startOffset 0 endOffset 4 width 17.00: "fill"
384
          chunk 1 text run 1 at (0.00,402.00) startOffset 0 endOffset 4 width 17.00: "fill"
326
      RenderPath {rect} at (100,385) size 50x50 [data="M100.00,385.00 L150.00,385.00 L150.00,435.00 L100.00,435.00 Z"]
385
      RenderPath {rect} at (100,372) size 50x50 [data="M100.00,372.00 L150.00,372.00 L150.00,422.00 L100.00,422.00 Z"]
327
      RenderSVGText {text} at (105,405) size 27x18 contains 1 chunk(s)
386
      RenderSVGText {text} at (105,392) size 27x18 contains 1 chunk(s)
328
        RenderSVGInlineText {#text} at (0,-14) size 27x18
387
        RenderSVGInlineText {#text} at (0,-14) size 27x18
329
          chunk 1 text run 1 at (105.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
388
          chunk 1 text run 1 at (105.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
330
      RenderSVGText {text} at (105,425) size 27x18 contains 1 chunk(s)
389
      RenderSVGText {text} at (105,412) size 27x18 contains 1 chunk(s)
331
        RenderSVGInlineText {#text} at (0,-14) size 27x18
390
        RenderSVGInlineText {#text} at (0,-14) size 27x18
332
          chunk 1 text run 1 at (105.00,425.00) startOffset 0 endOffset 3 width 27.00: "HIT"
391
          chunk 1 text run 1 at (105.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
333
      RenderPath {rect} at (154,382) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,385.00 L207.00,385.00 L207.00,435.00 L157.00,435.00 Z"]
392
      RenderPath {rect} at (154,369) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,372.00 L207.00,372.00 L207.00,422.00 L157.00,422.00 Z"]
334
      RenderSVGText {text} at (162,405) size 27x18 contains 1 chunk(s)
393
      RenderSVGText {text} at (162,392) size 27x18 contains 1 chunk(s)
335
        RenderSVGInlineText {#text} at (0,-14) size 27x18
394
        RenderSVGInlineText {#text} at (0,-14) size 27x18
336
          chunk 1 text run 1 at (162.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
395
          chunk 1 text run 1 at (162.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
337
      RenderSVGText {text} at (162,425) size 27x18 contains 1 chunk(s)
396
      RenderSVGText {text} at (162,412) size 27x18 contains 1 chunk(s)
338
        RenderSVGInlineText {#text} at (0,-14) size 27x18
397
        RenderSVGInlineText {#text} at (0,-14) size 27x18
339
          chunk 1 text run 1 at (162.00,425.00) startOffset 0 endOffset 3 width 27.00: "HIT"
398
          chunk 1 text run 1 at (162.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
340
      RenderPath {rect} at (214,385) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,385.00 L264.00,385.00 L264.00,435.00 L214.00,435.00 Z"]
399
      RenderPath {rect} at (214,372) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,372.00 L264.00,372.00 L264.00,422.00 L214.00,422.00 Z"]
341
      RenderSVGText {text} at (219,405) size 27x18 contains 1 chunk(s)
400
      RenderSVGText {text} at (219,392) size 27x18 contains 1 chunk(s)
342
        RenderSVGInlineText {#text} at (0,-14) size 27x18
401
        RenderSVGInlineText {#text} at (0,-14) size 27x18
343
          chunk 1 text run 1 at (219.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
402
          chunk 1 text run 1 at (219.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
344
      RenderSVGText {text} at (219,425) size 27x18 contains 1 chunk(s)
403
      RenderSVGText {text} at (219,412) size 27x18 contains 1 chunk(s)
345
        RenderSVGInlineText {#text} at (0,-14) size 27x18
404
        RenderSVGInlineText {#text} at (0,-14) size 27x18
346
          chunk 1 text run 1 at (219.00,425.00) startOffset 0 endOffset 3 width 27.00: "HIT"
405
          chunk 1 text run 1 at (219.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
347
      RenderPath {rect} at (268,382) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,385.00 L321.00,385.00 L321.00,435.00 L271.00,435.00 Z"]
406
      RenderPath {rect} at (268,369) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,372.00 L321.00,372.00 L321.00,422.00 L271.00,422.00 Z"]
348
      RenderSVGText {text} at (276,405) size 27x18 contains 1 chunk(s)
407
      RenderSVGText {text} at (276,392) size 27x18 contains 1 chunk(s)
349
        RenderSVGInlineText {#text} at (0,-14) size 27x18
408
        RenderSVGInlineText {#text} at (0,-14) size 27x18
350
          chunk 1 text run 1 at (276.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
409
          chunk 1 text run 1 at (276.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
351
      RenderSVGText {text} at (276,425) size 27x18 contains 1 chunk(s)
410
      RenderSVGText {text} at (276,412) size 27x18 contains 1 chunk(s)
352
        RenderSVGInlineText {#text} at (0,-14) size 27x18
411
        RenderSVGInlineText {#text} at (0,-14) size 27x18
353
          chunk 1 text run 1 at (276.00,425.00) startOffset 0 endOffset 3 width 27.00: "HIT"
412
          chunk 1 text run 1 at (276.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
354
      RenderPath {rect} at (328,385) size 50x50 [data="M328.00,385.00 L378.00,385.00 L378.00,435.00 L328.00,435.00 Z"]
413
      RenderPath {rect} at (328,372) size 50x50 [data="M328.00,372.00 L378.00,372.00 L378.00,422.00 L328.00,422.00 Z"]
355
      RenderSVGText {text} at (333,405) size 27x18 contains 1 chunk(s)
414
      RenderSVGText {text} at (333,392) size 27x18 contains 1 chunk(s)
356
        RenderSVGInlineText {#text} at (0,-14) size 27x18
415
        RenderSVGInlineText {#text} at (0,-14) size 27x18
357
          chunk 1 text run 1 at (333.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
416
          chunk 1 text run 1 at (333.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
358
      RenderSVGText {text} at (333,425) size 27x18 contains 1 chunk(s)
417
      RenderSVGText {text} at (333,412) size 27x18 contains 1 chunk(s)
359
        RenderSVGInlineText {#text} at (0,-14) size 27x18
418
        RenderSVGInlineText {#text} at (0,-14) size 27x18
360
          chunk 1 text run 1 at (333.00,425.00) startOffset 0 endOffset 3 width 27.00: "HIT"
419
          chunk 1 text run 1 at (333.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
361
      RenderPath {rect} at (382,382) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,385.00 L435.00,385.00 L435.00,435.00 L385.00,435.00 Z"]
420
      RenderPath {rect} at (382,369) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,372.00 L435.00,372.00 L435.00,422.00 L385.00,422.00 Z"]
362
      RenderSVGText {text} at (390,405) size 27x18 contains 1 chunk(s)
421
      RenderSVGText {text} at (390,392) size 27x18 contains 1 chunk(s)
363
        RenderSVGInlineText {#text} at (0,-14) size 27x18
422
        RenderSVGInlineText {#text} at (0,-14) size 27x18
364
          chunk 1 text run 1 at (390.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
423
          chunk 1 text run 1 at (390.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
365
      RenderSVGText {text} at (390,425) size 27x18 contains 1 chunk(s)
424
      RenderSVGText {text} at (390,412) size 27x18 contains 1 chunk(s)
366
        RenderSVGInlineText {#text} at (0,-14) size 27x18
425
        RenderSVGInlineText {#text} at (0,-14) size 27x18
367
          chunk 1 text run 1 at (390.00,425.00) startOffset 0 endOffset 3 width 27.00: "HIT"
426
          chunk 1 text run 1 at (390.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
368
      RenderPath {rect} at (442,385) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,385.00 L492.00,385.00 L492.00,435.00 L442.00,435.00 Z"]
427
      RenderPath {rect} at (442,372) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,372.00 L492.00,372.00 L492.00,422.00 L442.00,422.00 Z"]
369
      RenderSVGText {text} at (447,405) size 27x18 contains 1 chunk(s)
428
      RenderSVGText {text} at (447,392) size 27x18 contains 1 chunk(s)
370
        RenderSVGInlineText {#text} at (0,-14) size 27x18
429
        RenderSVGInlineText {#text} at (0,-14) size 27x18
371
          chunk 1 text run 1 at (447.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
430
          chunk 1 text run 1 at (447.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
372
      RenderSVGText {text} at (447,425) size 27x18 contains 1 chunk(s)
431
      RenderSVGText {text} at (447,412) size 27x18 contains 1 chunk(s)
373
        RenderSVGInlineText {#text} at (0,-14) size 27x18
432
        RenderSVGInlineText {#text} at (0,-14) size 27x18
374
          chunk 1 text run 1 at (447.00,425.00) startOffset 0 endOffset 3 width 27.00: "HIT"
433
          chunk 1 text run 1 at (447.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
375
      RenderPath {rect} at (496,382) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,385.00 L549.00,385.00 L549.00,435.00 L499.00,435.00 Z"]
434
      RenderPath {rect} at (496,369) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,372.00 L549.00,372.00 L549.00,422.00 L499.00,422.00 Z"]
376
      RenderSVGText {text} at (504,405) size 27x18 contains 1 chunk(s)
435
      RenderSVGText {text} at (504,392) size 27x18 contains 1 chunk(s)
377
        RenderSVGInlineText {#text} at (0,-14) size 27x18
436
        RenderSVGInlineText {#text} at (0,-14) size 27x18
378
          chunk 1 text run 1 at (504.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
437
          chunk 1 text run 1 at (504.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
379
      RenderSVGText {text} at (504,425) size 27x18 contains 1 chunk(s)
438
      RenderSVGText {text} at (504,412) size 27x18 contains 1 chunk(s)
380
        RenderSVGInlineText {#text} at (0,-14) size 27x18
439
        RenderSVGInlineText {#text} at (0,-14) size 27x18
381
          chunk 1 text run 1 at (504.00,425.00) startOffset 0 endOffset 3 width 27.00: "HIT"
440
          chunk 1 text run 1 at (504.00,412.00) startOffset 0 endOffset 3 width 27.00: "HIT"
382
      RenderSVGText {text} at (0,472) size 38x18 contains 1 chunk(s)
441
      RenderSVGText {text} at (0,459) size 38x18 contains 1 chunk(s)
383
        RenderSVGInlineText {#text} at (0,-14) size 38x18
442
        RenderSVGInlineText {#text} at (0,-14) size 38x18
384
          chunk 1 text run 1 at (0.00,472.00) startOffset 0 endOffset 6 width 38.00: "stroke"
443
          chunk 1 text run 1 at (0.00,459.00) startOffset 0 endOffset 6 width 38.00: "stroke"
385
      RenderPath {rect} at (100,442) size 50x50 [data="M100.00,442.00 L150.00,442.00 L150.00,492.00 L100.00,492.00 Z"]
444
      RenderPath {rect} at (100,429) size 50x50 [data="M100.00,429.00 L150.00,429.00 L150.00,479.00 L100.00,479.00 Z"]
386
      RenderSVGText {text} at (105,462) size 27x18 contains 1 chunk(s)
445
      RenderSVGText {text} at (105,449) size 27x18 contains 1 chunk(s)
387
        RenderSVGInlineText {#text} at (0,-14) size 27x18
446
        RenderSVGInlineText {#text} at (0,-14) size 27x18
388
          chunk 1 text run 1 at (105.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
447
          chunk 1 text run 1 at (105.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
389
      RenderSVGText {text} at (105,482) size 27x18 contains 1 chunk(s)
448
      RenderSVGText {text} at (105,469) size 27x18 contains 1 chunk(s)
390
        RenderSVGInlineText {#text} at (0,-14) size 27x18
449
        RenderSVGInlineText {#text} at (0,-14) size 27x18
391
          chunk 1 text run 1 at (105.00,482.00) startOffset 0 endOffset 3 width 27.00: "HIT"
450
          chunk 1 text run 1 at (105.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
392
      RenderPath {rect} at (154,439) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,442.00 L207.00,442.00 L207.00,492.00 L157.00,492.00 Z"]
451
      RenderPath {rect} at (154,426) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,429.00 L207.00,429.00 L207.00,479.00 L157.00,479.00 Z"]
393
      RenderSVGText {text} at (162,462) size 27x18 contains 1 chunk(s)
452
      RenderSVGText {text} at (162,449) size 27x18 contains 1 chunk(s)
394
        RenderSVGInlineText {#text} at (0,-14) size 27x18
453
        RenderSVGInlineText {#text} at (0,-14) size 27x18
395
          chunk 1 text run 1 at (162.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
454
          chunk 1 text run 1 at (162.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
396
      RenderSVGText {text} at (162,482) size 27x18 contains 1 chunk(s)
455
      RenderSVGText {text} at (162,469) size 27x18 contains 1 chunk(s)
397
        RenderSVGInlineText {#text} at (0,-14) size 27x18
456
        RenderSVGInlineText {#text} at (0,-14) size 27x18
398
          chunk 1 text run 1 at (162.00,482.00) startOffset 0 endOffset 3 width 27.00: "HIT"
457
          chunk 1 text run 1 at (162.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
399
      RenderPath {rect} at (214,442) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,442.00 L264.00,442.00 L264.00,492.00 L214.00,492.00 Z"]
458
      RenderPath {rect} at (214,429) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,429.00 L264.00,429.00 L264.00,479.00 L214.00,479.00 Z"]
400
      RenderSVGText {text} at (219,462) size 27x18 contains 1 chunk(s)
459
      RenderSVGText {text} at (219,449) size 27x18 contains 1 chunk(s)
401
        RenderSVGInlineText {#text} at (0,-14) size 27x18
460
        RenderSVGInlineText {#text} at (0,-14) size 27x18
402
          chunk 1 text run 1 at (219.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
461
          chunk 1 text run 1 at (219.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
403
      RenderSVGText {text} at (219,482) size 27x18 contains 1 chunk(s)
462
      RenderSVGText {text} at (219,469) size 27x18 contains 1 chunk(s)
404
        RenderSVGInlineText {#text} at (0,-14) size 27x18
463
        RenderSVGInlineText {#text} at (0,-14) size 27x18
405
          chunk 1 text run 1 at (219.00,482.00) startOffset 0 endOffset 3 width 27.00: "HIT"
464
          chunk 1 text run 1 at (219.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
406
      RenderPath {rect} at (268,439) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,442.00 L321.00,442.00 L321.00,492.00 L271.00,492.00 Z"]
465
      RenderPath {rect} at (268,426) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,429.00 L321.00,429.00 L321.00,479.00 L271.00,479.00 Z"]
407
      RenderSVGText {text} at (276,462) size 27x18 contains 1 chunk(s)
466
      RenderSVGText {text} at (276,449) size 27x18 contains 1 chunk(s)
408
        RenderSVGInlineText {#text} at (0,-14) size 27x18
467
        RenderSVGInlineText {#text} at (0,-14) size 27x18
409
          chunk 1 text run 1 at (276.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
468
          chunk 1 text run 1 at (276.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
410
      RenderSVGText {text} at (276,482) size 27x18 contains 1 chunk(s)
469
      RenderSVGText {text} at (276,469) size 27x18 contains 1 chunk(s)
411
        RenderSVGInlineText {#text} at (0,-14) size 27x18
470
        RenderSVGInlineText {#text} at (0,-14) size 27x18
412
          chunk 1 text run 1 at (276.00,482.00) startOffset 0 endOffset 3 width 27.00: "HIT"
471
          chunk 1 text run 1 at (276.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
413
      RenderPath {rect} at (328,442) size 50x50 [data="M328.00,442.00 L378.00,442.00 L378.00,492.00 L328.00,492.00 Z"]
472
      RenderPath {rect} at (328,429) size 50x50 [data="M328.00,429.00 L378.00,429.00 L378.00,479.00 L328.00,479.00 Z"]
414
      RenderSVGText {text} at (333,462) size 27x18 contains 1 chunk(s)
473
      RenderSVGText {text} at (333,449) size 27x18 contains 1 chunk(s)
415
        RenderSVGInlineText {#text} at (0,-14) size 27x18
474
        RenderSVGInlineText {#text} at (0,-14) size 27x18
416
          chunk 1 text run 1 at (333.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
475
          chunk 1 text run 1 at (333.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
417
      RenderSVGText {text} at (333,482) size 27x18 contains 1 chunk(s)
476
      RenderSVGText {text} at (333,469) size 27x18 contains 1 chunk(s)
418
        RenderSVGInlineText {#text} at (0,-14) size 27x18
477
        RenderSVGInlineText {#text} at (0,-14) size 27x18
419
          chunk 1 text run 1 at (333.00,482.00) startOffset 0 endOffset 3 width 27.00: "HIT"
478
          chunk 1 text run 1 at (333.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
420
      RenderPath {rect} at (382,439) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,442.00 L435.00,442.00 L435.00,492.00 L385.00,492.00 Z"]
479
      RenderPath {rect} at (382,426) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,429.00 L435.00,429.00 L435.00,479.00 L385.00,479.00 Z"]
421
      RenderSVGText {text} at (390,462) size 27x18 contains 1 chunk(s)
480
      RenderSVGText {text} at (390,449) size 27x18 contains 1 chunk(s)
422
        RenderSVGInlineText {#text} at (0,-14) size 27x18
481
        RenderSVGInlineText {#text} at (0,-14) size 27x18
423
          chunk 1 text run 1 at (390.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
482
          chunk 1 text run 1 at (390.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
424
      RenderSVGText {text} at (390,482) size 27x18 contains 1 chunk(s)
483
      RenderSVGText {text} at (390,469) size 27x18 contains 1 chunk(s)
425
        RenderSVGInlineText {#text} at (0,-14) size 27x18
484
        RenderSVGInlineText {#text} at (0,-14) size 27x18
426
          chunk 1 text run 1 at (390.00,482.00) startOffset 0 endOffset 3 width 27.00: "HIT"
485
          chunk 1 text run 1 at (390.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
427
      RenderPath {rect} at (442,442) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,442.00 L492.00,442.00 L492.00,492.00 L442.00,492.00 Z"]
486
      RenderPath {rect} at (442,429) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,429.00 L492.00,429.00 L492.00,479.00 L442.00,479.00 Z"]
428
      RenderSVGText {text} at (447,462) size 27x18 contains 1 chunk(s)
487
      RenderSVGText {text} at (447,449) size 27x18 contains 1 chunk(s)
429
        RenderSVGInlineText {#text} at (0,-14) size 27x18
488
        RenderSVGInlineText {#text} at (0,-14) size 27x18
430
          chunk 1 text run 1 at (447.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
489
          chunk 1 text run 1 at (447.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
431
      RenderSVGText {text} at (447,482) size 27x18 contains 1 chunk(s)
490
      RenderSVGText {text} at (447,469) size 27x18 contains 1 chunk(s)
432
        RenderSVGInlineText {#text} at (0,-14) size 27x18
491
        RenderSVGInlineText {#text} at (0,-14) size 27x18
433
          chunk 1 text run 1 at (447.00,482.00) startOffset 0 endOffset 3 width 27.00: "HIT"
492
          chunk 1 text run 1 at (447.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
434
      RenderPath {rect} at (496,439) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,442.00 L549.00,442.00 L549.00,492.00 L499.00,492.00 Z"]
493
      RenderPath {rect} at (496,426) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,429.00 L549.00,429.00 L549.00,479.00 L499.00,479.00 Z"]
435
      RenderSVGText {text} at (504,462) size 27x18 contains 1 chunk(s)
494
      RenderSVGText {text} at (504,449) size 27x18 contains 1 chunk(s)
436
        RenderSVGInlineText {#text} at (0,-14) size 27x18
495
        RenderSVGInlineText {#text} at (0,-14) size 27x18
437
          chunk 1 text run 1 at (504.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
496
          chunk 1 text run 1 at (504.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
438
      RenderSVGText {text} at (504,482) size 27x18 contains 1 chunk(s)
497
      RenderSVGText {text} at (504,469) size 27x18 contains 1 chunk(s)
439
        RenderSVGInlineText {#text} at (0,-14) size 27x18
498
        RenderSVGInlineText {#text} at (0,-14) size 27x18
440
          chunk 1 text run 1 at (504.00,482.00) startOffset 0 endOffset 3 width 27.00: "HIT"
499
          chunk 1 text run 1 at (504.00,469.00) startOffset 0 endOffset 3 width 27.00: "HIT"
441
      RenderSVGText {text} at (0,529) size 15x18 contains 1 chunk(s)
500
      RenderSVGText {text} at (0,516) size 15x18 contains 1 chunk(s)
442
        RenderSVGInlineText {#text} at (0,-14) size 15x18
501
        RenderSVGInlineText {#text} at (0,-14) size 15x18
443
          chunk 1 text run 1 at (0.00,529.00) startOffset 0 endOffset 3 width 15.00: "all"
502
          chunk 1 text run 1 at (0.00,516.00) startOffset 0 endOffset 3 width 15.00: "all"
444
      RenderPath {rect} at (100,499) size 50x50 [data="M100.00,499.00 L150.00,499.00 L150.00,549.00 L100.00,549.00 Z"]
503
      RenderPath {rect} at (100,486) size 50x50 [data="M100.00,486.00 L150.00,486.00 L150.00,536.00 L100.00,536.00 Z"]
445
      RenderSVGText {text} at (105,519) size 27x18 contains 1 chunk(s)
504
      RenderSVGText {text} at (105,506) size 27x18 contains 1 chunk(s)
446
        RenderSVGInlineText {#text} at (0,-14) size 27x18
505
        RenderSVGInlineText {#text} at (0,-14) size 27x18
447
          chunk 1 text run 1 at (105.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
506
          chunk 1 text run 1 at (105.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
448
      RenderSVGText {text} at (105,539) size 27x18 contains 1 chunk(s)
507
      RenderSVGText {text} at (105,526) size 27x18 contains 1 chunk(s)
449
        RenderSVGInlineText {#text} at (0,-14) size 27x18
508
        RenderSVGInlineText {#text} at (0,-14) size 27x18
450
          chunk 1 text run 1 at (105.00,539.00) startOffset 0 endOffset 3 width 27.00: "HIT"
509
          chunk 1 text run 1 at (105.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
451
      RenderPath {rect} at (154,496) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,499.00 L207.00,499.00 L207.00,549.00 L157.00,549.00 Z"]
510
      RenderPath {rect} at (154,483) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,486.00 L207.00,486.00 L207.00,536.00 L157.00,536.00 Z"]
452
      RenderSVGText {text} at (162,519) size 27x18 contains 1 chunk(s)
511
      RenderSVGText {text} at (162,506) size 27x18 contains 1 chunk(s)
453
        RenderSVGInlineText {#text} at (0,-14) size 27x18
512
        RenderSVGInlineText {#text} at (0,-14) size 27x18
454
          chunk 1 text run 1 at (162.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
513
          chunk 1 text run 1 at (162.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
455
      RenderSVGText {text} at (162,539) size 27x18 contains 1 chunk(s)
514
      RenderSVGText {text} at (162,526) size 27x18 contains 1 chunk(s)
456
        RenderSVGInlineText {#text} at (0,-14) size 27x18
515
        RenderSVGInlineText {#text} at (0,-14) size 27x18
457
          chunk 1 text run 1 at (162.00,539.00) startOffset 0 endOffset 3 width 27.00: "HIT"
516
          chunk 1 text run 1 at (162.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
458
      RenderPath {rect} at (214,499) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,499.00 L264.00,499.00 L264.00,549.00 L214.00,549.00 Z"]
517
      RenderPath {rect} at (214,486) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,486.00 L264.00,486.00 L264.00,536.00 L214.00,536.00 Z"]
459
      RenderSVGText {text} at (219,519) size 27x18 contains 1 chunk(s)
518
      RenderSVGText {text} at (219,506) size 27x18 contains 1 chunk(s)
460
        RenderSVGInlineText {#text} at (0,-14) size 27x18
519
        RenderSVGInlineText {#text} at (0,-14) size 27x18
461
          chunk 1 text run 1 at (219.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
520
          chunk 1 text run 1 at (219.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
462
      RenderSVGText {text} at (219,539) size 27x18 contains 1 chunk(s)
521
      RenderSVGText {text} at (219,526) size 27x18 contains 1 chunk(s)
463
        RenderSVGInlineText {#text} at (0,-14) size 27x18
522
        RenderSVGInlineText {#text} at (0,-14) size 27x18
464
          chunk 1 text run 1 at (219.00,539.00) startOffset 0 endOffset 3 width 27.00: "HIT"
523
          chunk 1 text run 1 at (219.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
465
      RenderPath {rect} at (268,496) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,499.00 L321.00,499.00 L321.00,549.00 L271.00,549.00 Z"]
524
      RenderPath {rect} at (268,483) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,486.00 L321.00,486.00 L321.00,536.00 L271.00,536.00 Z"]
466
      RenderSVGText {text} at (276,519) size 27x18 contains 1 chunk(s)
525
      RenderSVGText {text} at (276,506) size 27x18 contains 1 chunk(s)
467
        RenderSVGInlineText {#text} at (0,-14) size 27x18
526
        RenderSVGInlineText {#text} at (0,-14) size 27x18
468
          chunk 1 text run 1 at (276.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
527
          chunk 1 text run 1 at (276.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
469
      RenderSVGText {text} at (276,539) size 27x18 contains 1 chunk(s)
528
      RenderSVGText {text} at (276,526) size 27x18 contains 1 chunk(s)
470
        RenderSVGInlineText {#text} at (0,-14) size 27x18
529
        RenderSVGInlineText {#text} at (0,-14) size 27x18
471
          chunk 1 text run 1 at (276.00,539.00) startOffset 0 endOffset 3 width 27.00: "HIT"
530
          chunk 1 text run 1 at (276.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
472
      RenderPath {rect} at (328,499) size 50x50 [data="M328.00,499.00 L378.00,499.00 L378.00,549.00 L328.00,549.00 Z"]
531
      RenderPath {rect} at (328,486) size 50x50 [data="M328.00,486.00 L378.00,486.00 L378.00,536.00 L328.00,536.00 Z"]
473
      RenderSVGText {text} at (333,519) size 27x18 contains 1 chunk(s)
532
      RenderSVGText {text} at (333,506) size 27x18 contains 1 chunk(s)
474
        RenderSVGInlineText {#text} at (0,-14) size 27x18
533
        RenderSVGInlineText {#text} at (0,-14) size 27x18
475
          chunk 1 text run 1 at (333.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
534
          chunk 1 text run 1 at (333.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
476
      RenderSVGText {text} at (333,539) size 27x18 contains 1 chunk(s)
535
      RenderSVGText {text} at (333,526) size 27x18 contains 1 chunk(s)
477
        RenderSVGInlineText {#text} at (0,-14) size 27x18
536
        RenderSVGInlineText {#text} at (0,-14) size 27x18
478
          chunk 1 text run 1 at (333.00,539.00) startOffset 0 endOffset 3 width 27.00: "HIT"
537
          chunk 1 text run 1 at (333.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
479
      RenderPath {rect} at (382,496) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,499.00 L435.00,499.00 L435.00,549.00 L385.00,549.00 Z"]
538
      RenderPath {rect} at (382,483) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,486.00 L435.00,486.00 L435.00,536.00 L385.00,536.00 Z"]
480
      RenderSVGText {text} at (390,519) size 27x18 contains 1 chunk(s)
539
      RenderSVGText {text} at (390,506) size 27x18 contains 1 chunk(s)
481
        RenderSVGInlineText {#text} at (0,-14) size 27x18
540
        RenderSVGInlineText {#text} at (0,-14) size 27x18
482
          chunk 1 text run 1 at (390.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
541
          chunk 1 text run 1 at (390.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
483
      RenderSVGText {text} at (390,539) size 27x18 contains 1 chunk(s)
542
      RenderSVGText {text} at (390,526) size 27x18 contains 1 chunk(s)
484
        RenderSVGInlineText {#text} at (0,-14) size 27x18
543
        RenderSVGInlineText {#text} at (0,-14) size 27x18
485
          chunk 1 text run 1 at (390.00,539.00) startOffset 0 endOffset 3 width 27.00: "HIT"
544
          chunk 1 text run 1 at (390.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
486
      RenderPath {rect} at (442,499) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,499.00 L492.00,499.00 L492.00,549.00 L442.00,549.00 Z"]
545
      RenderPath {rect} at (442,486) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,486.00 L492.00,486.00 L492.00,536.00 L442.00,536.00 Z"]
487
      RenderSVGText {text} at (447,519) size 27x18 contains 1 chunk(s)
546
      RenderSVGText {text} at (447,506) size 27x18 contains 1 chunk(s)
488
        RenderSVGInlineText {#text} at (0,-14) size 27x18
547
        RenderSVGInlineText {#text} at (0,-14) size 27x18
489
          chunk 1 text run 1 at (447.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
548
          chunk 1 text run 1 at (447.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
490
      RenderSVGText {text} at (447,539) size 27x18 contains 1 chunk(s)
549
      RenderSVGText {text} at (447,526) size 27x18 contains 1 chunk(s)
491
        RenderSVGInlineText {#text} at (0,-14) size 27x18
550
        RenderSVGInlineText {#text} at (0,-14) size 27x18
492
          chunk 1 text run 1 at (447.00,539.00) startOffset 0 endOffset 3 width 27.00: "HIT"
551
          chunk 1 text run 1 at (447.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
493
      RenderPath {rect} at (496,496) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,499.00 L549.00,499.00 L549.00,549.00 L499.00,549.00 Z"]
552
      RenderPath {rect} at (496,483) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,486.00 L549.00,486.00 L549.00,536.00 L499.00,536.00 Z"]
494
      RenderSVGText {text} at (504,519) size 27x18 contains 1 chunk(s)
553
      RenderSVGText {text} at (504,506) size 27x18 contains 1 chunk(s)
495
        RenderSVGInlineText {#text} at (0,-14) size 27x18
554
        RenderSVGInlineText {#text} at (0,-14) size 27x18
496
          chunk 1 text run 1 at (504.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
555
          chunk 1 text run 1 at (504.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
497
      RenderSVGText {text} at (504,539) size 27x18 contains 1 chunk(s)
556
      RenderSVGText {text} at (504,526) size 27x18 contains 1 chunk(s)
498
        RenderSVGInlineText {#text} at (0,-14) size 27x18
557
        RenderSVGInlineText {#text} at (0,-14) size 27x18
499
          chunk 1 text run 1 at (504.00,539.00) startOffset 0 endOffset 3 width 27.00: "HIT"
558
          chunk 1 text run 1 at (504.00,526.00) startOffset 0 endOffset 3 width 27.00: "HIT"
500
      RenderSVGText {text} at (0,586) size 31x18 contains 1 chunk(s)
559
      RenderSVGText {text} at (0,573) size 31x18 contains 1 chunk(s)
501
        RenderSVGInlineText {#text} at (0,-14) size 31x18
560
        RenderSVGInlineText {#text} at (0,-14) size 31x18
502
          chunk 1 text run 1 at (0.00,586.00) startOffset 0 endOffset 4 width 31.00: "none"
561
          chunk 1 text run 1 at (0.00,573.00) startOffset 0 endOffset 4 width 31.00: "none"
503
      RenderPath {rect} at (100,556) size 50x50 [data="M100.00,556.00 L150.00,556.00 L150.00,606.00 L100.00,606.00 Z"]
562
      RenderPath {rect} at (100,543) size 50x50 [data="M100.00,543.00 L150.00,543.00 L150.00,593.00 L100.00,593.00 Z"]
504
      RenderSVGText {text} at (105,576) size 28x18 contains 1 chunk(s)
563
      RenderSVGText {text} at (105,563) size 28x18 contains 1 chunk(s)
505
        RenderSVGInlineText {#text} at (0,-14) size 28x18
564
        RenderSVGInlineText {#text} at (0,-14) size 28x18
506
          chunk 1 text run 1 at (105.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
565
          chunk 1 text run 1 at (105.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
507
      RenderSVGText {text} at (105,596) size 28x18 contains 1 chunk(s)
566
      RenderSVGText {text} at (105,583) size 28x18 contains 1 chunk(s)
508
        RenderSVGInlineText {#text} at (0,-14) size 28x18
567
        RenderSVGInlineText {#text} at (0,-14) size 28x18
509
          chunk 1 text run 1 at (105.00,596.00) startOffset 0 endOffset 4 width 28.00: "miss"
568
          chunk 1 text run 1 at (105.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
510
      RenderPath {rect} at (154,553) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,556.00 L207.00,556.00 L207.00,606.00 L157.00,606.00 Z"]
569
      RenderPath {rect} at (154,540) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M157.00,543.00 L207.00,543.00 L207.00,593.00 L157.00,593.00 Z"]
511
      RenderSVGText {text} at (162,576) size 28x18 contains 1 chunk(s)
570
      RenderSVGText {text} at (162,563) size 28x18 contains 1 chunk(s)
512
        RenderSVGInlineText {#text} at (0,-14) size 28x18
571
        RenderSVGInlineText {#text} at (0,-14) size 28x18
513
          chunk 1 text run 1 at (162.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
572
          chunk 1 text run 1 at (162.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
514
      RenderSVGText {text} at (162,596) size 28x18 contains 1 chunk(s)
573
      RenderSVGText {text} at (162,583) size 28x18 contains 1 chunk(s)
515
        RenderSVGInlineText {#text} at (0,-14) size 28x18
574
        RenderSVGInlineText {#text} at (0,-14) size 28x18
516
          chunk 1 text run 1 at (162.00,596.00) startOffset 0 endOffset 4 width 28.00: "miss"
575
          chunk 1 text run 1 at (162.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
517
      RenderPath {rect} at (214,556) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,556.00 L264.00,556.00 L264.00,606.00 L214.00,606.00 Z"]
576
      RenderPath {rect} at (214,543) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M214.00,543.00 L264.00,543.00 L264.00,593.00 L214.00,593.00 Z"]
518
      RenderSVGText {text} at (219,576) size 28x18 contains 1 chunk(s)
577
      RenderSVGText {text} at (219,563) size 28x18 contains 1 chunk(s)
519
        RenderSVGInlineText {#text} at (0,-14) size 28x18
578
        RenderSVGInlineText {#text} at (0,-14) size 28x18
520
          chunk 1 text run 1 at (219.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
579
          chunk 1 text run 1 at (219.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
521
      RenderSVGText {text} at (219,596) size 28x18 contains 1 chunk(s)
580
      RenderSVGText {text} at (219,583) size 28x18 contains 1 chunk(s)
522
        RenderSVGInlineText {#text} at (0,-14) size 28x18
581
        RenderSVGInlineText {#text} at (0,-14) size 28x18
523
          chunk 1 text run 1 at (219.00,596.00) startOffset 0 endOffset 4 width 28.00: "miss"
582
          chunk 1 text run 1 at (219.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
524
      RenderPath {rect} at (268,553) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,556.00 L321.00,556.00 L321.00,606.00 L271.00,606.00 Z"]
583
      RenderPath {rect} at (268,540) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M271.00,543.00 L321.00,543.00 L321.00,593.00 L271.00,593.00 Z"]
525
      RenderSVGText {text} at (276,576) size 28x18 contains 1 chunk(s)
584
      RenderSVGText {text} at (276,563) size 28x18 contains 1 chunk(s)
526
        RenderSVGInlineText {#text} at (0,-14) size 28x18
585
        RenderSVGInlineText {#text} at (0,-14) size 28x18
527
          chunk 1 text run 1 at (276.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
586
          chunk 1 text run 1 at (276.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
528
      RenderSVGText {text} at (276,596) size 28x18 contains 1 chunk(s)
587
      RenderSVGText {text} at (276,583) size 28x18 contains 1 chunk(s)
529
        RenderSVGInlineText {#text} at (0,-14) size 28x18
588
        RenderSVGInlineText {#text} at (0,-14) size 28x18
530
          chunk 1 text run 1 at (276.00,596.00) startOffset 0 endOffset 4 width 28.00: "miss"
589
          chunk 1 text run 1 at (276.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
531
      RenderPath {rect} at (328,556) size 50x50 [data="M328.00,556.00 L378.00,556.00 L378.00,606.00 L328.00,606.00 Z"]
590
      RenderPath {rect} at (328,543) size 50x50 [data="M328.00,543.00 L378.00,543.00 L378.00,593.00 L328.00,593.00 Z"]
532
      RenderSVGText {text} at (333,576) size 28x18 contains 1 chunk(s)
591
      RenderSVGText {text} at (333,563) size 28x18 contains 1 chunk(s)
533
        RenderSVGInlineText {#text} at (0,-14) size 28x18
592
        RenderSVGInlineText {#text} at (0,-14) size 28x18
534
          chunk 1 text run 1 at (333.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
593
          chunk 1 text run 1 at (333.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
535
      RenderSVGText {text} at (333,596) size 28x18 contains 1 chunk(s)
594
      RenderSVGText {text} at (333,583) size 28x18 contains 1 chunk(s)
536
        RenderSVGInlineText {#text} at (0,-14) size 28x18
595
        RenderSVGInlineText {#text} at (0,-14) size 28x18
537
          chunk 1 text run 1 at (333.00,596.00) startOffset 0 endOffset 4 width 28.00: "miss"
596
          chunk 1 text run 1 at (333.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
538
      RenderPath {rect} at (382,553) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,556.00 L435.00,556.00 L435.00,606.00 L385.00,606.00 Z"]
597
      RenderPath {rect} at (382,540) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [data="M385.00,543.00 L435.00,543.00 L435.00,593.00 L385.00,593.00 Z"]
539
      RenderSVGText {text} at (390,576) size 28x18 contains 1 chunk(s)
598
      RenderSVGText {text} at (390,563) size 28x18 contains 1 chunk(s)
540
        RenderSVGInlineText {#text} at (0,-14) size 28x18
599
        RenderSVGInlineText {#text} at (0,-14) size 28x18
541
          chunk 1 text run 1 at (390.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
600
          chunk 1 text run 1 at (390.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
542
      RenderSVGText {text} at (390,596) size 28x18 contains 1 chunk(s)
601
      RenderSVGText {text} at (390,583) size 28x18 contains 1 chunk(s)
543
        RenderSVGInlineText {#text} at (0,-14) size 28x18
602
        RenderSVGInlineText {#text} at (0,-14) size 28x18
544
          chunk 1 text run 1 at (390.00,596.00) startOffset 0 endOffset 4 width 28.00: "miss"
603
          chunk 1 text run 1 at (390.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
545
      RenderPath {rect} at (442,556) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,556.00 L492.00,556.00 L492.00,606.00 L442.00,606.00 Z"]
604
      RenderPath {rect} at (442,543) size 50x50 [fill={[type=SOLID] [color=#FFA500]}] [data="M442.00,543.00 L492.00,543.00 L492.00,593.00 L442.00,593.00 Z"]
546
      RenderSVGText {text} at (447,576) size 28x18 contains 1 chunk(s)
605
      RenderSVGText {text} at (447,563) size 28x18 contains 1 chunk(s)
547
        RenderSVGInlineText {#text} at (0,-14) size 28x18
606
        RenderSVGInlineText {#text} at (0,-14) size 28x18
548
          chunk 1 text run 1 at (447.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
607
          chunk 1 text run 1 at (447.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
549
      RenderSVGText {text} at (447,596) size 28x18 contains 1 chunk(s)
608
      RenderSVGText {text} at (447,583) size 28x18 contains 1 chunk(s)
550
        RenderSVGInlineText {#text} at (0,-14) size 28x18
609
        RenderSVGInlineText {#text} at (0,-14) size 28x18
551
          chunk 1 text run 1 at (447.00,596.00) startOffset 0 endOffset 4 width 28.00: "miss"
610
          chunk 1 text run 1 at (447.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
552
      RenderPath {rect} at (496,553) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,556.00 L549.00,556.00 L549.00,606.00 L499.00,606.00 Z"]
611
      RenderPath {rect} at (496,540) size 56x56 [stroke={[type=SOLID] [color=#0000FF] [stroke width=6.00]}] [fill={[type=SOLID] [color=#FFA500]}] [data="M499.00,543.00 L549.00,543.00 L549.00,593.00 L499.00,593.00 Z"]
553
      RenderSVGText {text} at (504,576) size 28x18 contains 1 chunk(s)
612
      RenderSVGText {text} at (504,563) size 28x18 contains 1 chunk(s)
554
        RenderSVGInlineText {#text} at (0,-14) size 28x18
613
        RenderSVGInlineText {#text} at (0,-14) size 28x18
555
          chunk 1 text run 1 at (504.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
614
          chunk 1 text run 1 at (504.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
556
      RenderSVGText {text} at (504,596) size 28x18 contains 1 chunk(s)
615
      RenderSVGText {text} at (504,583) size 28x18 contains 1 chunk(s)
557
        RenderSVGInlineText {#text} at (0,-14) size 28x18
616
        RenderSVGInlineText {#text} at (0,-14) size 28x18
558
          chunk 1 text run 1 at (504.00,596.00) startOffset 0 endOffset 4 width 28.00: "miss"
617
          chunk 1 text run 1 at (504.00,583.00) startOffset 0 endOffset 4 width 28.00: "miss"
559
caret: position 19 of child 0 {#text} of child 5 {text} of child 0 {svg} of document
618
caret: position 11 of child 0 {#text} of child 9 {text} of child 0 {svg} of document
(-)a/LayoutTests/platform/mac/svg/custom/pointer-events-text-expected.checksum (-1 / +1 lines)
Line 1    Link Here 
1
3b98f6992a0c1641cdf73bf1e3ef0f59
1
67bbc8eb0b179411b4313dfa0a4bc1ff
(-)a/LayoutTests/platform/mac/svg/custom/pointer-events-text-expected.txt (-312 / +363 lines)
 Lines 1-471    Link Here 
1
layer at (0,0) size 800x600
1
layer at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
2
  RenderView at (0,0) size 800x600
3
layer at (0,0) size 800x600
3
layer at (0,0) size 800x600
4
  RenderSVGRoot {svg} at (0,76) size 532x520
4
  RenderSVGRoot {svg} at (0,6) size 532x577
5
    RenderSVGText {text} at (110,90) size 107x18 contains 1 chunk(s)
5
    RenderSVGText {text} at (110,20) size 107x18 contains 1 chunk(s)
6
      RenderSVGInlineText {#text} at (0,-14) size 107x18
6
      RenderSVGInlineText {#text} at (0,-14) size 107x18
7
        chunk 1 text run 1 at (110.00,90.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
7
        chunk 1 text run 1 at (110.00,20.00) startOffset 0 endOffset 19 width 107.00: "Visibility: visible"
8
    RenderSVGText {text} at (340,90) size 109x18 contains 1 chunk(s)
8
    RenderSVGText {text} at (340,20) size 109x18 contains 1 chunk(s)
9
      RenderSVGInlineText {#text} at (0,-14) size 109x18
9
      RenderSVGInlineText {#text} at (0,-14) size 109x18
10
        chunk 1 text run 1 at (340.00,90.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
10
        chunk 1 text run 1 at (340.00,20.00) startOffset 0 endOffset 18 width 109.00: "Visibility: hidden"
11
    RenderSVGContainer {g} at (0,94) size 532x502
11
    RenderSVGContainer {g} at (0,24) size 532x559
12
      RenderSVGText {text} at (0,130) size 88x18 contains 1 chunk(s)
12
      RenderSVGText {text} at (0,60) size 27x18 contains 1 chunk(s)
13
        RenderSVGInlineText {#text} at (0,-14) size 27x18
14
          chunk 1 text run 1 at (0.00,60.00) startOffset 0 endOffset 4 width 27.00: "auto"
15
      RenderSVGText {text} at (100,60) size 20x46 contains 1 chunk(s)
16
        RenderSVGInlineText {#text} at (0,-36) size 20x46
17
          chunk 1 text run 1 at (100.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
18
      RenderSVGText {text} at (105,50) size 28x18 contains 1 chunk(s)
19
        RenderSVGInlineText {#text} at (0,-14) size 28x18
20
          chunk 1 text run 1 at (105.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
21
      RenderSVGText {text} at (157,60) size 20x46 contains 1 chunk(s)
22
        RenderSVGInlineText {#text} at (0,-36) size 20x46
23
          chunk 1 text run 1 at (157.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
24
      RenderSVGText {text} at (162,50) size 27x18 contains 1 chunk(s)
25
        RenderSVGInlineText {#text} at (0,-14) size 27x18
26
          chunk 1 text run 1 at (162.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
27
      RenderSVGText {text} at (214,60) size 20x46 contains 1 chunk(s)
28
        RenderSVGInlineText {#text} at (0,-36) size 20x46
29
          chunk 1 text run 1 at (214.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
30
      RenderSVGText {text} at (219,50) size 27x18 contains 1 chunk(s)
31
        RenderSVGInlineText {#text} at (0,-14) size 27x18
32
          chunk 1 text run 1 at (219.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
33
      RenderSVGText {text} at (271,60) size 20x46 contains 1 chunk(s)
34
        RenderSVGInlineText {#text} at (0,-36) size 20x46
35
          chunk 1 text run 1 at (271.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
36
      RenderSVGText {text} at (276,50) size 27x18 contains 1 chunk(s)
37
        RenderSVGInlineText {#text} at (0,-14) size 27x18
38
          chunk 1 text run 1 at (276.00,50.00) startOffset 0 endOffset 3 width 27.00: "HIT"
39
      RenderSVGText {text} at (328,60) size 20x46 contains 1 chunk(s)
40
        RenderSVGInlineText {#text} at (0,-36) size 20x46
41
          chunk 1 text run 1 at (328.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
42
      RenderSVGText {text} at (333,50) size 28x18 contains 1 chunk(s)
43
        RenderSVGInlineText {#text} at (0,-14) size 28x18
44
          chunk 1 text run 1 at (333.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
45
      RenderSVGText {text} at (385,60) size 20x46 contains 1 chunk(s)
46
        RenderSVGInlineText {#text} at (0,-36) size 20x46
47
          chunk 1 text run 1 at (385.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
48
      RenderSVGText {text} at (390,50) size 28x18 contains 1 chunk(s)
49
        RenderSVGInlineText {#text} at (0,-14) size 28x18
50
          chunk 1 text run 1 at (390.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
51
      RenderSVGText {text} at (442,60) size 20x46 contains 1 chunk(s)
52
        RenderSVGInlineText {#text} at (0,-36) size 20x46
53
          chunk 1 text run 1 at (442.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
54
      RenderSVGText {text} at (447,50) size 28x18 contains 1 chunk(s)
55
        RenderSVGInlineText {#text} at (0,-14) size 28x18
56
          chunk 1 text run 1 at (447.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
57
      RenderSVGText {text} at (499,60) size 20x46 contains 1 chunk(s)
58
        RenderSVGInlineText {#text} at (0,-36) size 20x46
59
          chunk 1 text run 1 at (499.00,60.00) startOffset 0 endOffset 1 width 20.00: "#"
60
      RenderSVGText {text} at (504,50) size 28x18 contains 1 chunk(s)
61
        RenderSVGInlineText {#text} at (0,-14) size 28x18
62
          chunk 1 text run 1 at (504.00,50.00) startOffset 0 endOffset 4 width 28.00: "miss"
63
      RenderSVGText {text} at (0,117) size 88x18 contains 1 chunk(s)
13
        RenderSVGInlineText {#text} at (0,-14) size 88x18
64
        RenderSVGInlineText {#text} at (0,-14) size 88x18
14
          chunk 1 text run 1 at (0.00,130.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
65
          chunk 1 text run 1 at (0.00,117.00) startOffset 0 endOffset 14 width 88.00: "visiblePainted"
15
      RenderSVGText {text} at (100,130) size 20x46 contains 1 chunk(s)
66
      RenderSVGText {text} at (100,117) size 20x46 contains 1 chunk(s)
16
        RenderSVGInlineText {#text} at (0,-36) size 20x46
67
        RenderSVGInlineText {#text} at (0,-36) size 20x46
17
          chunk 1 text run 1 at (100.00,130.00) startOffset 0 endOffset 1 width 20.00: "#"
68
          chunk 1 text run 1 at (100.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
18
      RenderSVGText {text} at (105,120) size 28x18 contains 1 chunk(s)
69
      RenderSVGText {text} at (105,107) size 28x18 contains 1 chunk(s)
19
        RenderSVGInlineText {#text} at (0,-14) size 28x18
70
        RenderSVGInlineText {#text} at (0,-14) size 28x18
20
          chunk 1 text run 1 at (105.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
71
          chunk 1 text run 1 at (105.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
21
      RenderSVGText {text} at (157,130) size 20x46 contains 1 chunk(s)
72
      RenderSVGText {text} at (157,117) size 20x46 contains 1 chunk(s)
22
        RenderSVGInlineText {#text} at (0,-36) size 20x46
73
        RenderSVGInlineText {#text} at (0,-36) size 20x46
23
          chunk 1 text run 1 at (157.00,130.00) startOffset 0 endOffset 1 width 20.00: "#"
74
          chunk 1 text run 1 at (157.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
24
      RenderSVGText {text} at (162,120) size 27x18 contains 1 chunk(s)
75
      RenderSVGText {text} at (162,107) size 27x18 contains 1 chunk(s)
25
        RenderSVGInlineText {#text} at (0,-14) size 27x18
76
        RenderSVGInlineText {#text} at (0,-14) size 27x18
26
          chunk 1 text run 1 at (162.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
77
          chunk 1 text run 1 at (162.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
27
      RenderSVGText {text} at (214,130) size 20x46 contains 1 chunk(s)
78
      RenderSVGText {text} at (214,117) size 20x46 contains 1 chunk(s)
28
        RenderSVGInlineText {#text} at (0,-36) size 20x46
79
        RenderSVGInlineText {#text} at (0,-36) size 20x46
29
          chunk 1 text run 1 at (214.00,130.00) startOffset 0 endOffset 1 width 20.00: "#"
80
          chunk 1 text run 1 at (214.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
30
      RenderSVGText {text} at (219,120) size 27x18 contains 1 chunk(s)
81
      RenderSVGText {text} at (219,107) size 27x18 contains 1 chunk(s)
31
        RenderSVGInlineText {#text} at (0,-14) size 27x18
82
        RenderSVGInlineText {#text} at (0,-14) size 27x18
32
          chunk 1 text run 1 at (219.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
83
          chunk 1 text run 1 at (219.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
33
      RenderSVGText {text} at (271,130) size 20x46 contains 1 chunk(s)
84
      RenderSVGText {text} at (271,117) size 20x46 contains 1 chunk(s)
34
        RenderSVGInlineText {#text} at (0,-36) size 20x46
85
        RenderSVGInlineText {#text} at (0,-36) size 20x46
35
          chunk 1 text run 1 at (271.00,130.00) startOffset 0 endOffset 1 width 20.00: "#"
86
          chunk 1 text run 1 at (271.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
36
      RenderSVGText {text} at (276,120) size 27x18 contains 1 chunk(s)
87
      RenderSVGText {text} at (276,107) size 27x18 contains 1 chunk(s)
37
        RenderSVGInlineText {#text} at (0,-14) size 27x18
88
        RenderSVGInlineText {#text} at (0,-14) size 27x18
38
          chunk 1 text run 1 at (276.00,120.00) startOffset 0 endOffset 3 width 27.00: "HIT"
89
          chunk 1 text run 1 at (276.00,107.00) startOffset 0 endOffset 3 width 27.00: "HIT"
39
      RenderSVGText {text} at (328,130) size 20x46 contains 1 chunk(s)
90
      RenderSVGText {text} at (328,117) size 20x46 contains 1 chunk(s)
40
        RenderSVGInlineText {#text} at (0,-36) size 20x46
91
        RenderSVGInlineText {#text} at (0,-36) size 20x46
41
          chunk 1 text run 1 at (328.00,130.00) startOffset 0 endOffset 1 width 20.00: "#"
92
          chunk 1 text run 1 at (328.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
42
      RenderSVGText {text} at (333,120) size 28x18 contains 1 chunk(s)
93
      RenderSVGText {text} at (333,107) size 28x18 contains 1 chunk(s)
43
        RenderSVGInlineText {#text} at (0,-14) size 28x18
94
        RenderSVGInlineText {#text} at (0,-14) size 28x18
44
          chunk 1 text run 1 at (333.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
95
          chunk 1 text run 1 at (333.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
45
      RenderSVGText {text} at (385,130) size 20x46 contains 1 chunk(s)
96
      RenderSVGText {text} at (385,117) size 20x46 contains 1 chunk(s)
46
        RenderSVGInlineText {#text} at (0,-36) size 20x46
97
        RenderSVGInlineText {#text} at (0,-36) size 20x46
47
          chunk 1 text run 1 at (385.00,130.00) startOffset 0 endOffset 1 width 20.00: "#"
98
          chunk 1 text run 1 at (385.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
48
      RenderSVGText {text} at (390,120) size 28x18 contains 1 chunk(s)
99
      RenderSVGText {text} at (390,107) size 28x18 contains 1 chunk(s)
49
        RenderSVGInlineText {#text} at (0,-14) size 28x18
100
        RenderSVGInlineText {#text} at (0,-14) size 28x18
50
          chunk 1 text run 1 at (390.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
101
          chunk 1 text run 1 at (390.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
51
      RenderSVGText {text} at (442,130) size 20x46 contains 1 chunk(s)
102
      RenderSVGText {text} at (442,117) size 20x46 contains 1 chunk(s)
52
        RenderSVGInlineText {#text} at (0,-36) size 20x46
103
        RenderSVGInlineText {#text} at (0,-36) size 20x46
53
          chunk 1 text run 1 at (442.00,130.00) startOffset 0 endOffset 1 width 20.00: "#"
104
          chunk 1 text run 1 at (442.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
54
      RenderSVGText {text} at (447,120) size 28x18 contains 1 chunk(s)
105
      RenderSVGText {text} at (447,107) size 28x18 contains 1 chunk(s)
55
        RenderSVGInlineText {#text} at (0,-14) size 28x18
106
        RenderSVGInlineText {#text} at (0,-14) size 28x18
56
          chunk 1 text run 1 at (447.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
107
          chunk 1 text run 1 at (447.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
57
      RenderSVGText {text} at (499,130) size 20x46 contains 1 chunk(s)
108
      RenderSVGText {text} at (499,117) size 20x46 contains 1 chunk(s)
58
        RenderSVGInlineText {#text} at (0,-36) size 20x46
109
        RenderSVGInlineText {#text} at (0,-36) size 20x46
59
          chunk 1 text run 1 at (499.00,130.00) startOffset 0 endOffset 1 width 20.00: "#"
110
          chunk 1 text run 1 at (499.00,117.00) startOffset 0 endOffset 1 width 20.00: "#"
60
      RenderSVGText {text} at (504,120) size 28x18 contains 1 chunk(s)
111
      RenderSVGText {text} at (504,107) size 28x18 contains 1 chunk(s)
61
        RenderSVGInlineText {#text} at (0,-14) size 28x18
112
        RenderSVGInlineText {#text} at (0,-14) size 28x18
62
          chunk 1 text run 1 at (504.00,120.00) startOffset 0 endOffset 4 width 28.00: "miss"
113
          chunk 1 text run 1 at (504.00,107.00) startOffset 0 endOffset 4 width 28.00: "miss"
63
      RenderSVGText {text} at (0,187) size 62x18 contains 1 chunk(s)
114
      RenderSVGText {text} at (0,174) size 62x18 contains 1 chunk(s)
64
        RenderSVGInlineText {#text} at (0,-14) size 62x18
115
        RenderSVGInlineText {#text} at (0,-14) size 62x18
65
          chunk 1 text run 1 at (0.00,187.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
116
          chunk 1 text run 1 at (0.00,174.00) startOffset 0 endOffset 11 width 62.00: "visibleFill"
66
      RenderSVGText {text} at (100,187) size 20x46 contains 1 chunk(s)
117
      RenderSVGText {text} at (100,174) size 20x46 contains 1 chunk(s)
67
        RenderSVGInlineText {#text} at (0,-36) size 20x46
118
        RenderSVGInlineText {#text} at (0,-36) size 20x46
68
          chunk 1 text run 1 at (100.00,187.00) startOffset 0 endOffset 1 width 20.00: "#"
119
          chunk 1 text run 1 at (100.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
69
      RenderSVGText {text} at (105,177) size 27x18 contains 1 chunk(s)
120
      RenderSVGText {text} at (105,164) size 27x18 contains 1 chunk(s)
70
        RenderSVGInlineText {#text} at (0,-14) size 27x18
121
        RenderSVGInlineText {#text} at (0,-14) size 27x18
71
          chunk 1 text run 1 at (105.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
122
          chunk 1 text run 1 at (105.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
72
      RenderSVGText {text} at (157,187) size 20x46 contains 1 chunk(s)
123
      RenderSVGText {text} at (157,174) size 20x46 contains 1 chunk(s)
73
        RenderSVGInlineText {#text} at (0,-36) size 20x46
124
        RenderSVGInlineText {#text} at (0,-36) size 20x46
74
          chunk 1 text run 1 at (157.00,187.00) startOffset 0 endOffset 1 width 20.00: "#"
125
          chunk 1 text run 1 at (157.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
75
      RenderSVGText {text} at (162,177) size 27x18 contains 1 chunk(s)
126
      RenderSVGText {text} at (162,164) size 27x18 contains 1 chunk(s)
76
        RenderSVGInlineText {#text} at (0,-14) size 27x18
127
        RenderSVGInlineText {#text} at (0,-14) size 27x18
77
          chunk 1 text run 1 at (162.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
128
          chunk 1 text run 1 at (162.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
78
      RenderSVGText {text} at (214,187) size 20x46 contains 1 chunk(s)
129
      RenderSVGText {text} at (214,174) size 20x46 contains 1 chunk(s)
79
        RenderSVGInlineText {#text} at (0,-36) size 20x46
130
        RenderSVGInlineText {#text} at (0,-36) size 20x46
80
          chunk 1 text run 1 at (214.00,187.00) startOffset 0 endOffset 1 width 20.00: "#"
131
          chunk 1 text run 1 at (214.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
81
      RenderSVGText {text} at (219,177) size 27x18 contains 1 chunk(s)
132
      RenderSVGText {text} at (219,164) size 27x18 contains 1 chunk(s)
82
        RenderSVGInlineText {#text} at (0,-14) size 27x18
133
        RenderSVGInlineText {#text} at (0,-14) size 27x18
83
          chunk 1 text run 1 at (219.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
134
          chunk 1 text run 1 at (219.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
84
      RenderSVGText {text} at (271,187) size 20x46 contains 1 chunk(s)
135
      RenderSVGText {text} at (271,174) size 20x46 contains 1 chunk(s)
85
        RenderSVGInlineText {#text} at (0,-36) size 20x46
136
        RenderSVGInlineText {#text} at (0,-36) size 20x46
86
          chunk 1 text run 1 at (271.00,187.00) startOffset 0 endOffset 1 width 20.00: "#"
137
          chunk 1 text run 1 at (271.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
87
      RenderSVGText {text} at (276,177) size 27x18 contains 1 chunk(s)
138
      RenderSVGText {text} at (276,164) size 27x18 contains 1 chunk(s)
88
        RenderSVGInlineText {#text} at (0,-14) size 27x18
139
        RenderSVGInlineText {#text} at (0,-14) size 27x18
89
          chunk 1 text run 1 at (276.00,177.00) startOffset 0 endOffset 3 width 27.00: "HIT"
140
          chunk 1 text run 1 at (276.00,164.00) startOffset 0 endOffset 3 width 27.00: "HIT"
90
      RenderSVGText {text} at (328,187) size 20x46 contains 1 chunk(s)
141
      RenderSVGText {text} at (328,174) size 20x46 contains 1 chunk(s)
91
        RenderSVGInlineText {#text} at (0,-36) size 20x46
142
        RenderSVGInlineText {#text} at (0,-36) size 20x46
92
          chunk 1 text run 1 at (328.00,187.00) startOffset 0 endOffset 1 width 20.00: "#"
143
          chunk 1 text run 1 at (328.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
93
      RenderSVGText {text} at (333,177) size 28x18 contains 1 chunk(s)
144
      RenderSVGText {text} at (333,164) size 28x18 contains 1 chunk(s)
94
        RenderSVGInlineText {#text} at (0,-14) size 28x18
145
        RenderSVGInlineText {#text} at (0,-14) size 28x18
95
          chunk 1 text run 1 at (333.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
146
          chunk 1 text run 1 at (333.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
96
      RenderSVGText {text} at (385,187) size 20x46 contains 1 chunk(s)
147
      RenderSVGText {text} at (385,174) size 20x46 contains 1 chunk(s)
97
        RenderSVGInlineText {#text} at (0,-36) size 20x46
148
        RenderSVGInlineText {#text} at (0,-36) size 20x46
98
          chunk 1 text run 1 at (385.00,187.00) startOffset 0 endOffset 1 width 20.00: "#"
149
          chunk 1 text run 1 at (385.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
99
      RenderSVGText {text} at (390,177) size 28x18 contains 1 chunk(s)
150
      RenderSVGText {text} at (390,164) size 28x18 contains 1 chunk(s)
100
        RenderSVGInlineText {#text} at (0,-14) size 28x18
151
        RenderSVGInlineText {#text} at (0,-14) size 28x18
101
          chunk 1 text run 1 at (390.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
152
          chunk 1 text run 1 at (390.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
102
      RenderSVGText {text} at (442,187) size 20x46 contains 1 chunk(s)
153
      RenderSVGText {text} at (442,174) size 20x46 contains 1 chunk(s)
103
        RenderSVGInlineText {#text} at (0,-36) size 20x46
154
        RenderSVGInlineText {#text} at (0,-36) size 20x46
104
          chunk 1 text run 1 at (442.00,187.00) startOffset 0 endOffset 1 width 20.00: "#"
155
          chunk 1 text run 1 at (442.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
105
      RenderSVGText {text} at (447,177) size 28x18 contains 1 chunk(s)
156
      RenderSVGText {text} at (447,164) size 28x18 contains 1 chunk(s)
106
        RenderSVGInlineText {#text} at (0,-14) size 28x18
157
        RenderSVGInlineText {#text} at (0,-14) size 28x18
107
          chunk 1 text run 1 at (447.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
158
          chunk 1 text run 1 at (447.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
108
      RenderSVGText {text} at (499,187) size 20x46 contains 1 chunk(s)
159
      RenderSVGText {text} at (499,174) size 20x46 contains 1 chunk(s)
109
        RenderSVGInlineText {#text} at (0,-36) size 20x46
160
        RenderSVGInlineText {#text} at (0,-36) size 20x46
110
          chunk 1 text run 1 at (499.00,187.00) startOffset 0 endOffset 1 width 20.00: "#"
161
          chunk 1 text run 1 at (499.00,174.00) startOffset 0 endOffset 1 width 20.00: "#"
111
      RenderSVGText {text} at (504,177) size 28x18 contains 1 chunk(s)
162
      RenderSVGText {text} at (504,164) size 28x18 contains 1 chunk(s)
112
        RenderSVGInlineText {#text} at (0,-14) size 28x18
163
        RenderSVGInlineText {#text} at (0,-14) size 28x18
113
          chunk 1 text run 1 at (504.00,177.00) startOffset 0 endOffset 4 width 28.00: "miss"
164
          chunk 1 text run 1 at (504.00,164.00) startOffset 0 endOffset 4 width 28.00: "miss"
114
      RenderSVGText {text} at (0,244) size 82x18 contains 1 chunk(s)
165
      RenderSVGText {text} at (0,231) size 82x18 contains 1 chunk(s)
115
        RenderSVGInlineText {#text} at (0,-14) size 82x18
166
        RenderSVGInlineText {#text} at (0,-14) size 82x18
116
          chunk 1 text run 1 at (0.00,244.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
167
          chunk 1 text run 1 at (0.00,231.00) startOffset 0 endOffset 13 width 82.00: "visibleStroke"
117
      RenderSVGText {text} at (100,244) size 20x46 contains 1 chunk(s)
168
      RenderSVGText {text} at (100,231) size 20x46 contains 1 chunk(s)
118
        RenderSVGInlineText {#text} at (0,-36) size 20x46
169
        RenderSVGInlineText {#text} at (0,-36) size 20x46
119
          chunk 1 text run 1 at (100.00,244.00) startOffset 0 endOffset 1 width 20.00: "#"
170
          chunk 1 text run 1 at (100.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
120
      RenderSVGText {text} at (105,234) size 27x18 contains 1 chunk(s)
171
      RenderSVGText {text} at (105,221) size 27x18 contains 1 chunk(s)
121
        RenderSVGInlineText {#text} at (0,-14) size 27x18
172
        RenderSVGInlineText {#text} at (0,-14) size 27x18
122
          chunk 1 text run 1 at (105.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
173
          chunk 1 text run 1 at (105.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
123
      RenderSVGText {text} at (157,244) size 20x46 contains 1 chunk(s)
174
      RenderSVGText {text} at (157,231) size 20x46 contains 1 chunk(s)
124
        RenderSVGInlineText {#text} at (0,-36) size 20x46
175
        RenderSVGInlineText {#text} at (0,-36) size 20x46
125
          chunk 1 text run 1 at (157.00,244.00) startOffset 0 endOffset 1 width 20.00: "#"
176
          chunk 1 text run 1 at (157.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
126
      RenderSVGText {text} at (162,234) size 27x18 contains 1 chunk(s)
177
      RenderSVGText {text} at (162,221) size 27x18 contains 1 chunk(s)
127
        RenderSVGInlineText {#text} at (0,-14) size 27x18
178
        RenderSVGInlineText {#text} at (0,-14) size 27x18
128
          chunk 1 text run 1 at (162.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
179
          chunk 1 text run 1 at (162.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
129
      RenderSVGText {text} at (214,244) size 20x46 contains 1 chunk(s)
180
      RenderSVGText {text} at (214,231) size 20x46 contains 1 chunk(s)
130
        RenderSVGInlineText {#text} at (0,-36) size 20x46
181
        RenderSVGInlineText {#text} at (0,-36) size 20x46
131
          chunk 1 text run 1 at (214.00,244.00) startOffset 0 endOffset 1 width 20.00: "#"
182
          chunk 1 text run 1 at (214.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
132
      RenderSVGText {text} at (219,234) size 27x18 contains 1 chunk(s)
183
      RenderSVGText {text} at (219,221) size 27x18 contains 1 chunk(s)
133
        RenderSVGInlineText {#text} at (0,-14) size 27x18
184
        RenderSVGInlineText {#text} at (0,-14) size 27x18
134
          chunk 1 text run 1 at (219.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
185
          chunk 1 text run 1 at (219.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
135
      RenderSVGText {text} at (271,244) size 20x46 contains 1 chunk(s)
186
      RenderSVGText {text} at (271,231) size 20x46 contains 1 chunk(s)
136
        RenderSVGInlineText {#text} at (0,-36) size 20x46
187
        RenderSVGInlineText {#text} at (0,-36) size 20x46
137
          chunk 1 text run 1 at (271.00,244.00) startOffset 0 endOffset 1 width 20.00: "#"
188
          chunk 1 text run 1 at (271.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
138
      RenderSVGText {text} at (276,234) size 27x18 contains 1 chunk(s)
189
      RenderSVGText {text} at (276,221) size 27x18 contains 1 chunk(s)
139
        RenderSVGInlineText {#text} at (0,-14) size 27x18
190
        RenderSVGInlineText {#text} at (0,-14) size 27x18
140
          chunk 1 text run 1 at (276.00,234.00) startOffset 0 endOffset 3 width 27.00: "HIT"
191
          chunk 1 text run 1 at (276.00,221.00) startOffset 0 endOffset 3 width 27.00: "HIT"
141
      RenderSVGText {text} at (328,244) size 20x46 contains 1 chunk(s)
192
      RenderSVGText {text} at (328,231) size 20x46 contains 1 chunk(s)
142
        RenderSVGInlineText {#text} at (0,-36) size 20x46
193
        RenderSVGInlineText {#text} at (0,-36) size 20x46
143
          chunk 1 text run 1 at (328.00,244.00) startOffset 0 endOffset 1 width 20.00: "#"
194
          chunk 1 text run 1 at (328.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
144
      RenderSVGText {text} at (333,234) size 28x18 contains 1 chunk(s)
195
      RenderSVGText {text} at (333,221) size 28x18 contains 1 chunk(s)
145
        RenderSVGInlineText {#text} at (0,-14) size 28x18
196
        RenderSVGInlineText {#text} at (0,-14) size 28x18
146
          chunk 1 text run 1 at (333.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
197
          chunk 1 text run 1 at (333.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
147
      RenderSVGText {text} at (385,244) size 20x46 contains 1 chunk(s)
198
      RenderSVGText {text} at (385,231) size 20x46 contains 1 chunk(s)
148
        RenderSVGInlineText {#text} at (0,-36) size 20x46
199
        RenderSVGInlineText {#text} at (0,-36) size 20x46
149
          chunk 1 text run 1 at (385.00,244.00) startOffset 0 endOffset 1 width 20.00: "#"
200
          chunk 1 text run 1 at (385.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
150
      RenderSVGText {text} at (390,234) size 28x18 contains 1 chunk(s)
201
      RenderSVGText {text} at (390,221) size 28x18 contains 1 chunk(s)
151
        RenderSVGInlineText {#text} at (0,-14) size 28x18
202
        RenderSVGInlineText {#text} at (0,-14) size 28x18
152
          chunk 1 text run 1 at (390.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
203
          chunk 1 text run 1 at (390.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
153
      RenderSVGText {text} at (442,244) size 20x46 contains 1 chunk(s)
204
      RenderSVGText {text} at (442,231) size 20x46 contains 1 chunk(s)
154
        RenderSVGInlineText {#text} at (0,-36) size 20x46
205
        RenderSVGInlineText {#text} at (0,-36) size 20x46
155
          chunk 1 text run 1 at (442.00,244.00) startOffset 0 endOffset 1 width 20.00: "#"
206
          chunk 1 text run 1 at (442.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
156
      RenderSVGText {text} at (447,234) size 28x18 contains 1 chunk(s)
207
      RenderSVGText {text} at (447,221) size 28x18 contains 1 chunk(s)
157
        RenderSVGInlineText {#text} at (0,-14) size 28x18
208
        RenderSVGInlineText {#text} at (0,-14) size 28x18
158
          chunk 1 text run 1 at (447.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
209
          chunk 1 text run 1 at (447.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
159
      RenderSVGText {text} at (499,244) size 20x46 contains 1 chunk(s)
210
      RenderSVGText {text} at (499,231) size 20x46 contains 1 chunk(s)
160
        RenderSVGInlineText {#text} at (0,-36) size 20x46
211
        RenderSVGInlineText {#text} at (0,-36) size 20x46
161
          chunk 1 text run 1 at (499.00,244.00) startOffset 0 endOffset 1 width 20.00: "#"
212
          chunk 1 text run 1 at (499.00,231.00) startOffset 0 endOffset 1 width 20.00: "#"
162
      RenderSVGText {text} at (504,234) size 28x18 contains 1 chunk(s)
213
      RenderSVGText {text} at (504,221) size 28x18 contains 1 chunk(s)
163
        RenderSVGInlineText {#text} at (0,-14) size 28x18
214
        RenderSVGInlineText {#text} at (0,-14) size 28x18
164
          chunk 1 text run 1 at (504.00,234.00) startOffset 0 endOffset 4 width 28.00: "miss"
215
          chunk 1 text run 1 at (504.00,221.00) startOffset 0 endOffset 4 width 28.00: "miss"
165
      RenderSVGText {text} at (0,301) size 41x18 contains 1 chunk(s)
216
      RenderSVGText {text} at (0,288) size 41x18 contains 1 chunk(s)
166
        RenderSVGInlineText {#text} at (0,-14) size 41x18
217
        RenderSVGInlineText {#text} at (0,-14) size 41x18
167
          chunk 1 text run 1 at (0.00,301.00) startOffset 0 endOffset 7 width 41.00: "visible"
218
          chunk 1 text run 1 at (0.00,288.00) startOffset 0 endOffset 7 width 41.00: "visible"
168
      RenderSVGText {text} at (100,301) size 20x46 contains 1 chunk(s)
219
      RenderSVGText {text} at (100,288) size 20x46 contains 1 chunk(s)
169
        RenderSVGInlineText {#text} at (0,-36) size 20x46
220
        RenderSVGInlineText {#text} at (0,-36) size 20x46
170
          chunk 1 text run 1 at (100.00,301.00) startOffset 0 endOffset 1 width 20.00: "#"
221
          chunk 1 text run 1 at (100.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
171
      RenderSVGText {text} at (105,291) size 27x18 contains 1 chunk(s)
222
      RenderSVGText {text} at (105,278) size 27x18 contains 1 chunk(s)
172
        RenderSVGInlineText {#text} at (0,-14) size 27x18
223
        RenderSVGInlineText {#text} at (0,-14) size 27x18
173
          chunk 1 text run 1 at (105.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
224
          chunk 1 text run 1 at (105.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
174
      RenderSVGText {text} at (157,301) size 20x46 contains 1 chunk(s)
225
      RenderSVGText {text} at (157,288) size 20x46 contains 1 chunk(s)
175
        RenderSVGInlineText {#text} at (0,-36) size 20x46
226
        RenderSVGInlineText {#text} at (0,-36) size 20x46
176
          chunk 1 text run 1 at (157.00,301.00) startOffset 0 endOffset 1 width 20.00: "#"
227
          chunk 1 text run 1 at (157.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
177
      RenderSVGText {text} at (162,291) size 27x18 contains 1 chunk(s)
228
      RenderSVGText {text} at (162,278) size 27x18 contains 1 chunk(s)
178
        RenderSVGInlineText {#text} at (0,-14) size 27x18
229
        RenderSVGInlineText {#text} at (0,-14) size 27x18
179
          chunk 1 text run 1 at (162.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
230
          chunk 1 text run 1 at (162.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
180
      RenderSVGText {text} at (214,301) size 20x46 contains 1 chunk(s)
231
      RenderSVGText {text} at (214,288) size 20x46 contains 1 chunk(s)
181
        RenderSVGInlineText {#text} at (0,-36) size 20x46
232
        RenderSVGInlineText {#text} at (0,-36) size 20x46
182
          chunk 1 text run 1 at (214.00,301.00) startOffset 0 endOffset 1 width 20.00: "#"
233
          chunk 1 text run 1 at (214.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
183
      RenderSVGText {text} at (219,291) size 27x18 contains 1 chunk(s)
234
      RenderSVGText {text} at (219,278) size 27x18 contains 1 chunk(s)
184
        RenderSVGInlineText {#text} at (0,-14) size 27x18
235
        RenderSVGInlineText {#text} at (0,-14) size 27x18
185
          chunk 1 text run 1 at (219.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
236
          chunk 1 text run 1 at (219.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
186
      RenderSVGText {text} at (271,301) size 20x46 contains 1 chunk(s)
237
      RenderSVGText {text} at (271,288) size 20x46 contains 1 chunk(s)
187
        RenderSVGInlineText {#text} at (0,-36) size 20x46
238
        RenderSVGInlineText {#text} at (0,-36) size 20x46
188
          chunk 1 text run 1 at (271.00,301.00) startOffset 0 endOffset 1 width 20.00: "#"
239
          chunk 1 text run 1 at (271.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
189
      RenderSVGText {text} at (276,291) size 27x18 contains 1 chunk(s)
240
      RenderSVGText {text} at (276,278) size 27x18 contains 1 chunk(s)
190
        RenderSVGInlineText {#text} at (0,-14) size 27x18
241
        RenderSVGInlineText {#text} at (0,-14) size 27x18
191
          chunk 1 text run 1 at (276.00,291.00) startOffset 0 endOffset 3 width 27.00: "HIT"
242
          chunk 1 text run 1 at (276.00,278.00) startOffset 0 endOffset 3 width 27.00: "HIT"
192
      RenderSVGText {text} at (328,301) size 20x46 contains 1 chunk(s)
243
      RenderSVGText {text} at (328,288) size 20x46 contains 1 chunk(s)
193
        RenderSVGInlineText {#text} at (0,-36) size 20x46
244
        RenderSVGInlineText {#text} at (0,-36) size 20x46
194
          chunk 1 text run 1 at (328.00,301.00) startOffset 0 endOffset 1 width 20.00: "#"
245
          chunk 1 text run 1 at (328.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
195
      RenderSVGText {text} at (333,291) size 28x18 contains 1 chunk(s)
246
      RenderSVGText {text} at (333,278) size 28x18 contains 1 chunk(s)
196
        RenderSVGInlineText {#text} at (0,-14) size 28x18
247
        RenderSVGInlineText {#text} at (0,-14) size 28x18
197
          chunk 1 text run 1 at (333.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
248
          chunk 1 text run 1 at (333.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
198
      RenderSVGText {text} at (385,301) size 20x46 contains 1 chunk(s)
249
      RenderSVGText {text} at (385,288) size 20x46 contains 1 chunk(s)
199
        RenderSVGInlineText {#text} at (0,-36) size 20x46
250
        RenderSVGInlineText {#text} at (0,-36) size 20x46
200
          chunk 1 text run 1 at (385.00,301.00) startOffset 0 endOffset 1 width 20.00: "#"
251
          chunk 1 text run 1 at (385.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
201
      RenderSVGText {text} at (390,291) size 28x18 contains 1 chunk(s)
252
      RenderSVGText {text} at (390,278) size 28x18 contains 1 chunk(s)
202
        RenderSVGInlineText {#text} at (0,-14) size 28x18
253
        RenderSVGInlineText {#text} at (0,-14) size 28x18
203
          chunk 1 text run 1 at (390.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
254
          chunk 1 text run 1 at (390.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
204
      RenderSVGText {text} at (442,301) size 20x46 contains 1 chunk(s)
255
      RenderSVGText {text} at (442,288) size 20x46 contains 1 chunk(s)
205
        RenderSVGInlineText {#text} at (0,-36) size 20x46
256
        RenderSVGInlineText {#text} at (0,-36) size 20x46
206
          chunk 1 text run 1 at (442.00,301.00) startOffset 0 endOffset 1 width 20.00: "#"
257
          chunk 1 text run 1 at (442.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
207
      RenderSVGText {text} at (447,291) size 28x18 contains 1 chunk(s)
258
      RenderSVGText {text} at (447,278) size 28x18 contains 1 chunk(s)
208
        RenderSVGInlineText {#text} at (0,-14) size 28x18
259
        RenderSVGInlineText {#text} at (0,-14) size 28x18
209
          chunk 1 text run 1 at (447.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
260
          chunk 1 text run 1 at (447.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
210
      RenderSVGText {text} at (499,301) size 20x46 contains 1 chunk(s)
261
      RenderSVGText {text} at (499,288) size 20x46 contains 1 chunk(s)
211
        RenderSVGInlineText {#text} at (0,-36) size 20x46
262
        RenderSVGInlineText {#text} at (0,-36) size 20x46
212
          chunk 1 text run 1 at (499.00,301.00) startOffset 0 endOffset 1 width 20.00: "#"
263
          chunk 1 text run 1 at (499.00,288.00) startOffset 0 endOffset 1 width 20.00: "#"
213
      RenderSVGText {text} at (504,291) size 28x18 contains 1 chunk(s)
264
      RenderSVGText {text} at (504,278) size 28x18 contains 1 chunk(s)
214
        RenderSVGInlineText {#text} at (0,-14) size 28x18
265
        RenderSVGInlineText {#text} at (0,-14) size 28x18
215
          chunk 1 text run 1 at (504.00,291.00) startOffset 0 endOffset 4 width 28.00: "miss"
266
          chunk 1 text run 1 at (504.00,278.00) startOffset 0 endOffset 4 width 28.00: "miss"
216
      RenderSVGText {text} at (0,358) size 46x18 contains 1 chunk(s)
267
      RenderSVGText {text} at (0,345) size 46x18 contains 1 chunk(s)
217
        RenderSVGInlineText {#text} at (0,-14) size 46x18
268
        RenderSVGInlineText {#text} at (0,-14) size 46x18
218
          chunk 1 text run 1 at (0.00,358.00) startOffset 0 endOffset 7 width 46.00: "painted"
269
          chunk 1 text run 1 at (0.00,345.00) startOffset 0 endOffset 7 width 46.00: "painted"
219
      RenderSVGText {text} at (100,358) size 20x46 contains 1 chunk(s)
270
      RenderSVGText {text} at (100,345) size 20x46 contains 1 chunk(s)
220
        RenderSVGInlineText {#text} at (0,-36) size 20x46
271
        RenderSVGInlineText {#text} at (0,-36) size 20x46
221
          chunk 1 text run 1 at (100.00,358.00) startOffset 0 endOffset 1 width 20.00: "#"
272
          chunk 1 text run 1 at (100.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
222
      RenderSVGText {text} at (105,348) size 28x18 contains 1 chunk(s)
273
      RenderSVGText {text} at (105,335) size 28x18 contains 1 chunk(s)
223
        RenderSVGInlineText {#text} at (0,-14) size 28x18
274
        RenderSVGInlineText {#text} at (0,-14) size 28x18
224
          chunk 1 text run 1 at (105.00,348.00) startOffset 0 endOffset 4 width 28.00: "miss"
275
          chunk 1 text run 1 at (105.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
225
      RenderSVGText {text} at (157,358) size 20x46 contains 1 chunk(s)
276
      RenderSVGText {text} at (157,345) size 20x46 contains 1 chunk(s)
226
        RenderSVGInlineText {#text} at (0,-36) size 20x46
277
        RenderSVGInlineText {#text} at (0,-36) size 20x46
227
          chunk 1 text run 1 at (157.00,358.00) startOffset 0 endOffset 1 width 20.00: "#"
278
          chunk 1 text run 1 at (157.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
228
      RenderSVGText {text} at (162,348) size 27x18 contains 1 chunk(s)
279
      RenderSVGText {text} at (162,335) size 27x18 contains 1 chunk(s)
229
        RenderSVGInlineText {#text} at (0,-14) size 27x18
280
        RenderSVGInlineText {#text} at (0,-14) size 27x18
230
          chunk 1 text run 1 at (162.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
281
          chunk 1 text run 1 at (162.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
231
      RenderSVGText {text} at (214,358) size 20x46 contains 1 chunk(s)
282
      RenderSVGText {text} at (214,345) size 20x46 contains 1 chunk(s)
232
        RenderSVGInlineText {#text} at (0,-36) size 20x46
283
        RenderSVGInlineText {#text} at (0,-36) size 20x46
233
          chunk 1 text run 1 at (214.00,358.00) startOffset 0 endOffset 1 width 20.00: "#"
284
          chunk 1 text run 1 at (214.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
234
      RenderSVGText {text} at (219,348) size 27x18 contains 1 chunk(s)
285
      RenderSVGText {text} at (219,335) size 27x18 contains 1 chunk(s)
235
        RenderSVGInlineText {#text} at (0,-14) size 27x18
286
        RenderSVGInlineText {#text} at (0,-14) size 27x18
236
          chunk 1 text run 1 at (219.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
287
          chunk 1 text run 1 at (219.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
237
      RenderSVGText {text} at (271,358) size 20x46 contains 1 chunk(s)
288
      RenderSVGText {text} at (271,345) size 20x46 contains 1 chunk(s)
238
        RenderSVGInlineText {#text} at (0,-36) size 20x46
289
        RenderSVGInlineText {#text} at (0,-36) size 20x46
239
          chunk 1 text run 1 at (271.00,358.00) startOffset 0 endOffset 1 width 20.00: "#"
290
          chunk 1 text run 1 at (271.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
240
      RenderSVGText {text} at (276,348) size 27x18 contains 1 chunk(s)
291
      RenderSVGText {text} at (276,335) size 27x18 contains 1 chunk(s)
241
        RenderSVGInlineText {#text} at (0,-14) size 27x18
292
        RenderSVGInlineText {#text} at (0,-14) size 27x18
242
          chunk 1 text run 1 at (276.00,348.00) startOffset 0 endOffset 3 width 27.00: "HIT"
293
          chunk 1 text run 1 at (276.00,335.00) startOffset 0 endOffset 3 width 27.00: "HIT"
243
      RenderSVGText {text} at (328,358) size 20x46 contains 1 chunk(s)
294
      RenderSVGText {text} at (328,345) size 20x46 contains 1 chunk(s)
244
        RenderSVGInlineText {#text} at (0,-36) size 20x46
295
        RenderSVGInlineText {#text} at (0,-36) size 20x46
245
          chunk 1 text run 1 at (328.00,358.00) startOffset 0 endOffset 1 width 20.00: "#"
296
          chunk 1 text run 1 at (328.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
246
      RenderSVGText {text} at (333,348) size 28x18 contains 1 chunk(s)
297
      RenderSVGText {text} at (333,335) size 28x18 contains 1 chunk(s)
247
        RenderSVGInlineText {#text} at (0,-14) size 28x18
298
        RenderSVGInlineText {#text} at (0,-14) size 28x18
248
          chunk 1 text run 1 at (333.00,348.00) startOffset 0 endOffset 4 width 28.00: "miss"
299
          chunk 1 text run 1 at (333.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
249
      RenderSVGText {text} at (385,358) size 20x46 contains 1 chunk(s)
300
      RenderSVGText {text} at (385,345) size 20x46 contains 1 chunk(s)
250
        RenderSVGInlineText {#text} at (0,-36) size 20x46
301
        RenderSVGInlineText {#text} at (0,-36) size 20x46
251
          chunk 1 text run 1 at (385.00,358.00) startOffset 0 endOffset 1 width 20.00: "#"
302
          chunk 1 text run 1 at (385.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
252
      RenderSVGText {text} at (390,348) size 28x18 contains 1 chunk(s)
303
      RenderSVGText {text} at (390,335) size 28x18 contains 1 chunk(s)
253
        RenderSVGInlineText {#text} at (0,-14) size 28x18
304
        RenderSVGInlineText {#text} at (0,-14) size 28x18
254
          chunk 1 text run 1 at (390.00,348.00) startOffset 0 endOffset 4 width 28.00: "miss"
305
          chunk 1 text run 1 at (390.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
255
      RenderSVGText {text} at (442,358) size 20x46 contains 1 chunk(s)
306
      RenderSVGText {text} at (442,345) size 20x46 contains 1 chunk(s)
256
        RenderSVGInlineText {#text} at (0,-36) size 20x46
307
        RenderSVGInlineText {#text} at (0,-36) size 20x46
257
          chunk 1 text run 1 at (442.00,358.00) startOffset 0 endOffset 1 width 20.00: "#"
308
          chunk 1 text run 1 at (442.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
258
      RenderSVGText {text} at (447,348) size 28x18 contains 1 chunk(s)
309
      RenderSVGText {text} at (447,335) size 28x18 contains 1 chunk(s)
259
        RenderSVGInlineText {#text} at (0,-14) size 28x18
310
        RenderSVGInlineText {#text} at (0,-14) size 28x18
260
          chunk 1 text run 1 at (447.00,348.00) startOffset 0 endOffset 4 width 28.00: "miss"
311
          chunk 1 text run 1 at (447.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
261
      RenderSVGText {text} at (499,358) size 20x46 contains 1 chunk(s)
312
      RenderSVGText {text} at (499,345) size 20x46 contains 1 chunk(s)
262
        RenderSVGInlineText {#text} at (0,-36) size 20x46
313
        RenderSVGInlineText {#text} at (0,-36) size 20x46
263
          chunk 1 text run 1 at (499.00,358.00) startOffset 0 endOffset 1 width 20.00: "#"
314
          chunk 1 text run 1 at (499.00,345.00) startOffset 0 endOffset 1 width 20.00: "#"
264
      RenderSVGText {text} at (504,348) size 28x18 contains 1 chunk(s)
315
      RenderSVGText {text} at (504,335) size 28x18 contains 1 chunk(s)
265
        RenderSVGInlineText {#text} at (0,-14) size 28x18
316
        RenderSVGInlineText {#text} at (0,-14) size 28x18
266
          chunk 1 text run 1 at (504.00,348.00) startOffset 0 endOffset 4 width 28.00: "miss"
317
          chunk 1 text run 1 at (504.00,335.00) startOffset 0 endOffset 4 width 28.00: "miss"
267
      RenderSVGText {text} at (0,415) size 17x18 contains 1 chunk(s)
318
      RenderSVGText {text} at (0,402) size 17x18 contains 1 chunk(s)
268
        RenderSVGInlineText {#text} at (0,-14) size 17x18
319
        RenderSVGInlineText {#text} at (0,-14) size 17x18
269
          chunk 1 text run 1 at (0.00,415.00) startOffset 0 endOffset 4 width 17.00: "fill"
320
          chunk 1 text run 1 at (0.00,402.00) startOffset 0 endOffset 4 width 17.00: "fill"
270
      RenderSVGText {text} at (100,415) size 20x46 contains 1 chunk(s)
321
      RenderSVGText {text} at (100,402) size 20x46 contains 1 chunk(s)
271
        RenderSVGInlineText {#text} at (0,-36) size 20x46
322
        RenderSVGInlineText {#text} at (0,-36) size 20x46
272
          chunk 1 text run 1 at (100.00,415.00) startOffset 0 endOffset 1 width 20.00: "#"
323
          chunk 1 text run 1 at (100.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
273
      RenderSVGText {text} at (105,405) size 27x18 contains 1 chunk(s)
324
      RenderSVGText {text} at (105,392) size 27x18 contains 1 chunk(s)
274
        RenderSVGInlineText {#text} at (0,-14) size 27x18
325
        RenderSVGInlineText {#text} at (0,-14) size 27x18
275
          chunk 1 text run 1 at (105.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
326
          chunk 1 text run 1 at (105.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
276
      RenderSVGText {text} at (157,415) size 20x46 contains 1 chunk(s)
327
      RenderSVGText {text} at (157,402) size 20x46 contains 1 chunk(s)
277
        RenderSVGInlineText {#text} at (0,-36) size 20x46
328
        RenderSVGInlineText {#text} at (0,-36) size 20x46
278
          chunk 1 text run 1 at (157.00,415.00) startOffset 0 endOffset 1 width 20.00: "#"
329
          chunk 1 text run 1 at (157.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
279
      RenderSVGText {text} at (162,405) size 27x18 contains 1 chunk(s)
330
      RenderSVGText {text} at (162,392) size 27x18 contains 1 chunk(s)
280
        RenderSVGInlineText {#text} at (0,-14) size 27x18
331
        RenderSVGInlineText {#text} at (0,-14) size 27x18
281
          chunk 1 text run 1 at (162.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
332
          chunk 1 text run 1 at (162.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
282
      RenderSVGText {text} at (214,415) size 20x46 contains 1 chunk(s)
333
      RenderSVGText {text} at (214,402) size 20x46 contains 1 chunk(s)
283
        RenderSVGInlineText {#text} at (0,-36) size 20x46
334
        RenderSVGInlineText {#text} at (0,-36) size 20x46
284
          chunk 1 text run 1 at (214.00,415.00) startOffset 0 endOffset 1 width 20.00: "#"
335
          chunk 1 text run 1 at (214.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
285
      RenderSVGText {text} at (219,405) size 27x18 contains 1 chunk(s)
336
      RenderSVGText {text} at (219,392) size 27x18 contains 1 chunk(s)
286
        RenderSVGInlineText {#text} at (0,-14) size 27x18
337
        RenderSVGInlineText {#text} at (0,-14) size 27x18
287
          chunk 1 text run 1 at (219.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
338
          chunk 1 text run 1 at (219.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
288
      RenderSVGText {text} at (271,415) size 20x46 contains 1 chunk(s)
339
      RenderSVGText {text} at (271,402) size 20x46 contains 1 chunk(s)
289
        RenderSVGInlineText {#text} at (0,-36) size 20x46
340
        RenderSVGInlineText {#text} at (0,-36) size 20x46
290
          chunk 1 text run 1 at (271.00,415.00) startOffset 0 endOffset 1 width 20.00: "#"
341
          chunk 1 text run 1 at (271.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
291
      RenderSVGText {text} at (276,405) size 27x18 contains 1 chunk(s)
342
      RenderSVGText {text} at (276,392) size 27x18 contains 1 chunk(s)
292
        RenderSVGInlineText {#text} at (0,-14) size 27x18
343
        RenderSVGInlineText {#text} at (0,-14) size 27x18
293
          chunk 1 text run 1 at (276.00,405.00) startOffset 0 endOffset 3 width 27.00: "HIT"
344
          chunk 1 text run 1 at (276.00,392.00) startOffset 0 endOffset 3 width 27.00: "HIT"
294
      RenderSVGText {text} at (328,415) size 20x46 contains 1 chunk(s)
345
      RenderSVGText {text} at (328,402) size 20x46 contains 1 chunk(s)
295
        RenderSVGInlineText {#text} at (0,-36) size 20x46
346
        RenderSVGInlineText {#text} at (0,-36) size 20x46
296
          chunk 1 text run 1 at (328.00,415.00) startOffset 0 endOffset 1 width 20.00: "#"
347
          chunk 1 text run 1 at (328.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
297
      RenderSVGText {text} at (333,405) size 28x18 contains 1 chunk(s)
348
      RenderSVGText {text} at (333,392) size 28x18 contains 1 chunk(s)
298
        RenderSVGInlineText {#text} at (0,-14) size 28x18
349
        RenderSVGInlineText {#text} at (0,-14) size 28x18
299
          chunk 1 text run 1 at (333.00,405.00) startOffset 0 endOffset 4 width 28.00: "miss"
350
          chunk 1 text run 1 at (333.00,392.00) startOffset 0 endOffset 4 width 28.00: "miss"
300
      RenderSVGText {text} at (385,415) size 20x46 contains 1 chunk(s)
351
      RenderSVGText {text} at (385,402) size 20x46 contains 1 chunk(s)
301
        RenderSVGInlineText {#text} at (0,-36) size 20x46
352
        RenderSVGInlineText {#text} at (0,-36) size 20x46
302
          chunk 1 text run 1 at (385.00,415.00) startOffset 0 endOffset 1 width 20.00: "#"
353
          chunk 1 text run 1 at (385.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
303
      RenderSVGText {text} at (390,405) size 28x18 contains 1 chunk(s)
354
      RenderSVGText {text} at (390,392) size 28x18 contains 1 chunk(s)
304
        RenderSVGInlineText {#text} at (0,-14) size 28x18
355
        RenderSVGInlineText {#text} at (0,-14) size 28x18
305
          chunk 1 text run 1 at (390.00,405.00) startOffset 0 endOffset 4 width 28.00: "miss"
356
          chunk 1 text run 1 at (390.00,392.00) startOffset 0 endOffset 4 width 28.00: "miss"
306
      RenderSVGText {text} at (442,415) size 20x46 contains 1 chunk(s)
357
      RenderSVGText {text} at (442,402) size 20x46 contains 1 chunk(s)
307
        RenderSVGInlineText {#text} at (0,-36) size 20x46
358
        RenderSVGInlineText {#text} at (0,-36) size 20x46
308
          chunk 1 text run 1 at (442.00,415.00) startOffset 0 endOffset 1 width 20.00: "#"
359
          chunk 1 text run 1 at (442.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
309
      RenderSVGText {text} at (447,405) size 28x18 contains 1 chunk(s)
360
      RenderSVGText {text} at (447,392) size 28x18 contains 1 chunk(s)
310
        RenderSVGInlineText {#text} at (0,-14) size 28x18
361
        RenderSVGInlineText {#text} at (0,-14) size 28x18
311
          chunk 1 text run 1 at (447.00,405.00) startOffset 0 endOffset 4 width 28.00: "miss"
362
          chunk 1 text run 1 at (447.00,392.00) startOffset 0 endOffset 4 width 28.00: "miss"
312
      RenderSVGText {text} at (499,415) size 20x46 contains 1 chunk(s)
363
      RenderSVGText {text} at (499,402) size 20x46 contains 1 chunk(s)
313
        RenderSVGInlineText {#text} at (0,-36) size 20x46
364
        RenderSVGInlineText {#text} at (0,-36) size 20x46
314
          chunk 1 text run 1 at (499.00,415.00) startOffset 0 endOffset 1 width 20.00: "#"
365
          chunk 1 text run 1 at (499.00,402.00) startOffset 0 endOffset 1 width 20.00: "#"
315
      RenderSVGText {text} at (504,405) size 28x18 contains 1 chunk(s)
366
      RenderSVGText {text} at (504,392) size 28x18 contains 1 chunk(s)
316
        RenderSVGInlineText {#text} at (0,-14) size 28x18
367
        RenderSVGInlineText {#text} at (0,-14) size 28x18
317
          chunk 1 text run 1 at (504.00,405.00) startOffset 0 endOffset 4 width 28.00: "miss"
368
          chunk 1 text run 1 at (504.00,392.00) startOffset 0 endOffset 4 width 28.00: "miss"
318
      RenderSVGText {text} at (0,472) size 38x18 contains 1 chunk(s)
369
      RenderSVGText {text} at (0,459) size 38x18 contains 1 chunk(s)
319
        RenderSVGInlineText {#text} at (0,-14) size 38x18
370
        RenderSVGInlineText {#text} at (0,-14) size 38x18
320
          chunk 1 text run 1 at (0.00,472.00) startOffset 0 endOffset 6 width 38.00: "stroke"
371
          chunk 1 text run 1 at (0.00,459.00) startOffset 0 endOffset 6 width 38.00: "stroke"
321
      RenderSVGText {text} at (100,472) size 20x46 contains 1 chunk(s)
372
      RenderSVGText {text} at (100,459) size 20x46 contains 1 chunk(s)
322
        RenderSVGInlineText {#text} at (0,-36) size 20x46
373
        RenderSVGInlineText {#text} at (0,-36) size 20x46
323
          chunk 1 text run 1 at (100.00,472.00) startOffset 0 endOffset 1 width 20.00: "#"
374
          chunk 1 text run 1 at (100.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
324
      RenderSVGText {text} at (105,462) size 27x18 contains 1 chunk(s)
375
      RenderSVGText {text} at (105,449) size 27x18 contains 1 chunk(s)
325
        RenderSVGInlineText {#text} at (0,-14) size 27x18
376
        RenderSVGInlineText {#text} at (0,-14) size 27x18
326
          chunk 1 text run 1 at (105.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
377
          chunk 1 text run 1 at (105.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
327
      RenderSVGText {text} at (157,472) size 20x46 contains 1 chunk(s)
378
      RenderSVGText {text} at (157,459) size 20x46 contains 1 chunk(s)
328
        RenderSVGInlineText {#text} at (0,-36) size 20x46
379
        RenderSVGInlineText {#text} at (0,-36) size 20x46
329
          chunk 1 text run 1 at (157.00,472.00) startOffset 0 endOffset 1 width 20.00: "#"
380
          chunk 1 text run 1 at (157.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
330
      RenderSVGText {text} at (162,462) size 27x18 contains 1 chunk(s)
381
      RenderSVGText {text} at (162,449) size 27x18 contains 1 chunk(s)
331
        RenderSVGInlineText {#text} at (0,-14) size 27x18
382
        RenderSVGInlineText {#text} at (0,-14) size 27x18
332
          chunk 1 text run 1 at (162.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
383
          chunk 1 text run 1 at (162.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
333
      RenderSVGText {text} at (214,472) size 20x46 contains 1 chunk(s)
384
      RenderSVGText {text} at (214,459) size 20x46 contains 1 chunk(s)
334
        RenderSVGInlineText {#text} at (0,-36) size 20x46
385
        RenderSVGInlineText {#text} at (0,-36) size 20x46
335
          chunk 1 text run 1 at (214.00,472.00) startOffset 0 endOffset 1 width 20.00: "#"
386
          chunk 1 text run 1 at (214.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
336
      RenderSVGText {text} at (219,462) size 27x18 contains 1 chunk(s)
387
      RenderSVGText {text} at (219,449) size 27x18 contains 1 chunk(s)
337
        RenderSVGInlineText {#text} at (0,-14) size 27x18
388
        RenderSVGInlineText {#text} at (0,-14) size 27x18
338
          chunk 1 text run 1 at (219.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
389
          chunk 1 text run 1 at (219.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
339
      RenderSVGText {text} at (271,472) size 20x46 contains 1 chunk(s)
390
      RenderSVGText {text} at (271,459) size 20x46 contains 1 chunk(s)
340
        RenderSVGInlineText {#text} at (0,-36) size 20x46
391
        RenderSVGInlineText {#text} at (0,-36) size 20x46
341
          chunk 1 text run 1 at (271.00,472.00) startOffset 0 endOffset 1 width 20.00: "#"
392
          chunk 1 text run 1 at (271.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
342
      RenderSVGText {text} at (276,462) size 27x18 contains 1 chunk(s)
393
      RenderSVGText {text} at (276,449) size 27x18 contains 1 chunk(s)
343
        RenderSVGInlineText {#text} at (0,-14) size 27x18
394
        RenderSVGInlineText {#text} at (0,-14) size 27x18
344
          chunk 1 text run 1 at (276.00,462.00) startOffset 0 endOffset 3 width 27.00: "HIT"
395
          chunk 1 text run 1 at (276.00,449.00) startOffset 0 endOffset 3 width 27.00: "HIT"
345
      RenderSVGText {text} at (328,472) size 20x46 contains 1 chunk(s)
396
      RenderSVGText {text} at (328,459) size 20x46 contains 1 chunk(s)
346
        RenderSVGInlineText {#text} at (0,-36) size 20x46
397
        RenderSVGInlineText {#text} at (0,-36) size 20x46
347
          chunk 1 text run 1 at (328.00,472.00) startOffset 0 endOffset 1 width 20.00: "#"
398
          chunk 1 text run 1 at (328.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
348
      RenderSVGText {text} at (333,462) size 28x18 contains 1 chunk(s)
399
      RenderSVGText {text} at (333,449) size 28x18 contains 1 chunk(s)
349
        RenderSVGInlineText {#text} at (0,-14) size 28x18
400
        RenderSVGInlineText {#text} at (0,-14) size 28x18
350
          chunk 1 text run 1 at (333.00,462.00) startOffset 0 endOffset 4 width 28.00: "miss"
401
          chunk 1 text run 1 at (333.00,449.00) startOffset 0 endOffset 4 width 28.00: "miss"
351
      RenderSVGText {text} at (385,472) size 20x46 contains 1 chunk(s)
402
      RenderSVGText {text} at (385,459) size 20x46 contains 1 chunk(s)
352
        RenderSVGInlineText {#text} at (0,-36) size 20x46
403
        RenderSVGInlineText {#text} at (0,-36) size 20x46
353
          chunk 1 text run 1 at (385.00,472.00) startOffset 0 endOffset 1 width 20.00: "#"
404
          chunk 1 text run 1 at (385.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
354
      RenderSVGText {text} at (390,462) size 28x18 contains 1 chunk(s)
405
      RenderSVGText {text} at (390,449) size 28x18 contains 1 chunk(s)
355
        RenderSVGInlineText {#text} at (0,-14) size 28x18
406
        RenderSVGInlineText {#text} at (0,-14) size 28x18
356
          chunk 1 text run 1 at (390.00,462.00) startOffset 0 endOffset 4 width 28.00: "miss"
407
          chunk 1 text run 1 at (390.00,449.00) startOffset 0 endOffset 4 width 28.00: "miss"
357
      RenderSVGText {text} at (442,472) size 20x46 contains 1 chunk(s)
408
      RenderSVGText {text} at (442,459) size 20x46 contains 1 chunk(s)
358
        RenderSVGInlineText {#text} at (0,-36) size 20x46
409
        RenderSVGInlineText {#text} at (0,-36) size 20x46
359
          chunk 1 text run 1 at (442.00,472.00) startOffset 0 endOffset 1 width 20.00: "#"
410
          chunk 1 text run 1 at (442.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
360
      RenderSVGText {text} at (447,462) size 28x18 contains 1 chunk(s)
411
      RenderSVGText {text} at (447,449) size 28x18 contains 1 chunk(s)
361
        RenderSVGInlineText {#text} at (0,-14) size 28x18
412
        RenderSVGInlineText {#text} at (0,-14) size 28x18
362
          chunk 1 text run 1 at (447.00,462.00) startOffset 0 endOffset 4 width 28.00: "miss"
413
          chunk 1 text run 1 at (447.00,449.00) startOffset 0 endOffset 4 width 28.00: "miss"
363
      RenderSVGText {text} at (499,472) size 20x46 contains 1 chunk(s)
414
      RenderSVGText {text} at (499,459) size 20x46 contains 1 chunk(s)
364
        RenderSVGInlineText {#text} at (0,-36) size 20x46
415
        RenderSVGInlineText {#text} at (0,-36) size 20x46
365
          chunk 1 text run 1 at (499.00,472.00) startOffset 0 endOffset 1 width 20.00: "#"
416
          chunk 1 text run 1 at (499.00,459.00) startOffset 0 endOffset 1 width 20.00: "#"
366
      RenderSVGText {text} at (504,462) size 28x18 contains 1 chunk(s)
417
      RenderSVGText {text} at (504,449) size 28x18 contains 1 chunk(s)
367
        RenderSVGInlineText {#text} at (0,-14) size 28x18
418
        RenderSVGInlineText {#text} at (0,-14) size 28x18
368
          chunk 1 text run 1 at (504.00,462.00) startOffset 0 endOffset 4 width 28.00: "miss"
419
          chunk 1 text run 1 at (504.00,449.00) startOffset 0 endOffset 4 width 28.00: "miss"
369
      RenderSVGText {text} at (0,529) size 15x18 contains 1 chunk(s)
420
      RenderSVGText {text} at (0,516) size 15x18 contains 1 chunk(s)
370
        RenderSVGInlineText {#text} at (0,-14) size 15x18
421
        RenderSVGInlineText {#text} at (0,-14) size 15x18
371
          chunk 1 text run 1 at (0.00,529.00) startOffset 0 endOffset 3 width 15.00: "all"
422
          chunk 1 text run 1 at (0.00,516.00) startOffset 0 endOffset 3 width 15.00: "all"
372
      RenderSVGText {text} at (100,529) size 20x46 contains 1 chunk(s)
423
      RenderSVGText {text} at (100,516) size 20x46 contains 1 chunk(s)
373
        RenderSVGInlineText {#text} at (0,-36) size 20x46
424
        RenderSVGInlineText {#text} at (0,-36) size 20x46
374
          chunk 1 text run 1 at (100.00,529.00) startOffset 0 endOffset 1 width 20.00: "#"
425
          chunk 1 text run 1 at (100.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
375
      RenderSVGText {text} at (105,519) size 27x18 contains 1 chunk(s)
426
      RenderSVGText {text} at (105,506) size 27x18 contains 1 chunk(s)
376
        RenderSVGInlineText {#text} at (0,-14) size 27x18
427
        RenderSVGInlineText {#text} at (0,-14) size 27x18
377
          chunk 1 text run 1 at (105.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
428
          chunk 1 text run 1 at (105.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
378
      RenderSVGText {text} at (157,529) size 20x46 contains 1 chunk(s)
429
      RenderSVGText {text} at (157,516) size 20x46 contains 1 chunk(s)
379
        RenderSVGInlineText {#text} at (0,-36) size 20x46
430
        RenderSVGInlineText {#text} at (0,-36) size 20x46
380
          chunk 1 text run 1 at (157.00,529.00) startOffset 0 endOffset 1 width 20.00: "#"
431
          chunk 1 text run 1 at (157.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
381
      RenderSVGText {text} at (162,519) size 27x18 contains 1 chunk(s)
432
      RenderSVGText {text} at (162,506) size 27x18 contains 1 chunk(s)
382
        RenderSVGInlineText {#text} at (0,-14) size 27x18
433
        RenderSVGInlineText {#text} at (0,-14) size 27x18
383
          chunk 1 text run 1 at (162.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
434
          chunk 1 text run 1 at (162.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
384
      RenderSVGText {text} at (214,529) size 20x46 contains 1 chunk(s)
435
      RenderSVGText {text} at (214,516) size 20x46 contains 1 chunk(s)
385
        RenderSVGInlineText {#text} at (0,-36) size 20x46
436
        RenderSVGInlineText {#text} at (0,-36) size 20x46
386
          chunk 1 text run 1 at (214.00,529.00) startOffset 0 endOffset 1 width 20.00: "#"
437
          chunk 1 text run 1 at (214.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
387
      RenderSVGText {text} at (219,519) size 27x18 contains 1 chunk(s)
438
      RenderSVGText {text} at (219,506) size 27x18 contains 1 chunk(s)
388
        RenderSVGInlineText {#text} at (0,-14) size 27x18
439
        RenderSVGInlineText {#text} at (0,-14) size 27x18
389
          chunk 1 text run 1 at (219.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
440
          chunk 1 text run 1 at (219.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
390
      RenderSVGText {text} at (271,529) size 20x46 contains 1 chunk(s)
441
      RenderSVGText {text} at (271,516) size 20x46 contains 1 chunk(s)
391
        RenderSVGInlineText {#text} at (0,-36) size 20x46
442
        RenderSVGInlineText {#text} at (0,-36) size 20x46
392
          chunk 1 text run 1 at (271.00,529.00) startOffset 0 endOffset 1 width 20.00: "#"
443
          chunk 1 text run 1 at (271.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
393
      RenderSVGText {text} at (276,519) size 27x18 contains 1 chunk(s)
444
      RenderSVGText {text} at (276,506) size 27x18 contains 1 chunk(s)
394
        RenderSVGInlineText {#text} at (0,-14) size 27x18
445
        RenderSVGInlineText {#text} at (0,-14) size 27x18
395
          chunk 1 text run 1 at (276.00,519.00) startOffset 0 endOffset 3 width 27.00: "HIT"
446
          chunk 1 text run 1 at (276.00,506.00) startOffset 0 endOffset 3 width 27.00: "HIT"
396
      RenderSVGText {text} at (328,529) size 20x46 contains 1 chunk(s)
447
      RenderSVGText {text} at (328,516) size 20x46 contains 1 chunk(s)
397
        RenderSVGInlineText {#text} at (0,-36) size 20x46
448
        RenderSVGInlineText {#text} at (0,-36) size 20x46
398
          chunk 1 text run 1 at (328.00,529.00) startOffset 0 endOffset 1 width 20.00: "#"
449
          chunk 1 text run 1 at (328.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
399
      RenderSVGText {text} at (333,519) size 28x18 contains 1 chunk(s)
450
      RenderSVGText {text} at (333,506) size 28x18 contains 1 chunk(s)
400
        RenderSVGInlineText {#text} at (0,-14) size 28x18
451
        RenderSVGInlineText {#text} at (0,-14) size 28x18
401
          chunk 1 text run 1 at (333.00,519.00) startOffset 0 endOffset 4 width 28.00: "miss"
452
          chunk 1 text run 1 at (333.00,506.00) startOffset 0 endOffset 4 width 28.00: "miss"
402
      RenderSVGText {text} at (385,529) size 20x46 contains 1 chunk(s)
453
      RenderSVGText {text} at (385,516) size 20x46 contains 1 chunk(s)
403
        RenderSVGInlineText {#text} at (0,-36) size 20x46
454
        RenderSVGInlineText {#text} at (0,-36) size 20x46
404
          chunk 1 text run 1 at (385.00,529.00) startOffset 0 endOffset 1 width 20.00: "#"
455
          chunk 1 text run 1 at (385.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
405
      RenderSVGText {text} at (390,519) size 28x18 contains 1 chunk(s)
456
      RenderSVGText {text} at (390,506) size 28x18 contains 1 chunk(s)
406
        RenderSVGInlineText {#text} at (0,-14) size 28x18
457
        RenderSVGInlineText {#text} at (0,-14) size 28x18
407
          chunk 1 text run 1 at (390.00,519.00) startOffset 0 endOffset 4 width 28.00: "miss"
458
          chunk 1 text run 1 at (390.00,506.00) startOffset 0 endOffset 4 width 28.00: "miss"
408
      RenderSVGText {text} at (442,529) size 20x46 contains 1 chunk(s)
459
      RenderSVGText {text} at (442,516) size 20x46 contains 1 chunk(s)
409
        RenderSVGInlineText {#text} at (0,-36) size 20x46
460
        RenderSVGInlineText {#text} at (0,-36) size 20x46
410
          chunk 1 text run 1 at (442.00,529.00) startOffset 0 endOffset 1 width 20.00: "#"
461
          chunk 1 text run 1 at (442.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
411
      RenderSVGText {text} at (447,519) size 28x18 contains 1 chunk(s)
462
      RenderSVGText {text} at (447,506) size 28x18 contains 1 chunk(s)
412
        RenderSVGInlineText {#text} at (0,-14) size 28x18
463
        RenderSVGInlineText {#text} at (0,-14) size 28x18
413
          chunk 1 text run 1 at (447.00,519.00) startOffset 0 endOffset 4 width 28.00: "miss"
464
          chunk 1 text run 1 at (447.00,506.00) startOffset 0 endOffset 4 width 28.00: "miss"
414
      RenderSVGText {text} at (499,529) size 20x46 contains 1 chunk(s)
465
      RenderSVGText {text} at (499,516) size 20x46 contains 1 chunk(s)
415
        RenderSVGInlineText {#text} at (0,-36) size 20x46
466
        RenderSVGInlineText {#text} at (0,-36) size 20x46
416
          chunk 1 text run 1 at (499.00,529.00) startOffset 0 endOffset 1 width 20.00: "#"
467
          chunk 1 text run 1 at (499.00,516.00) startOffset 0 endOffset 1 width 20.00: "#"
417
      RenderSVGText {text} at (504,519) size 28x18 contains 1 chunk(s)
468
      RenderSVGText {text} at (504,506) size 28x18 contains 1 chunk(s)
418
        RenderSVGInlineText {#text} at (0,-14) size 28x18
469
        RenderSVGInlineText {#text} at (0,-14) size 28x18
419
          chunk 1 text run 1 at (504.00,519.00) startOffset 0 endOffset 4 width 28.00: "miss"
470
          chunk 1 text run 1 at (504.00,506.00) startOffset 0 endOffset 4 width 28.00: "miss"
420
      RenderSVGText {text} at (0,586) size 31x18 contains 1 chunk(s)
471
      RenderSVGText {text} at (0,573) size 31x18 contains 1 chunk(s)
421
        RenderSVGInlineText {#text} at (0,-14) size 31x18
472
        RenderSVGInlineText {#text} at (0,-14) size 31x18
422
          chunk 1 text run 1 at (0.00,586.00) startOffset 0 endOffset 4 width 31.00: "none"
473
          chunk 1 text run 1 at (0.00,573.00) startOffset 0 endOffset 4 width 31.00: "none"
423
      RenderSVGText {text} at (100,586) size 20x46 contains 1 chunk(s)
474
      RenderSVGText {text} at (100,573) size 20x46 contains 1 chunk(s)
424
        RenderSVGInlineText {#text} at (0,-36) size 20x46
475
        RenderSVGInlineText {#text} at (0,-36) size 20x46
425
          chunk 1 text run 1 at (100.00,586.00) startOffset 0 endOffset 1 width 20.00: "#"
476
          chunk 1 text run 1 at (100.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
426
      RenderSVGText {text} at (105,576) size 28x18 contains 1 chunk(s)
477
      RenderSVGText {text} at (105,563) size 28x18 contains 1 chunk(s)
427
        RenderSVGInlineText {#text} at (0,-14) size 28x18
478
        RenderSVGInlineText {#text} at (0,-14) size 28x18
428
          chunk 1 text run 1 at (105.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
479
          chunk 1 text run 1 at (105.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
429
      RenderSVGText {text} at (157,586) size 20x46 contains 1 chunk(s)
480
      RenderSVGText {text} at (157,573) size 20x46 contains 1 chunk(s)
430
        RenderSVGInlineText {#text} at (0,-36) size 20x46
481
        RenderSVGInlineText {#text} at (0,-36) size 20x46
431
          chunk 1 text run 1 at (157.00,586.00) startOffset 0 endOffset 1 width 20.00: "#"
482
          chunk 1 text run 1 at (157.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
432
      RenderSVGText {text} at (162,576) size 28x18 contains 1 chunk(s)
483
      RenderSVGText {text} at (162,563) size 28x18 contains 1 chunk(s)
433
        RenderSVGInlineText {#text} at (0,-14) size 28x18
484
        RenderSVGInlineText {#text} at (0,-14) size 28x18
434
          chunk 1 text run 1 at (162.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
485
          chunk 1 text run 1 at (162.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
435
      RenderSVGText {text} at (214,586) size 20x46 contains 1 chunk(s)
486
      RenderSVGText {text} at (214,573) size 20x46 contains 1 chunk(s)
436
        RenderSVGInlineText {#text} at (0,-36) size 20x46
487
        RenderSVGInlineText {#text} at (0,-36) size 20x46
437
          chunk 1 text run 1 at (214.00,586.00) startOffset 0 endOffset 1 width 20.00: "#"
488
          chunk 1 text run 1 at (214.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
438
      RenderSVGText {text} at (219,576) size 28x18 contains 1 chunk(s)
489
      RenderSVGText {text} at (219,563) size 28x18 contains 1 chunk(s)
439
        RenderSVGInlineText {#text} at (0,-14) size 28x18
490
        RenderSVGInlineText {#text} at (0,-14) size 28x18
440
          chunk 1 text run 1 at (219.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
491
          chunk 1 text run 1 at (219.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
441
      RenderSVGText {text} at (271,586) size 20x46 contains 1 chunk(s)
492
      RenderSVGText {text} at (271,573) size 20x46 contains 1 chunk(s)
442
        RenderSVGInlineText {#text} at (0,-36) size 20x46
493
        RenderSVGInlineText {#text} at (0,-36) size 20x46
443
          chunk 1 text run 1 at (271.00,586.00) startOffset 0 endOffset 1 width 20.00: "#"
494
          chunk 1 text run 1 at (271.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
444
      RenderSVGText {text} at (276,576) size 28x18 contains 1 chunk(s)
495
      RenderSVGText {text} at (276,563) size 28x18 contains 1 chunk(s)
445
        RenderSVGInlineText {#text} at (0,-14) size 28x18
496
        RenderSVGInlineText {#text} at (0,-14) size 28x18
446
          chunk 1 text run 1 at (276.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
497
          chunk 1 text run 1 at (276.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
447
      RenderSVGText {text} at (328,586) size 20x46 contains 1 chunk(s)
498
      RenderSVGText {text} at (328,573) size 20x46 contains 1 chunk(s)
448
        RenderSVGInlineText {#text} at (0,-36) size 20x46
499
        RenderSVGInlineText {#text} at (0,-36) size 20x46
449
          chunk 1 text run 1 at (328.00,586.00) startOffset 0 endOffset 1 width 20.00: "#"
500
          chunk 1 text run 1 at (328.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
450
      RenderSVGText {text} at (333,576) size 28x18 contains 1 chunk(s)
501
      RenderSVGText {text} at (333,563) size 28x18 contains 1 chunk(s)
451
        RenderSVGInlineText {#text} at (0,-14) size 28x18
502
        RenderSVGInlineText {#text} at (0,-14) size 28x18
452
          chunk 1 text run 1 at (333.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
503
          chunk 1 text run 1 at (333.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
453
      RenderSVGText {text} at (385,586) size 20x46 contains 1 chunk(s)
504
      RenderSVGText {text} at (385,573) size 20x46 contains 1 chunk(s)
454
        RenderSVGInlineText {#text} at (0,-36) size 20x46
505
        RenderSVGInlineText {#text} at (0,-36) size 20x46
455
          chunk 1 text run 1 at (385.00,586.00) startOffset 0 endOffset 1 width 20.00: "#"
506
          chunk 1 text run 1 at (385.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
456
      RenderSVGText {text} at (390,576) size 28x18 contains 1 chunk(s)
507
      RenderSVGText {text} at (390,563) size 28x18 contains 1 chunk(s)
457
        RenderSVGInlineText {#text} at (0,-14) size 28x18
508
        RenderSVGInlineText {#text} at (0,-14) size 28x18
458
          chunk 1 text run 1 at (390.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
509
          chunk 1 text run 1 at (390.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
459
      RenderSVGText {text} at (442,586) size 20x46 contains 1 chunk(s)
510
      RenderSVGText {text} at (442,573) size 20x46 contains 1 chunk(s)
460
        RenderSVGInlineText {#text} at (0,-36) size 20x46
511
        RenderSVGInlineText {#text} at (0,-36) size 20x46
461
          chunk 1 text run 1 at (442.00,586.00) startOffset 0 endOffset 1 width 20.00: "#"
512
          chunk 1 text run 1 at (442.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
462
      RenderSVGText {text} at (447,576) size 28x18 contains 1 chunk(s)
513
      RenderSVGText {text} at (447,563) size 28x18 contains 1 chunk(s)
463
        RenderSVGInlineText {#text} at (0,-14) size 28x18
514
        RenderSVGInlineText {#text} at (0,-14) size 28x18
464
          chunk 1 text run 1 at (447.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
515
          chunk 1 text run 1 at (447.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
465
      RenderSVGText {text} at (499,586) size 20x46 contains 1 chunk(s)
516
      RenderSVGText {text} at (499,573) size 20x46 contains 1 chunk(s)
466
        RenderSVGInlineText {#text} at (0,-36) size 20x46
517
        RenderSVGInlineText {#text} at (0,-36) size 20x46
467
          chunk 1 text run 1 at (499.00,586.00) startOffset 0 endOffset 1 width 20.00: "#"
518
          chunk 1 text run 1 at (499.00,573.00) startOffset 0 endOffset 1 width 20.00: "#"
468
      RenderSVGText {text} at (504,576) size 28x18 contains 1 chunk(s)
519
      RenderSVGText {text} at (504,563) size 28x18 contains 1 chunk(s)
469
        RenderSVGInlineText {#text} at (0,-14) size 28x18
520
        RenderSVGInlineText {#text} at (0,-14) size 28x18
470
          chunk 1 text run 1 at (504.00,576.00) startOffset 0 endOffset 4 width 28.00: "miss"
521
          chunk 1 text run 1 at (504.00,563.00) startOffset 0 endOffset 4 width 28.00: "miss"
471
caret: position 19 of child 0 {#text} of child 3 {text} of child 0 {svg} of document
522
caret: position 19 of child 0 {#text} of child 3 {text} of child 0 {svg} of document
(-)a/LayoutTests/svg/css/getComputedStyle-basic-expected.txt (-4 / +4 lines)
 Lines 120-125   rect: style.getPropertyValue(page-break-before) : auto Link Here 
120
rect: style.getPropertyCSSValue(page-break-before) : [object CSSPrimitiveValue]
120
rect: style.getPropertyCSSValue(page-break-before) : [object CSSPrimitiveValue]
121
rect: style.getPropertyValue(page-break-inside) : auto
121
rect: style.getPropertyValue(page-break-inside) : auto
122
rect: style.getPropertyCSSValue(page-break-inside) : [object CSSPrimitiveValue]
122
rect: style.getPropertyCSSValue(page-break-inside) : [object CSSPrimitiveValue]
123
rect: style.getPropertyValue(pointer-events) : auto
124
rect: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue]
123
rect: style.getPropertyValue(position) : static
125
rect: style.getPropertyValue(position) : static
124
rect: style.getPropertyCSSValue(position) : [object CSSPrimitiveValue]
126
rect: style.getPropertyCSSValue(position) : [object CSSPrimitiveValue]
125
rect: style.getPropertyValue(resize) : none
127
rect: style.getPropertyValue(resize) : none
 Lines 328-335   rect: style.getPropertyValue(stop-color) : rgb(0, 0, 0) Link Here 
328
rect: style.getPropertyCSSValue(stop-color) : [object CSSPrimitiveValue]
330
rect: style.getPropertyCSSValue(stop-color) : [object CSSPrimitiveValue]
329
rect: style.getPropertyValue(stop-opacity) : 1
331
rect: style.getPropertyValue(stop-opacity) : 1
330
rect: style.getPropertyCSSValue(stop-opacity) : [object CSSPrimitiveValue]
332
rect: style.getPropertyCSSValue(stop-opacity) : [object CSSPrimitiveValue]
331
rect: style.getPropertyValue(pointer-events) : visiblepainted
332
rect: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue]
333
rect: style.getPropertyValue(color-interpolation) : srgb
333
rect: style.getPropertyValue(color-interpolation) : srgb
334
rect: style.getPropertyCSSValue(color-interpolation) : [object CSSPrimitiveValue]
334
rect: style.getPropertyCSSValue(color-interpolation) : [object CSSPrimitiveValue]
335
rect: style.getPropertyValue(color-interpolation-filters) : linearrgb
335
rect: style.getPropertyValue(color-interpolation-filters) : linearrgb
 Lines 508-513   g: style.getPropertyValue(page-break-before) : auto Link Here 
508
g: style.getPropertyCSSValue(page-break-before) : [object CSSPrimitiveValue]
508
g: style.getPropertyCSSValue(page-break-before) : [object CSSPrimitiveValue]
509
g: style.getPropertyValue(page-break-inside) : auto
509
g: style.getPropertyValue(page-break-inside) : auto
510
g: style.getPropertyCSSValue(page-break-inside) : [object CSSPrimitiveValue]
510
g: style.getPropertyCSSValue(page-break-inside) : [object CSSPrimitiveValue]
511
g: style.getPropertyValue(pointer-events) : auto
512
g: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue]
511
g: style.getPropertyValue(position) : static
513
g: style.getPropertyValue(position) : static
512
g: style.getPropertyCSSValue(position) : [object CSSPrimitiveValue]
514
g: style.getPropertyCSSValue(position) : [object CSSPrimitiveValue]
513
g: style.getPropertyValue(resize) : none
515
g: style.getPropertyValue(resize) : none
 Lines 716-723   g: style.getPropertyValue(stop-color) : rgb(0, 0, 0) Link Here 
716
g: style.getPropertyCSSValue(stop-color) : [object CSSPrimitiveValue]
718
g: style.getPropertyCSSValue(stop-color) : [object CSSPrimitiveValue]
717
g: style.getPropertyValue(stop-opacity) : 1
719
g: style.getPropertyValue(stop-opacity) : 1
718
g: style.getPropertyCSSValue(stop-opacity) : [object CSSPrimitiveValue]
720
g: style.getPropertyCSSValue(stop-opacity) : [object CSSPrimitiveValue]
719
g: style.getPropertyValue(pointer-events) : visiblepainted
720
g: style.getPropertyCSSValue(pointer-events) : [object CSSPrimitiveValue]
721
g: style.getPropertyValue(color-interpolation) : srgb
721
g: style.getPropertyValue(color-interpolation) : srgb
722
g: style.getPropertyCSSValue(color-interpolation) : [object CSSPrimitiveValue]
722
g: style.getPropertyCSSValue(color-interpolation) : [object CSSPrimitiveValue]
723
g: style.getPropertyValue(color-interpolation-filters) : linearrgb
723
g: style.getPropertyValue(color-interpolation-filters) : linearrgb
(-)a/LayoutTests/svg/custom/pointer-events-image.svg (-4 / +4 lines)
 Lines 11-20    Link Here 
11
    var fillValues = ['none', 'orange' ];
11
    var fillValues = ['none', 'orange' ];
12
    var strokeValues = ['none', 'blue' ];
12
    var strokeValues = ['none', 'blue' ];
13
  
13
  
14
    var pointerEventsValues = ['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none'];
14
    var pointerEventsValues = ['auto', 'visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none'];
15
  
15
  
16
    var leftEdge = 100;
16
    var leftEdge = 100;
17
    var topEdge = 100;
17
    var topEdge = 30;
18
    
18
    
19
    var rectSpacing = 57;
19
    var rectSpacing = 57;
20
  
20
  
 Lines 86-92    Link Here 
86
  ]]>
86
  ]]>
87
  </script>
87
  </script>
88
  
88
  
89
  <text x="110" y="90">Visibility: visible</text>
89
  <text x="110" y="20">Visibility: visible</text>
90
  <text x="340" y="90">Visibility: hidden</text>
90
  <text x="340" y="20">Visibility: hidden</text>
91
  <g id="test-content"/>
91
  <g id="test-content"/>
92
</svg>
92
</svg>
(-)a/LayoutTests/svg/custom/pointer-events-path.svg (-10 / +11 lines)
 Lines 15-24    Link Here 
15
    var fillValues = ['none', 'orange' ];
15
    var fillValues = ['none', 'orange' ];
16
    var strokeValues = ['none', 'blue' ];
16
    var strokeValues = ['none', 'blue' ];
17
  
17
  
18
    var pointerEventsValues = ['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none'];
18
    var pointerEventsValues = ['auto', 'visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none'];
19
  
19
  
20
    var leftEdge = 100;
20
    var leftEdge = 100;
21
    var topEdge = 100;
21
    var topEdge = 30;
22
    
22
    
23
    var rectSpacing = 57;
23
    var rectSpacing = 57;
24
  
24
  
 Lines 106-122    Link Here 
106
    }
106
    }
107
  ]]>
107
  ]]>
108
  </script>
108
  </script>
109
110
  <text x="610" y="18">Example:</text>
109
  
111
  
110
  <text x="110" y="90">Visibility: visible</text>
112
  <text x="605" y="40">Hit Fill:</text>
111
  <text x="340" y="90">Visibility: hidden</text>
113
  <text x="605" y="60">Hit Stroke:</text>
112
  
114
  
113
  <text x="10" y="18">Example:</text>
115
  <text x="110" y="20">Visibility: visible</text>
116
  <text x="340" y="20">Visibility: hidden</text>
114
  
117
  
115
  <text x="5" y="40">Hit Fill:</text>
116
  <text x="5" y="60">Hit Stroke:</text>
117
  <g id="test-content">
118
  <g id="test-content">
118
    <rect x="80" y="20" width="50" height="50" fill="orange" />
119
    <rect x="680" y="20" width="50" height="50" fill="orange" />
119
    <text x="85" y="40">HIT</text>
120
    <text x="685" y="40">HIT</text>
120
    <text x="85" y="60">miss</text>
121
    <text x="685" y="60">miss</text>
121
  </g>
122
  </g>
122
</svg>
123
</svg>
(-)a/LayoutTests/svg/custom/pointer-events-text.svg (-4 / +4 lines)
 Lines 10-19    Link Here 
10
    var fillValues = ['none', 'orange' ];
10
    var fillValues = ['none', 'orange' ];
11
    var strokeValues = ['none', 'blue' ];
11
    var strokeValues = ['none', 'blue' ];
12
  
12
  
13
    var pointerEventsValues = ['visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none'];
13
    var pointerEventsValues = ['auto', 'visiblePainted', 'visibleFill', 'visibleStroke', 'visible', 'painted', 'fill', 'stroke', 'all', 'none'];
14
  
14
  
15
    var leftEdge = 100;
15
    var leftEdge = 100;
16
    var topEdge = 100;
16
    var topEdge = 30;
17
    
17
    
18
    var rectSpacing = 57;
18
    var rectSpacing = 57;
19
  
19
  
 Lines 84-90    Link Here 
84
  ]]>
84
  ]]>
85
  </script>
85
  </script>
86
  
86
  
87
  <text x="110" y="90">Visibility: visible</text>
87
  <text x="110" y="20">Visibility: visible</text>
88
  <text x="340" y="90">Visibility: hidden</text>
88
  <text x="340" y="20">Visibility: hidden</text>
89
  <g id="test-content"/>
89
  <g id="test-content"/>
90
</svg>
90
</svg>
(-)a/WebCore/ChangeLog (+78 lines)
 Lines 1-3    Link Here 
1
2008-12-18  Dean Jackson  <dino@apple.com>
2
3
        Reviewed by NOBODY (OOPS!).
4
5
        Implement 'pointer-events' for HTML content. This involved
6
        adding a new value 'auto' which behaves as 'visiblePainted'
7
        in SVG content. 
8
        
9
        Moved the property out of the SVG CSS code and into
10
        the general CSS (both parsing and RenderStyle). 
11
        
12
        Changes to the hit testing functionality of the Render tree,
13
        specifically the nodeAtPoint methods. Where they used to 
14
        test for visibility, they now use a helper function defined
15
        on base classes (RenderObject and InlineBox) that checks both
16
        visibility and pointer-events.
17
        
18
        https://bugs.webkit.org/show_bug.cgi?id=11395
19
20
        Tests: fast/events/pointer-events-2.html
21
               fast/events/pointer-events.html
22
23
        * css/CSSComputedStyleDeclaration.cpp:
24
        (WebCore::):
25
        (WebCore::CSSComputedStyleDeclaration::getPropertyCSSValue):
26
        * css/CSSParser.cpp:
27
        (WebCore::CSSParser::parseValue):
28
        * css/CSSPrimitiveValueMappings.h:
29
        (WebCore::CSSPrimitiveValue::CSSPrimitiveValue):
30
        (WebCore::CSSPrimitiveValue::operator EPointerEvents):
31
        * css/CSSStyleSelector.cpp:
32
        (WebCore::CSSStyleSelector::applyProperty):
33
        * css/SVGCSSComputedStyleDeclaration.cpp:
34
        (WebCore::CSSComputedStyleDeclaration::getSVGPropertyCSSValue):
35
        * css/SVGCSSStyleSelector.cpp:
36
        (WebCore::CSSStyleSelector::applySVGProperty):
37
        * manual-tests/pointer-events.html: Added.
38
        * rendering/EllipsisBox.cpp:
39
        (WebCore::EllipsisBox::nodeAtPoint):
40
        * rendering/InlineBox.h:
41
        (WebCore::InlineBox::visibleToHitTesting):
42
        * rendering/InlineFlowBox.cpp:
43
        (WebCore::InlineFlowBox::nodeAtPoint):
44
        * rendering/InlineTextBox.cpp:
45
        (WebCore::InlineTextBox::nodeAtPoint):
46
        * rendering/PointerEventsHitRules.cpp:
47
        (WebCore::PointerEventsHitRules::PointerEventsHitRules):
48
        * rendering/PointerEventsHitRules.h:
49
        (WebCore::PointerEventsHitRules::):
50
        * rendering/RenderBlock.cpp:
51
        (WebCore::RenderBlock::nodeAtPoint):
52
        * rendering/RenderBox.cpp:
53
        (WebCore::RenderBox::nodeAtPoint):
54
        * rendering/RenderObject.h:
55
        (WebCore::RenderObject::visibleToHitTesting):
56
        * rendering/RenderPath.cpp:
57
        (WebCore::RenderPath::nodeAtPoint):
58
        * rendering/RenderSVGImage.cpp:
59
        (WebCore::RenderSVGImage::nodeAtPoint):
60
        * rendering/RenderSVGText.cpp:
61
        (WebCore::RenderSVGText::nodeAtPoint):
62
        * rendering/RootInlineBox.cpp:
63
        (WebCore::RootInlineBox::nodeAtPoint):
64
        * rendering/TextControlInnerElements.cpp:
65
        (WebCore::SearchFieldCancelButtonElement::defaultEventHandler):
66
        * rendering/style/RenderStyle.h:
67
        (WebCore::):
68
        (WebCore::InheritedFlags::setBitDefaults):
69
        (WebCore::InheritedFlags::pointerEvents):
70
        (WebCore::InheritedFlags::setPointerEvents):
71
        (WebCore::InheritedFlags::initialPointerEvents):
72
        * rendering/style/RenderStyleConstants.h:
73
        (WebCore::):
74
        * rendering/style/SVGRenderStyle.h:
75
        (WebCore::SVGRenderStyle::InheritedFlags::operator==):
76
        (WebCore::SVGRenderStyle::setBitDefaults):
77
        * rendering/style/SVGRenderStyleDefs.h:
78
1
2008-12-15  Sam Weinig  <sam@webkit.org>
79
2008-12-15  Sam Weinig  <sam@webkit.org>
2
80
3
        Reviewed by Darin Adler.
81
        Reviewed by Darin Adler.
(-)a/WebCore/css/CSSComputedStyleDeclaration.cpp (-1 / +3 lines)
 Lines 110-115   static const int computedProperties[] = { Link Here 
110
    CSSPropertyPageBreakAfter,
110
    CSSPropertyPageBreakAfter,
111
    CSSPropertyPageBreakBefore,
111
    CSSPropertyPageBreakBefore,
112
    CSSPropertyPageBreakInside,
112
    CSSPropertyPageBreakInside,
113
    CSSPropertyPointerEvents,
113
    CSSPropertyPosition,
114
    CSSPropertyPosition,
114
    CSSPropertyResize,
115
    CSSPropertyResize,
115
    CSSPropertyRight,
116
    CSSPropertyRight,
 Lines 220-226   static const int computedProperties[] = { Link Here 
220
    CSSPropertyLightingColor,
221
    CSSPropertyLightingColor,
221
    CSSPropertyStopColor,
222
    CSSPropertyStopColor,
222
    CSSPropertyStopOpacity,
223
    CSSPropertyStopOpacity,
223
    CSSPropertyPointerEvents,
224
    CSSPropertyColorInterpolation,
224
    CSSPropertyColorInterpolation,
225
    CSSPropertyColorInterpolationFilters,
225
    CSSPropertyColorInterpolationFilters,
226
    CSSPropertyColorRendering,
226
    CSSPropertyColorRendering,
 Lines 1192-1197   PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getPropertyCSSValue(int proper Link Here 
1192
        }
1192
        }
1193
        case CSSPropertyWebkitTransitionTimingFunction:
1193
        case CSSPropertyWebkitTransitionTimingFunction:
1194
            return getTimingFunctionValue(style->transitions());
1194
            return getTimingFunctionValue(style->transitions());
1195
        case CSSPropertyPointerEvents:
1196
            return CSSPrimitiveValue::create(style->pointerEvents());
1195
        case CSSPropertyBackground:
1197
        case CSSPropertyBackground:
1196
        case CSSPropertyBorder:
1198
        case CSSPropertyBorder:
1197
        case CSSPropertyBorderBottom:
1199
        case CSSPropertyBorderBottom:
(-)a/WebCore/css/CSSParser.cpp (+8 lines)
 Lines 1398-1403   bool CSSParser::parseValue(int propId, bool important) Link Here 
1398
        else // Always parse this property in strict mode, since it would be ambiguous otherwise when used in the 'columns' shorthand property.
1398
        else // Always parse this property in strict mode, since it would be ambiguous otherwise when used in the 'columns' shorthand property.
1399
            valid_primitive = validUnit(value, FLength, true);
1399
            valid_primitive = validUnit(value, FLength, true);
1400
        break;
1400
        break;
1401
    case CSSPropertyPointerEvents:
1402
        // none | visiblePainted | visibleFill | visibleStroke | visible |
1403
        // painted | fill | stroke | auto | all | inherit
1404
        if (id == CSSValueVisible || id == CSSValueNone || id == CSSValueAll || id == CSSValueAuto ||
1405
            (id >= CSSValueVisiblepainted && id <= CSSValueStroke))
1406
            valid_primitive = true;
1407
        break;
1408
            
1401
    // End of CSS3 properties
1409
    // End of CSS3 properties
1402
1410
1403
    // Apple specific properties.  These will never be standardized and are purely to
1411
    // Apple specific properties.  These will never be standardized and are purely to
(-)a/WebCore/css/CSSPrimitiveValueMappings.h (+5 lines)
 Lines 2026-2031   template<> inline CSSPrimitiveValue::CSSPrimitiveValue(EPointerEvents e) Link Here 
2026
        case PE_VISIBLE_PAINTED:
2026
        case PE_VISIBLE_PAINTED:
2027
            m_value.ident = CSSValueVisiblepainted;
2027
            m_value.ident = CSSValueVisiblepainted;
2028
            break;
2028
            break;
2029
        case PE_AUTO:
2030
            m_value.ident = CSSValueAuto;
2031
            break;
2029
        case PE_ALL:
2032
        case PE_ALL:
2030
            m_value.ident = CSSValueAll;
2033
            m_value.ident = CSSValueAll;
2031
            break;
2034
            break;
 Lines 2037-2042   template<> inline CSSPrimitiveValue::operator EPointerEvents() const Link Here 
2037
    switch (m_value.ident) {
2040
    switch (m_value.ident) {
2038
        case CSSValueAll:
2041
        case CSSValueAll:
2039
            return PE_ALL;
2042
            return PE_ALL;
2043
        case CSSValueAuto:
2044
            return PE_AUTO;
2040
        case CSSValueNone:
2045
        case CSSValueNone:
2041
            return PE_NONE;
2046
            return PE_NONE;
2042
        case CSSValueVisiblepainted:
2047
        case CSSValueVisiblepainted:
(-)a/WebCore/css/CSSStyleSelector.cpp (+8 lines)
 Lines 4988-4993   void CSSStyleSelector::applyProperty(int id, CSSValue *value) Link Here 
4988
    case CSSPropertyWebkitTransitionTimingFunction:
4988
    case CSSPropertyWebkitTransitionTimingFunction:
4989
        HANDLE_TRANSITION_VALUE(timingFunction, TimingFunction, value)
4989
        HANDLE_TRANSITION_VALUE(timingFunction, TimingFunction, value)
4990
        return;
4990
        return;
4991
    case CSSPropertyPointerEvents:
4992
    {
4993
        HANDLE_INHERIT_AND_INITIAL(pointerEvents, PointerEvents)
4994
        if (!primitiveValue)
4995
            return;
4996
        m_style->setPointerEvents(*primitiveValue);
4997
        return;
4998
    }
4991
    case CSSPropertyInvalid:
4999
    case CSSPropertyInvalid:
4992
        return;
5000
        return;
4993
    case CSSPropertyFontStretch:
5001
    case CSSPropertyFontStretch:
(-)a/WebCore/css/SVGCSSComputedStyleDeclaration.cpp (-2 lines)
 Lines 70-77   PassRefPtr<CSSValue> CSSComputedStyleDeclaration::getSVGPropertyCSSValue(int pro Link Here 
70
            return CSSPrimitiveValue::create(svgStyle->floodOpacity(), CSSPrimitiveValue::CSS_NUMBER);
70
            return CSSPrimitiveValue::create(svgStyle->floodOpacity(), CSSPrimitiveValue::CSS_NUMBER);
71
        case CSSPropertyStopOpacity:
71
        case CSSPropertyStopOpacity:
72
            return CSSPrimitiveValue::create(svgStyle->stopOpacity(), CSSPrimitiveValue::CSS_NUMBER);
72
            return CSSPrimitiveValue::create(svgStyle->stopOpacity(), CSSPrimitiveValue::CSS_NUMBER);
73
        case CSSPropertyPointerEvents:
74
            return CSSPrimitiveValue::create(svgStyle->pointerEvents());
75
        case CSSPropertyColorInterpolation:
73
        case CSSPropertyColorInterpolation:
76
            return CSSPrimitiveValue::create(svgStyle->colorInterpolation());
74
            return CSSPrimitiveValue::create(svgStyle->colorInterpolation());
77
        case CSSPropertyColorInterpolationFilters:
75
        case CSSPropertyColorInterpolationFilters:
(-)a/WebCore/css/SVGCSSStyleSelector.cpp (-9 lines)
 Lines 180-194   void CSSStyleSelector::applySVGProperty(int id, CSSValue* value) Link Here 
180
            svgstyle->setKerning(primitiveValue);
180
            svgstyle->setKerning(primitiveValue);
181
            break;
181
            break;
182
        }
182
        }
183
        case CSSPropertyPointerEvents:
184
        {
185
            HANDLE_INHERIT_AND_INITIAL(pointerEvents, PointerEvents)
186
            if (!primitiveValue)
187
                break;
188
            
189
            svgstyle->setPointerEvents(*primitiveValue);
190
            break;
191
        }
192
        case CSSPropertyDominantBaseline:
183
        case CSSPropertyDominantBaseline:
193
        {
184
        {
194
            HANDLE_INHERIT_AND_INITIAL(dominantBaseline, DominantBaseline)
185
            HANDLE_INHERIT_AND_INITIAL(dominantBaseline, DominantBaseline)
(-)a/WebCore/manual-tests/pointer-events.html (+203 lines)
Line 0    Link Here 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
2
  "http://www.w3.org/TR/html4/strict.dtd">
3
<html>
4
<head>
5
  <meta http-equiv="Content-type" content="text/html; charset=utf-8">
6
  <title>Test for 'pointer-events' property in HTML</title>
7
  <style type="text/css" media="screen">
8
  #a {
9
    pointer-events: auto;
10
    background: #88f;
11
  }
12
13
  #a:hover {
14
    background: green;
15
  }
16
  
17
  #b {
18
    pointer-events: none;
19
    background: #88f;
20
  }
21
  
22
  #b:hover {
23
    background: red;
24
  }
25
26
  #c {
27
    pointer-events: auto;
28
    background: #88f;
29
  }
30
31
  #c span {
32
    pointer-events: none;
33
    background: #8ff;
34
  }
35
36
  #c:hover {
37
    background: green;
38
  }
39
40
  #d {
41
    pointer-events: none;
42
    background: #88f;
43
  }
44
45
  #d span {
46
    pointer-events: auto;
47
    padding: 0 10px;
48
    background: #8ff;
49
  }
50
51
  #d:hover {
52
    background: gray;
53
  }
54
55
  #e {
56
    padding: 10px;
57
    pointer-events: none;
58
    background: #88f;
59
  }
60
61
  #e div {
62
    pointer-events: auto;
63
    background: #8ff;
64
  }
65
66
  #e:hover {
67
    background: gray;
68
  }
69
70
  #e div:hover {
71
    background: green;
72
  }
73
74
  #f, #g, #h, #i, #k, #m {
75
    padding: 10px;
76
    background: #88f;
77
  }
78
79
  #f {
80
    pointer-events: auto;
81
  }
82
  
83
  #f:hover {
84
    background: green;
85
  }
86
87
  #g {
88
    pointer-events: none;
89
  }
90
  
91
  #g:hover {
92
    background: red;
93
  }
94
95
  #h {
96
    pointer-events: auto;
97
  }
98
  
99
  #h:hover {
100
    background: green;
101
  }
102
103
  #i {
104
    pointer-events: none;
105
  }
106
  
107
  #i:hover {
108
    background: red;
109
  }
110
111
  #j {
112
    background: #88f;
113
    pointer-events: none;
114
  }
115
116
  #j:hover {
117
    background: gray;
118
  }
119
120
  #k {
121
    pointer-events: auto;
122
  }
123
  
124
  #k:hover {
125
    background: green;
126
  }
127
128
  #l {
129
    background: #88f;
130
    pointer-events: auto;
131
  }
132
133
  #l:hover {
134
    background: green;
135
  }
136
137
  #m {
138
    pointer-events: none;
139
  }
140
  
141
  #m:hover {
142
    background: red;
143
  }
144
145
  </style>
146
  
147
</head>
148
<body>
149
  <h1>Testing 'pointer-events' property in HTML</h1>
150
151
  <p id="a">This whole paragraph SHOULD change background when hovered</p>
152
153
  <p id="b">This whole paragraph SHOULD NOT change background when hovered</p>
154
155
  <p id="c">This paragraph SHOULD change background when hovered anywhere including
156
    <span>this inline text</span> even though the inline text ignores pointer events.</p>
157
158
  <p id="d">This paragraph SHOULD NOT change when the pointer is over only it but
159
    <span>this inline text</span> SHOULD change and cause the parent to change also.</p>
160
161
  <div id="e">This paragraph SHOULD NOT change when the pointer is over only it (not the child)
162
    <div>This child element SHOULD change and cause the parent to change also</div>
163
  </div>
164
165
  <p>
166
    The following image SHOULD change when the pointer is over it.
167
  </p>
168
169
  <img id="f" src="../../LayoutTests/media/content/abe.png">
170
171
  <p>
172
    The following image SHOULD NOT change when the pointer is over it.
173
  </p>
174
175
  <img id="g" src="../../LayoutTests/media/content/abe.png">
176
177
  <p>
178
    The following image SHOULD change when the pointer is over it. It is inline
179
    with this paragraph.
180
    <img id="h" src="../../LayoutTests/media/content/abe.png">
181
  </p>
182
183
  <p>
184
    The following image SHOULD NOT change when the pointer is over it. It is inline
185
    with this paragraph.
186
    <img id="i" src="../../LayoutTests/media/content/abe.png">
187
  </p>
188
189
  <p id="j">
190
    This paragraph SHOULD NOT change when the pointer is over only it, but the child
191
    image SHOULD react and cause the parent to change.
192
    <img id="k" src="../../LayoutTests/media/content/abe.png">
193
  </p>
194
195
  <p id="l">
196
    This paragraph SHOULD change when the pointer is over it, but the child
197
    image SHOULD NOT react.
198
    <img id="m" src="../../LayoutTests/media/content/abe.png">
199
  </p>
200
201
  
202
</body>
203
</html>
(-)a/WebCore/rendering/EllipsisBox.cpp (-1 / +1 lines)
 Lines 74-80   bool EllipsisBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& resu Link Here 
74
        }
74
        }
75
    }
75
    }
76
76
77
    if (object()->style()->visibility() == VISIBLE && IntRect(tx, ty, m_width, m_height).contains(x, y)) {
77
    if (visibleToHitTesting() && IntRect(tx, ty, m_width, m_height).contains(x, y)) {
78
        object()->updateHitTestResult(result, IntPoint(x - tx, y - ty));
78
        object()->updateHitTestResult(result, IntPoint(x - tx, y - ty));
79
        return true;
79
        return true;
80
    }
80
    }
(-)a/WebCore/rendering/InlineBox.h (+2 lines)
 Lines 237-242   public: Link Here 
237
237
238
    int toAdd() const { return m_toAdd; }
238
    int toAdd() const { return m_toAdd; }
239
    
239
    
240
    bool visibleToHitTesting() const { return object()->style()->visibility() == VISIBLE && object()->style()->pointerEvents() != PE_NONE; }
241
    
240
public:
242
public:
241
    RenderObject* m_object;
243
    RenderObject* m_object;
242
244
(-)a/WebCore/rendering/InlineFlowBox.cpp (-1 / +1 lines)
 Lines 597-603   bool InlineFlowBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& re Link Here 
597
597
598
    // Now check ourselves.
598
    // Now check ourselves.
599
    IntRect rect(tx + m_x, ty + m_y, m_width, m_height);
599
    IntRect rect(tx + m_x, ty + m_y, m_width, m_height);
600
    if (object()->style()->visibility() == VISIBLE && rect.contains(x, y)) {
600
    if (visibleToHitTesting() && rect.contains(x, y)) {
601
        object()->updateHitTestResult(result, IntPoint(x - tx, y - ty)); // Don't add in m_x or m_y here, we want coords in the containing block's space.
601
        object()->updateHitTestResult(result, IntPoint(x - tx, y - ty)); // Don't add in m_x or m_y here, we want coords in the containing block's space.
602
        return true;
602
        return true;
603
    }
603
    }
(-)a/WebCore/rendering/InlineTextBox.cpp (-1 / +1 lines)
 Lines 225-231   bool InlineTextBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& re Link Here 
225
        return false;
225
        return false;
226
226
227
    IntRect rect(tx + m_x, ty + m_y, m_width, m_height);
227
    IntRect rect(tx + m_x, ty + m_y, m_width, m_height);
228
    if (m_truncation != cFullTruncation && object()->style()->visibility() == VISIBLE && rect.contains(x, y)) {
228
    if (m_truncation != cFullTruncation && visibleToHitTesting() && rect.contains(x, y)) {
229
        object()->updateHitTestResult(result, IntPoint(x - tx, y - ty));
229
        object()->updateHitTestResult(result, IntPoint(x - tx, y - ty));
230
        return true;
230
        return true;
231
    }
231
    }
(-)a/WebCore/rendering/PointerEventsHitRules.cpp (-3 / +3 lines)
 Lines 20-31    Link Here 
20
*/
20
*/
21
21
22
#include "config.h"
22
#include "config.h"
23
#if ENABLE(SVG)
24
#include "PointerEventsHitRules.h"
23
#include "PointerEventsHitRules.h"
25
24
26
namespace WebCore {
25
namespace WebCore {
27
26
28
PointerEventsHitRules::PointerEventsHitRules(ESVGHitTesting hitTesting, EPointerEvents pointerEvents)
27
PointerEventsHitRules::PointerEventsHitRules(EHitTesting hitTesting, EPointerEvents pointerEvents)
29
    : requireVisible(false)
28
    : requireVisible(false)
30
    , requireFill(false)
29
    , requireFill(false)
31
    , requireStroke(false)
30
    , requireStroke(false)
 Lines 36-41   PointerEventsHitRules::PointerEventsHitRules(ESVGHitTesting hitTesting, EPointer Link Here 
36
        switch (pointerEvents)
35
        switch (pointerEvents)
37
        {
36
        {
38
            case PE_VISIBLE_PAINTED:
37
            case PE_VISIBLE_PAINTED:
38
            case PE_AUTO: // "auto" is like "visiblePainted" when in SVG content
39
                requireFill = true;
39
                requireFill = true;
40
                requireStroke = true;
40
                requireStroke = true;
41
            case PE_VISIBLE:
41
            case PE_VISIBLE:
 Lines 72-77   PointerEventsHitRules::PointerEventsHitRules(ESVGHitTesting hitTesting, EPointer Link Here 
72
        switch (pointerEvents)
72
        switch (pointerEvents)
73
        {
73
        {
74
            case PE_VISIBLE_PAINTED:
74
            case PE_VISIBLE_PAINTED:
75
            case PE_AUTO: // "auto" is like "visiblePainted" when in SVG content
75
                requireVisible = true;
76
                requireVisible = true;
76
                requireFill = true;
77
                requireFill = true;
77
                requireStroke = true;
78
                requireStroke = true;
 Lines 107-110   PointerEventsHitRules::PointerEventsHitRules(ESVGHitTesting hitTesting, EPointer Link Here 
107
}
108
}
108
109
109
// vim:ts=4:noet
110
// vim:ts=4:noet
110
#endif // ENABLE(SVG)
(-)a/WebCore/rendering/PointerEventsHitRules.h (-5 / +3 lines)
 Lines 21-41    Link Here 
21
21
22
#ifndef PointerEventsHitRules_h
22
#ifndef PointerEventsHitRules_h
23
#define PointerEventsHitRules_h
23
#define PointerEventsHitRules_h
24
#if ENABLE(SVG)
25
24
26
#include "SVGRenderStyle.h"
25
#include "RenderStyle.h"
27
26
28
namespace WebCore {
27
namespace WebCore {
29
28
30
class PointerEventsHitRules {
29
class PointerEventsHitRules {
31
public:
30
public:
32
    enum ESVGHitTesting {
31
    enum EHitTesting {
33
        SVG_IMAGE_HITTESTING,
32
        SVG_IMAGE_HITTESTING,
34
        SVG_PATH_HITTESTING,
33
        SVG_PATH_HITTESTING,
35
        SVG_TEXT_HITTESTING
34
        SVG_TEXT_HITTESTING
36
    };
35
    };
37
36
38
    PointerEventsHitRules(ESVGHitTesting, EPointerEvents);
37
    PointerEventsHitRules(EHitTesting, EPointerEvents);
39
38
40
    bool requireVisible;
39
    bool requireVisible;
41
    bool requireFill;
40
    bool requireFill;
 Lines 46-52   public: Link Here 
46
45
47
}
46
}
48
47
49
#endif // ENABLE(SVG)
50
#endif
48
#endif
51
49
52
// vim:ts=4:noet
50
// vim:ts=4:noet
(-)a/WebCore/rendering/RenderBlock.cpp (-2 / +2 lines)
 Lines 3158-3168   bool RenderBlock::nodeAtPoint(const HitTestRequest& request, HitTestResult& resu Link Here 
3158
        }
3158
        }
3159
    }
3159
    }
3160
3160
3161
    // Now hit test our background.
3161
    // Now hit test our background
3162
    if (!inlineFlow && (hitTestAction == HitTestBlockBackground || hitTestAction == HitTestChildBlockBackground)) {
3162
    if (!inlineFlow && (hitTestAction == HitTestBlockBackground || hitTestAction == HitTestChildBlockBackground)) {
3163
        int topExtra = borderTopExtra();
3163
        int topExtra = borderTopExtra();
3164
        IntRect boundsRect(tx, ty - topExtra, m_width, m_height + topExtra + borderBottomExtra());
3164
        IntRect boundsRect(tx, ty - topExtra, m_width, m_height + topExtra + borderBottomExtra());
3165
        if (style()->visibility() == VISIBLE && boundsRect.contains(_x, _y)) {
3165
        if (visibleToHitTesting() && boundsRect.contains(_x, _y)) {
3166
            updateHitTestResult(result, IntPoint(_x - tx, _y - ty + topExtra));
3166
            updateHitTestResult(result, IntPoint(_x - tx, _y - ty + topExtra));
3167
            return true;
3167
            return true;
3168
        }
3168
        }
(-)a/WebCore/rendering/RenderBox.cpp (-1 / +1 lines)
 Lines 319-325   bool RenderBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& result Link Here 
319
319
320
    // Check our bounds next. For this purpose always assume that we can only be hit in the
320
    // Check our bounds next. For this purpose always assume that we can only be hit in the
321
    // foreground phase (which is true for replaced elements like images).
321
    // foreground phase (which is true for replaced elements like images).
322
    if (style()->visibility() == VISIBLE && action == HitTestForeground && IntRect(tx, ty, m_width, m_height).contains(x, y)) {
322
    if (visibleToHitTesting() && action == HitTestForeground && IntRect(tx, ty, m_width, m_height).contains(x, y)) {
323
        updateHitTestResult(result, IntPoint(x - tx, y - ty));
323
        updateHitTestResult(result, IntPoint(x - tx, y - ty));
324
        return true;
324
        return true;
325
    }
325
    }
(-)a/WebCore/rendering/RenderObject.h (+2 lines)
 Lines 913-918   public: Link Here 
913
913
914
    AnimationController* animation() const;
914
    AnimationController* animation() const;
915
915
916
    bool visibleToHitTesting() const { return style()->visibility() == VISIBLE && style()->pointerEvents() != PE_NONE; }
917
    
916
protected:
918
protected:
917
    // Overrides should call the superclass at the end
919
    // Overrides should call the superclass at the end
918
    virtual void styleWillChange(RenderStyle::Diff, const RenderStyle* newStyle);
920
    virtual void styleWillChange(RenderStyle::Diff, const RenderStyle* newStyle);
(-)a/WebCore/rendering/RenderPath.cpp (-1 / +1 lines)
 Lines 252-258   bool RenderPath::nodeAtPoint(const HitTestRequest& request, HitTestResult& resul Link Here 
252
    
252
    
253
    IntPoint absolutePoint(_x, _y);
253
    IntPoint absolutePoint(_x, _y);
254
254
255
    PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_PATH_HITTESTING, style()->svgStyle()->pointerEvents());
255
    PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_PATH_HITTESTING, style()->pointerEvents());
256
256
257
    bool isVisible = (style()->visibility() == VISIBLE);
257
    bool isVisible = (style()->visibility() == VISIBLE);
258
    if (isVisible || !hitRules.requireVisible) {
258
    if (isVisible || !hitRules.requireVisible) {
(-)a/WebCore/rendering/RenderSVGImage.cpp (-1 / +1 lines)
 Lines 199-205   bool RenderSVGImage::nodeAtPoint(const HitTestRequest& request, HitTestResult& r Link Here 
199
    if (hitTestAction != HitTestForeground)
199
    if (hitTestAction != HitTestForeground)
200
        return false;
200
        return false;
201
201
202
    PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_IMAGE_HITTESTING, style()->svgStyle()->pointerEvents());
202
    PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_IMAGE_HITTESTING, style()->pointerEvents());
203
    
203
    
204
    bool isVisible = (style()->visibility() == VISIBLE);
204
    bool isVisible = (style()->visibility() == VISIBLE);
205
    if (isVisible || !hitRules.requireVisible) {
205
    if (isVisible || !hitRules.requireVisible) {
(-)a/WebCore/rendering/RenderSVGText.cpp (-1 / +1 lines)
 Lines 129-135   InlineBox* RenderSVGText::createInlineBox(bool makePlaceHolderBox, bool isRootLi Link Here 
129
129
130
bool RenderSVGText::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, int _x, int _y, int _tx, int _ty, HitTestAction hitTestAction)
130
bool RenderSVGText::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, int _x, int _y, int _tx, int _ty, HitTestAction hitTestAction)
131
{
131
{
132
    PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_TEXT_HITTESTING, style()->svgStyle()->pointerEvents());
132
    PointerEventsHitRules hitRules(PointerEventsHitRules::SVG_TEXT_HITTESTING, style()->pointerEvents());
133
    bool isVisible = (style()->visibility() == VISIBLE);
133
    bool isVisible = (style()->visibility() == VISIBLE);
134
    if (isVisible || !hitRules.requireVisible) {
134
    if (isVisible || !hitRules.requireVisible) {
135
        if ((hitRules.canHitStroke && (style()->svgStyle()->hasStroke() || !hitRules.requireStroke))
135
        if ((hitRules.canHitStroke && (style()->svgStyle()->hasStroke() || !hitRules.requireStroke))
(-)a/WebCore/rendering/RootInlineBox.cpp (-1 / +1 lines)
 Lines 187-193   void RootInlineBox::paint(RenderObject::PaintInfo& paintInfo, int tx, int ty) Link Here 
187
187
188
bool RootInlineBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, int x, int y, int tx, int ty)
188
bool RootInlineBox::nodeAtPoint(const HitTestRequest& request, HitTestResult& result, int x, int y, int tx, int ty)
189
{
189
{
190
    if (m_hasEllipsisBox && object()->style()->visibility() == VISIBLE) {
190
    if (m_hasEllipsisBox && visibleToHitTesting()) {
191
        if (ellipsisBox()->nodeAtPoint(request, result, x, y, tx, ty)) {
191
        if (ellipsisBox()->nodeAtPoint(request, result, x, y, tx, ty)) {
192
            object()->updateHitTestResult(result, IntPoint(x - tx, y - ty));
192
            object()->updateHitTestResult(result, IntPoint(x - tx, y - ty));
193
            return true;
193
            return true;
(-)a/WebCore/rendering/TextControlInnerElements.cpp (-2 / +2 lines)
 Lines 148-160   void SearchFieldCancelButtonElement::defaultEventHandler(Event* evt) Link Here 
148
        input->focus();
148
        input->focus();
149
        input->select();
149
        input->select();
150
        evt->setDefaultHandled();
150
        evt->setDefaultHandled();
151
        if (renderer() && renderer()->style()->visibility() == VISIBLE)
151
        if (renderer() && renderer()->visibleToHitTesting())
152
            if (Frame* frame = document()->frame()) {
152
            if (Frame* frame = document()->frame()) {
153
                frame->eventHandler()->setCapturingMouseEventsNode(this);
153
                frame->eventHandler()->setCapturingMouseEventsNode(this);
154
                m_capturing = true;
154
                m_capturing = true;
155
            }
155
            }
156
    } else if (evt->type() == eventNames().mouseupEvent && evt->isMouseEvent() && static_cast<MouseEvent*>(evt)->button() == LeftButton) {
156
    } else if (evt->type() == eventNames().mouseupEvent && evt->isMouseEvent() && static_cast<MouseEvent*>(evt)->button() == LeftButton) {
157
        if (m_capturing && renderer() && renderer()->style()->visibility() == VISIBLE) {
157
        if (m_capturing && renderer() && renderer()->visibleToHitTesting()) {
158
            if (hovered()) {
158
            if (hovered()) {
159
                input->setValue("");
159
                input->setValue("");
160
                input->onSearch();
160
                input->onSearch();
(-)a/WebCore/rendering/style/RenderStyle.h (-1 / +8 lines)
 Lines 140-146   protected: Link Here 
140
                   (_box_direction == other._box_direction) &&
140
                   (_box_direction == other._box_direction) &&
141
                   (_visuallyOrdered == other._visuallyOrdered) &&
141
                   (_visuallyOrdered == other._visuallyOrdered) &&
142
                   (_htmlHacks == other._htmlHacks) &&
142
                   (_htmlHacks == other._htmlHacks) &&
143
                   (_force_backgrounds_to_white == other._force_backgrounds_to_white);
143
                   (_force_backgrounds_to_white == other._force_backgrounds_to_white) &&
144
                   (_pointerEvents == other._pointerEvents);
144
        }
145
        }
145
146
146
        bool operator!=(const InheritedFlags& other) const { return !(*this == other); }
147
        bool operator!=(const InheritedFlags& other) const { return !(*this == other); }
 Lines 163-168   protected: Link Here 
163
        bool _visuallyOrdered : 1;
164
        bool _visuallyOrdered : 1;
164
        bool _htmlHacks :1;
165
        bool _htmlHacks :1;
165
        bool _force_backgrounds_to_white : 1;
166
        bool _force_backgrounds_to_white : 1;
167
        unsigned _pointerEvents : 4; // EPointerEvents
166
    } inherited_flags;
168
    } inherited_flags;
167
169
168
// don't inherit
170
// don't inherit
 Lines 269-274   protected: Link Here 
269
        inherited_flags._htmlHacks=false;
271
        inherited_flags._htmlHacks=false;
270
        inherited_flags._box_direction = initialBoxDirection();
272
        inherited_flags._box_direction = initialBoxDirection();
271
        inherited_flags._force_backgrounds_to_white = false;
273
        inherited_flags._force_backgrounds_to_white = false;
274
        inherited_flags._pointerEvents = initialPointerEvents();
272
275
273
        noninherited_flags._effectiveDisplay = noninherited_flags._originalDisplay = initialDisplay();
276
        noninherited_flags._effectiveDisplay = noninherited_flags._originalDisplay = initialDisplay();
274
        noninherited_flags._overflowX = initialOverflowX();
277
        noninherited_flags._overflowX = initialOverflowX();
 Lines 630-635   public: Link Here 
630
    // End CSS3 Getters
633
    // End CSS3 Getters
631
634
632
    // Apple-specific property getter methods
635
    // Apple-specific property getter methods
636
    EPointerEvents pointerEvents() const { return static_cast<EPointerEvents>(inherited_flags._pointerEvents); }
633
    const AnimationList* animations() const { return rareNonInheritedData->m_animations.get(); }
637
    const AnimationList* animations() const { return rareNonInheritedData->m_animations.get(); }
634
    const AnimationList* transitions() const { return rareNonInheritedData->m_transitions.get(); }
638
    const AnimationList* transitions() const { return rareNonInheritedData->m_transitions.get(); }
635
639
 Lines 920-925   public: Link Here 
920
    // End CSS3 Setters
924
    // End CSS3 Setters
921
925
922
    // Apple-specific property setters
926
    // Apple-specific property setters
927
    void setPointerEvents(EPointerEvents p) { inherited_flags._pointerEvents = p; }
928
923
    void clearAnimations()
929
    void clearAnimations()
924
    {
930
    {
925
        rareNonInheritedData.access()->m_animations.clear();
931
        rareNonInheritedData.access()->m_animations.clear();
 Lines 1103-1108   public: Link Here 
1103
    static const TransformOperations& initialTransform() { DEFINE_STATIC_LOCAL(TransformOperations, ops, ()); return ops; }
1109
    static const TransformOperations& initialTransform() { DEFINE_STATIC_LOCAL(TransformOperations, ops, ()); return ops; }
1104
    static Length initialTransformOriginX() { return Length(50.0, Percent); }
1110
    static Length initialTransformOriginX() { return Length(50.0, Percent); }
1105
    static Length initialTransformOriginY() { return Length(50.0, Percent); }
1111
    static Length initialTransformOriginY() { return Length(50.0, Percent); }
1112
    static EPointerEvents initialPointerEvents() { return PE_AUTO; }
1106
1113
1107
    // Keep these at the end.
1114
    // Keep these at the end.
1108
    static float initialAnimationDelay() { return 0; }
1115
    static float initialAnimationDelay() { return 0; }
(-)a/WebCore/rendering/style/RenderStyleConstants.h (+5 lines)
 Lines 258-263   enum EDisplay { Link Here 
258
    TABLE_CAPTION, BOX, INLINE_BOX, NONE
258
    TABLE_CAPTION, BOX, INLINE_BOX, NONE
259
};
259
};
260
260
261
enum EPointerEvents {
262
    PE_NONE, PE_AUTO, PE_STROKE, PE_FILL, PE_PAINTED, PE_VISIBLE,
263
    PE_VISIBLE_STROKE, PE_VISIBLE_FILL, PE_VISIBLE_PAINTED, PE_ALL
264
};
265
261
} // namespace WebCore
266
} // namespace WebCore
262
267
263
#endif // RenderStyleConstants_h
268
#endif // RenderStyleConstants_h
(-)a/WebCore/rendering/style/SVGRenderStyle.h (-4 lines)
 Lines 63-69   namespace WebCore { Link Here 
63
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(WindRule, FillRule, fillRule, RULE_NONZERO)
63
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(WindRule, FillRule, fillRule, RULE_NONZERO)
64
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(EImageRendering, ImageRendering, imageRendering, IR_AUTO)
64
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(EImageRendering, ImageRendering, imageRendering, IR_AUTO)
65
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(LineJoin, JoinStyle, joinStyle, MiterJoin)
65
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(LineJoin, JoinStyle, joinStyle, MiterJoin)
66
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(EPointerEvents, PointerEvents, pointerEvents, PE_VISIBLE_PAINTED)
67
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(EShapeRendering, ShapeRendering, shapeRendering, SR_AUTO)
66
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(EShapeRendering, ShapeRendering, shapeRendering, SR_AUTO)
68
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(ETextAnchor, TextAnchor, textAnchor, TA_START)
67
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(ETextAnchor, TextAnchor, textAnchor, TA_START)
69
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(ETextRendering, TextRendering, textRendering, TR_AUTO)
68
        SVG_RS_DEFINE_ATTRIBUTE_INHERITED(ETextRendering, TextRendering, textRendering, TR_AUTO)
 Lines 122-128   namespace WebCore { Link Here 
122
                       (_textAnchor == other._textAnchor) &&
121
                       (_textAnchor == other._textAnchor) &&
123
                       (_colorInterpolation == other._colorInterpolation) &&
122
                       (_colorInterpolation == other._colorInterpolation) &&
124
                       (_colorInterpolationFilters == other._colorInterpolationFilters) &&
123
                       (_colorInterpolationFilters == other._colorInterpolationFilters) &&
125
                       (_pointerEvents == other._pointerEvents) &&
126
                       (_writingMode == other._writingMode) &&
124
                       (_writingMode == other._writingMode) &&
127
                       (_glyphOrientationHorizontal == other._glyphOrientationHorizontal) &&
125
                       (_glyphOrientationHorizontal == other._glyphOrientationHorizontal) &&
128
                       (_glyphOrientationVertical == other._glyphOrientationVertical);
126
                       (_glyphOrientationVertical == other._glyphOrientationVertical);
 Lines 144-150   namespace WebCore { Link Here 
144
            unsigned _textAnchor : 2; // ETextAnchor
142
            unsigned _textAnchor : 2; // ETextAnchor
145
            unsigned _colorInterpolation : 2; // EColorInterpolation
143
            unsigned _colorInterpolation : 2; // EColorInterpolation
146
            unsigned _colorInterpolationFilters : 2; // EColorInterpolation
144
            unsigned _colorInterpolationFilters : 2; // EColorInterpolation
147
            unsigned _pointerEvents : 4; // EPointerEvents
148
            unsigned _writingMode : 3; // EWritingMode
145
            unsigned _writingMode : 3; // EWritingMode
149
            unsigned _glyphOrientationHorizontal : 3; // EGlyphOrientation
146
            unsigned _glyphOrientationHorizontal : 3; // EGlyphOrientation
150
            unsigned _glyphOrientationVertical : 3; // EGlyphOrientation
147
            unsigned _glyphOrientationVertical : 3; // EGlyphOrientation
 Lines 199-205   namespace WebCore { Link Here 
199
            svg_inherited_flags._joinStyle = initialJoinStyle();
196
            svg_inherited_flags._joinStyle = initialJoinStyle();
200
            svg_inherited_flags._colorInterpolation = initialColorInterpolation();
197
            svg_inherited_flags._colorInterpolation = initialColorInterpolation();
201
            svg_inherited_flags._colorInterpolationFilters = initialColorInterpolationFilters();
198
            svg_inherited_flags._colorInterpolationFilters = initialColorInterpolationFilters();
202
            svg_inherited_flags._pointerEvents = initialPointerEvents();
203
            svg_inherited_flags._writingMode = initialWritingMode();
199
            svg_inherited_flags._writingMode = initialWritingMode();
204
            svg_inherited_flags._glyphOrientationHorizontal = initialGlyphOrientationHorizontal();
200
            svg_inherited_flags._glyphOrientationHorizontal = initialGlyphOrientationHorizontal();
205
            svg_inherited_flags._glyphOrientationVertical = initialGlyphOrientationVertical();
201
            svg_inherited_flags._glyphOrientationVertical = initialGlyphOrientationVertical();
(-)a/WebCore/rendering/style/SVGRenderStyleDefs.h (-5 lines)
 Lines 119-129   namespace WebCore { Link Here 
119
        DB_CENTRAL, DB_MIDDLE, DB_TEXT_AFTER_EDGE, DB_TEXT_BEFORE_EDGE
119
        DB_CENTRAL, DB_MIDDLE, DB_TEXT_AFTER_EDGE, DB_TEXT_BEFORE_EDGE
120
    };
120
    };
121
121
122
    enum EPointerEvents {
123
        PE_NONE, PE_STROKE, PE_FILL, PE_PAINTED, PE_VISIBLE,
124
        PE_VISIBLE_STROKE, PE_VISIBLE_FILL, PE_VISIBLE_PAINTED, PE_ALL
125
    };
126
    
127
    class CSSValue;
122
    class CSSValue;
128
    class CSSValueList;
123
    class CSSValueList;
129
    class SVGPaint;
124
    class SVGPaint;

Return to bug 11395