| OLD | NEW | 
|---|
| 1 <!-- | 1 <!-- | 
| 2   Copyright 2014 The Chromium Authors. All rights reserved. | 2   Copyright 2014 The Chromium Authors. All rights reserved. | 
| 3   Use of this source code is governed by a BSD-style license that can be | 3   Use of this source code is governed by a BSD-style license that can be | 
| 4   found in the LICENSE file. | 4   found in the LICENSE file. | 
| 5 --> | 5 --> | 
| 6 <html> | 6 <html> | 
| 7 <head> | 7 <head> | 
| 8 <title>Binary Size Analysis</title> | 8 <title>Binary Size Analysis</title> | 
| 9 <script src="d3/d3.js" charset="utf-8"></script> | 9 <script src="d3/d3.js" charset="utf-8"></script> | 
| 10 <script src="D3SymbolTreeMap.js" charset="utf-8"></script> | 10 <script src="D3SymbolTreeMap.js" charset="utf-8"></script> | 
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 126             cell.text(recordIndex++); | 126             cell.text(recordIndex++); | 
| 127         } else if (index === 1) { | 127         } else if (index === 1) { | 
| 128             cell.text(D3SymbolTreeMap._pretty(record.value)); | 128             cell.text(D3SymbolTreeMap._pretty(record.value)); | 
| 129         } else if (index === 2) { | 129         } else if (index === 2) { | 
| 130             cell.text(record.t); | 130             cell.text(record.t); | 
| 131         } else { | 131         } else { | 
| 132             if (treemap.pathFor(record).indexOf('/out') == 0) { | 132             if (treemap.pathFor(record).indexOf('/out') == 0) { | 
| 133                 cell.append('span').text(treemap.pathFor(record)); | 133                 cell.append('span').text(treemap.pathFor(record)); | 
| 134                 cell.append('br'); | 134                 cell.append('br'); | 
| 135                 cell.append('span').text('Symbol: '); | 135                 cell.append('span').text('Symbol: '); | 
| 136                 cell.append('span').text(escape(record.n)); | 136                 cell.append('span').text(record.n); | 
| 137             } else { | 137             } else { | 
| 138                 var href = 'https://code.google.com/p/chromium/codesearch#chromi
     um/src' | 138                 var href = 'https://code.google.com/p/chromium/codesearch#chromi
     um/src' | 
| 139                     + treemap.pathFor(record) | 139                     + treemap.pathFor(record) | 
| 140                     + '&q=' | 140                     + '&q=' | 
| 141                     + escape(record.n); | 141                     + record.n; | 
| 142                 cell.append('a') | 142                 cell.append('a') | 
| 143                     .attr('href', href) | 143                     .attr('href', href) | 
| 144                     .attr('target', '_blank') | 144                     .attr('target', '_blank') | 
| 145                     .text(escape(treemap.pathFor(record))); | 145                     .text(treemap.pathFor(record)); | 
| 146                 cell.append('br'); | 146                 cell.append('br'); | 
| 147                 cell.append('span').text('Symbol: '); | 147                 cell.append('span').text('Symbol: '); | 
| 148                 cell.append('span').text(escape(record.n)); | 148                 cell.append('span').text(record.n); | 
| 149             } | 149             } | 
| 150         } | 150         } | 
| 151     }; | 151     }; | 
| 152     showReport('100 Largest Symbols', list, headers, dataFunction, styleFunction
     ); | 152     showReport('100 Largest Symbols', list, headers, dataFunction, styleFunction
     ); | 
| 153 } | 153 } | 
| 154 | 154 | 
| 155 function bigPathsReport() { | 155 function bigPathsReport() { | 
| 156     var list = treemap.biggestPaths(100); | 156     var list = treemap.biggestPaths(100); | 
| 157     var headers = ['Rank', 'Size (Bytes)', 'Location']; | 157     var headers = ['Rank', 'Size (Bytes)', 'Location']; | 
| 158     var styleFunction = function(selection, index) { | 158     var styleFunction = function(selection, index) { | 
| 159         if (index === 2) { | 159         if (index === 2) { | 
| 160             selection.style('font-family', 'monospace'); | 160             selection.style('font-family', 'monospace'); | 
| 161         } | 161         } | 
| 162     }; | 162     }; | 
| 163     var recordIndex = 1; | 163     var recordIndex = 1; | 
| 164     var dataFunction = function(record, index, cell) { | 164     var dataFunction = function(record, index, cell) { | 
| 165         if (index === 0) { | 165         if (index === 0) { | 
| 166             cell.text(recordIndex++); | 166             cell.text(recordIndex++); | 
| 167         } else if (index === 1) { | 167         } else if (index === 1) { | 
| 168             cell.text(D3SymbolTreeMap._pretty(record.value)); | 168             cell.text(D3SymbolTreeMap._pretty(record.value)); | 
| 169         } else if (index === 2) { | 169         } else if (index === 2) { | 
| 170             if (treemap.pathFor(record).indexOf('/out') == 0) { | 170             if (treemap.pathFor(record).indexOf('/out') == 0) { | 
| 171                 cell.text(treemap.pathFor(record)); | 171                 cell.text(treemap.pathFor(record)); | 
| 172             } else { | 172             } else { | 
| 173                 var href = 'https://code.google.com/p/chromium/codesearch#chromi
     um/src' + treemap.pathFor(record); | 173                 var href = 'https://code.google.com/p/chromium/codesearch#chromi
     um/src' + treemap.pathFor(record); | 
| 174                 cell.append('a') | 174                 cell.append('a') | 
| 175                     .attr('href', href) | 175                     .attr('href', href) | 
| 176                     .attr('target', '_blank') | 176                     .attr('target', '_blank') | 
| 177                     .text(escape(treemap.pathFor(record))); | 177                     .text(treemap.pathFor(record)); | 
| 178             } | 178             } | 
| 179 | 179 | 
| 180         } | 180         } | 
| 181     }; | 181     }; | 
| 182     showReport('100 Largest Paths', list, headers, dataFunction, styleFunction); | 182     showReport('100 Largest Paths', list, headers, dataFunction, styleFunction); | 
| 183 } | 183 } | 
| 184 | 184 | 
| 185 function symbolFilterTextChanged() { | 185 function symbolFilterTextChanged() { | 
| 186     if (filterChanging) return true; | 186     if (filterChanging) return true; | 
| 187     filterChanging = true; | 187     filterChanging = true; | 
| (...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 516             </td> | 516             </td> | 
| 517         </tr> | 517         </tr> | 
| 518     </table> | 518     </table> | 
| 519 </td></tr> | 519 </td></tr> | 
| 520 <tr><td style='padding-top: 10px; text-align: right; border-top: 1px solid grey'
     > | 520 <tr><td style='padding-top: 10px; text-align: right; border-top: 1px solid grey'
     > | 
| 521     <input type='button' value='Apply' onclick='applySettings()'> | 521     <input type='button' value='Apply' onclick='applySettings()'> | 
| 522     <input type='button' value='Cancel' onclick='cancelSettings()'> | 522     <input type='button' value='Cancel' onclick='cancelSettings()'> | 
| 523 </td></tr></table> | 523 </td></tr></table> | 
| 524 </body> | 524 </body> | 
| 525 </html> | 525 </html> | 
| OLD | NEW | 
|---|