OLD | NEW |
1 /** | 1 /** |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 607 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
618 context.beginPath(); | 618 context.beginPath(); |
619 for (i = 0; i < indexes.length; ++i) { | 619 for (i = 0; i < indexes.length; ++i) { |
620 var entryIndex = indexes[i]; | 620 var entryIndex = indexes[i]; |
621 var entryOffset = entryOffsets[entryIndex]; | 621 var entryOffset = entryOffsets[entryIndex]; |
622 var barX = this._offsetToPosition(entryOffset); | 622 var barX = this._offsetToPosition(entryOffset); |
623 var barRight = this._offsetToPosition(entryOffset + entryTotalTi
mes[entryIndex]); | 623 var barRight = this._offsetToPosition(entryOffset + entryTotalTi
mes[entryIndex]); |
624 var barWidth = Math.max(barRight - barX, minWidth); | 624 var barWidth = Math.max(barRight - barX, minWidth); |
625 var barLevel = entryLevels[entryIndex]; | 625 var barLevel = entryLevels[entryIndex]; |
626 var barY = this._levelToHeight(barLevel); | 626 var barY = this._levelToHeight(barLevel); |
627 if (isNaN(entryTotalTimes[entryIndex])) { | 627 if (isNaN(entryTotalTimes[entryIndex])) { |
| 628 context.moveTo(barX + this._markerRadius, barY + barHeight /
2); |
628 context.arc(barX, barY + barHeight / 2, this._markerRadius,
0, Math.PI * 2); | 629 context.arc(barX, barY + barHeight / 2, this._markerRadius,
0, Math.PI * 2); |
629 markerIndices[nextMarkerIndex++] = entryIndex; | 630 markerIndices[nextMarkerIndex++] = entryIndex; |
630 } else { | 631 } else { |
631 context.rect(barX, barY, barWidth, barHeight); | 632 context.rect(barX, barY, barWidth, barHeight); |
632 if (barWidth > minTextWidth || this._dataProvider.forceDecor
ation(entryIndex)) | 633 if (barWidth > minTextWidth || this._dataProvider.forceDecor
ation(entryIndex)) |
633 titleIndices[nextTitleIndex++] = entryIndex; | 634 titleIndices[nextTitleIndex++] = entryIndex; |
634 } | 635 } |
635 } | 636 } |
636 context.fill(); | 637 context.fill(); |
637 } | 638 } |
638 | 639 |
639 context.strokeStyle = "rgb(0, 0, 0)"; | 640 context.strokeStyle = "rgb(0, 0, 0)"; |
| 641 context.beginPath(); |
640 for (var m = 0; m < nextMarkerIndex; ++m) { | 642 for (var m = 0; m < nextMarkerIndex; ++m) { |
641 var entryIndex = markerIndices[m]; | 643 var entryIndex = markerIndices[m]; |
642 var entryOffset = entryOffsets[entryIndex]; | 644 var entryOffset = entryOffsets[entryIndex]; |
643 var barX = this._offsetToPosition(entryOffset); | 645 var barX = this._offsetToPosition(entryOffset); |
644 var barLevel = entryLevels[entryIndex]; | 646 var barLevel = entryLevels[entryIndex]; |
645 var barY = this._levelToHeight(barLevel); | 647 var barY = this._levelToHeight(barLevel); |
646 context.beginPath(); | 648 context.moveTo(barX + this._markerRadius, barY + barHeight / 2); |
647 context.arc(barX, barY + barHeight / 2, this._markerRadius, 0, Math.
PI * 2); | 649 context.arc(barX, barY + barHeight / 2, this._markerRadius, 0, Math.
PI * 2); |
648 context.stroke(); | |
649 } | 650 } |
| 651 context.stroke(); |
650 | 652 |
651 context.textBaseline = "alphabetic"; | 653 context.textBaseline = "alphabetic"; |
652 | 654 |
653 for (var i = 0; i < nextTitleIndex; ++i) { | 655 for (var i = 0; i < nextTitleIndex; ++i) { |
654 var entryIndex = titleIndices[i]; | 656 var entryIndex = titleIndices[i]; |
655 var entryOffset = entryOffsets[entryIndex]; | 657 var entryOffset = entryOffsets[entryIndex]; |
656 var barX = this._offsetToPosition(entryOffset); | 658 var barX = this._offsetToPosition(entryOffset); |
657 var barRight = this._offsetToPosition(entryOffset + entryTotalTimes[
entryIndex]); | 659 var barRight = this._offsetToPosition(entryOffset + entryTotalTimes[
entryIndex]); |
658 var barWidth = Math.max(barRight - barX, minWidth); | 660 var barWidth = Math.max(barRight - barX, minWidth); |
659 var barLevel = entryLevels[entryIndex]; | 661 var barLevel = entryLevels[entryIndex]; |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
851 reset: function() | 853 reset: function() |
852 { | 854 { |
853 this._highlightedEntryIndex = -1; | 855 this._highlightedEntryIndex = -1; |
854 this._selectedEntryIndex = -1; | 856 this._selectedEntryIndex = -1; |
855 this._textWidth = {}; | 857 this._textWidth = {}; |
856 this.update(); | 858 this.update(); |
857 }, | 859 }, |
858 | 860 |
859 __proto__: WebInspector.HBox.prototype | 861 __proto__: WebInspector.HBox.prototype |
860 } | 862 } |
OLD | NEW |