Sha256: a55b7dc76b29b9fc990e39a0ea358ebfbc7ed341febc456826c89247cfbcb4c9

Contents?: true

Size: 1.92 KB

Versions: 13

Compression:

Stored size: 1.92 KB

Contents

/*global define*/
define(function() {
    "use strict";

    function TimelineHighlightRange(color, heightInPx) {
        this._color = color;
        this._height = heightInPx;
    }

    TimelineHighlightRange.prototype.getHeight = function() {
        return this._height;
    };

    TimelineHighlightRange.prototype.getStartTime = function() {
        return this._start;
    };

    TimelineHighlightRange.prototype.getStopTime = function() {
        return this._stop;
    };

    TimelineHighlightRange.prototype.setRange = function(start, stop) {
        this._start = start;
        this._stop = stop;
    };

    TimelineHighlightRange.prototype.render = function(renderState) {
        var range = '';
        if (this._start && this._stop && this._color) {
            var highlightStart = renderState.epochJulian.getSecondsDifference(this._start);
            var highlightLeft = Math.round(renderState.timeBarWidth * renderState.getAlpha(highlightStart));
            var highlightStop = renderState.epochJulian.getSecondsDifference(this._stop);
            var highlightWidth = Math.round(renderState.timeBarWidth * renderState.getAlpha(highlightStop)) - highlightLeft;
            if (highlightLeft < 0) {
                highlightWidth += highlightLeft;
                highlightLeft = 0;
            }
            if ((highlightLeft + highlightWidth) > renderState.timeBarWidth) {
                highlightWidth = renderState.timeBarWidth - highlightLeft;
            }
            if (highlightWidth > 0) {
                range = '<span class="cesium-timeline-highlight" style="left: ' + highlightLeft.toString() + 'px; width: ' + highlightWidth.toString() + 'px; bottom: ' + renderState.y.toString() +
                        'px; height: ' + this._height + 'px; background-color: ' + this._color + ';"></span>';
            }
        }
        renderState.y += this._height;
        return range;
    };

    return TimelineHighlightRange;
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
cesium-0.25.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.24.1 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.24.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.23.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.22.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.21.1 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.21 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.20.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.19.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.18.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.17.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.16.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js
cesium-0.15.0 app/assets/javascripts/Widgets/Timeline/TimelineHighlightRange.js