Skip to content

Commit

Permalink
Fixed segment visibility check
Browse files Browse the repository at this point in the history
  • Loading branch information
chrisn committed Aug 10, 2017
1 parent 5717a5a commit b8c6557
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 3 deletions.
1 change: 1 addition & 0 deletions src/main/markers/shapes/wave.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ define([
view.frameOffset,
waveformData.at_time(segment.startTime),
waveformData.at_time(segment.endTime),
view.width,
view.height
);

Expand Down
4 changes: 2 additions & 2 deletions src/main/markers/waveform.segments.js
Original file line number Diff line number Diff line change
Expand Up @@ -169,8 +169,8 @@ define([
var frameStartOffset = waveformZoomView.frameOffset;
var frameEndOffset = waveformZoomView.frameOffset + waveformZoomView.width;

if (zoomEndOffset > frameStartOffset || zoomStartOffset < frameEndOffset) {
// Segment is visible
if (zoomStartOffset < frameEndOffset && zoomStartOffset < zoomEndOffset) {
// Segment is visible - see http://wiki.c2.com/?TestIfDateRangesOverlap
var startPixel = zoomStartOffset - frameStartOffset;
var endPixel = zoomEndOffset - frameStartOffset;

Expand Down
1 change: 1 addition & 0 deletions src/main/views/waveform.overview.js
Original file line number Diff line number Diff line change
Expand Up @@ -125,6 +125,7 @@ define([
self.frameOffset,
0,
self.width,
self.width,
self.height
);

Expand Down
1 change: 1 addition & 0 deletions src/main/views/waveform.zoomview.js
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,7 @@ define([
self.frameOffset,
self.frameOffset,
self.frameOffset + self.width,
self.width,
self.height
);

Expand Down
13 changes: 12 additions & 1 deletion src/main/waveform/waveform.mixins.js
Original file line number Diff line number Diff line change
Expand Up @@ -257,10 +257,21 @@ define(['konva'], function(Konva) {
* @param {Int} frameOffset
* @param {Int} startPixels
* @param {Int} endPixels
* @param {Int} width The width of the waveform area, in pixels
* @param {Int} height The height of the waveform area, in pixels
*/

function drawWaveform(context, waveformData, frameOffset, startPixels, endPixels, height) {
function drawWaveform(context, waveformData, frameOffset, startPixels, endPixels, width, height) {
if (startPixels < frameOffset) {
startPixels = frameOffset;
}

var limit = frameOffset + width;

if (endPixels > limit) {
endPixels = limit;
}

var y = interpolateHeightGenerator(height);
var adapter = waveformData.adapter;
var x, val;
Expand Down

0 comments on commit b8c6557

Please sign in to comment.