Changeset 112554 in webkit


Ignore:
Timestamp:
Mar 29, 2012 11:35:02 AM (12 years ago)
Author:
caseq@chromium.org
Message:

Web Inspector: improve window selection accuracy in vertical overview of timeline panel
https://bugs.webkit.org/show_bug.cgi?id=82625

Reviewed by Vsevolod Vlasov.

  • inspector/front-end/TimelineOverviewPane.js:

(WebInspector.TimelineVerticalOverview):
(WebInspector.TimelineVerticalOverview.prototype._renderBars): preserve actual padding used while rendering bars.
(WebInspector.TimelineVerticalOverview.prototype.getWindowTimes): account for outer and inter-bars padding when calculating bar offsets.

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r112553 r112554  
     12012-03-29  Andrey Kosyakov  <caseq@chromium.org>
     2
     3        Web Inspector: improve window selection accuracy in vertical overview of timeline panel
     4        https://bugs.webkit.org/show_bug.cgi?id=82625
     5
     6        Reviewed by Vsevolod Vlasov.
     7
     8        * inspector/front-end/TimelineOverviewPane.js:
     9        (WebInspector.TimelineVerticalOverview):
     10        (WebInspector.TimelineVerticalOverview.prototype._renderBars): preserve actual padding used while rendering bars.
     11        (WebInspector.TimelineVerticalOverview.prototype.getWindowTimes): account for outer and inter-bars padding when calculating bar offsets.
     12
    1132012-03-29  Mark Pilgrim  <pilgrim@chromium.org>
    214
  • trunk/Source/WebCore/inspector/front-end/TimelineOverviewPane.js

    r112538 r112554  
    806806    this.reset();
    807807
     808    this._outerPadding = 4;
    808809    this._maxInnerBarWidth = 10;
     810
     811    // The below two are really computed by update() -- but let's have something so that getWindowTimes() is happy.
     812    this._actualPadding = 5;
     813    this._actualOuterBarWidth = this._maxInnerBarWidth + this._actualPadding;
     814
    809815    this._context = this.element.getContext("2d");
    810816    this._fillStyles = {};
     
    974980
    975981        const maxPadding = 5;
    976         this._actualBarWidth = Math.min((this.element.width - 2 * maxPadding) / allBarHeights.length, this._maxInnerBarWidth + maxPadding);
    977         var padding = Math.min(Math.floor(this._actualBarWidth / 3), maxPadding);
     982        this._actualOuterBarWidth = Math.min((this.element.width - 2 * this._outerPadding) / allBarHeights.length, this._maxInnerBarWidth + maxPadding);
     983        this._actualPadding = Math.min(Math.floor(this._actualOuterBarWidth / 3), maxPadding);
    978984
    979985        for (var i = 0; i < allBarHeights.length; ++i)
    980             this._renderBar(maxPadding + this._actualBarWidth * i, this._actualBarWidth - padding , allBarHeights[i], scale);
     986            this._renderBar(this._outerPadding + this._actualOuterBarWidth * i, this._actualOuterBarWidth - this._actualPadding, allBarHeights[i], scale);
    981987    },
    982988
     
    10101016    {
    10111017        var windowSpan = this.element.clientWidth
    1012         var leftOffset = windowLeft * windowSpan;
    1013         var rightOffset = windowRight * windowSpan;
     1018        var leftOffset = windowLeft * windowSpan - this._outerPadding + this._actualPadding;
     1019        var rightOffset = windowRight * windowSpan - this._outerPadding;
    10141020        var bars = this.element.children;
    1015         var firstBar = Math.floor(Math.max(leftOffset, 0) / this._actualBarWidth);
    1016         var lastBar = Math.min(Math.ceil((rightOffset - 2) / this._actualBarWidth), this._barTimes.length - 1);
     1021        var firstBar = Math.floor(Math.max(leftOffset, 0) / this._actualOuterBarWidth);
     1022        var lastBar = Math.min(Math.floor(rightOffset / this._actualOuterBarWidth), this._barTimes.length - 1);
    10171023        const snapToRightTolerancePixels = 3;
    10181024        return {
Note: See TracChangeset for help on using the changeset viewer.