@@ -347,7 +347,7 @@ function recalcLayerScale(canvasdict) {
347
347
function redrawCanvas ( layerdict ) {
348
348
prepareLayer ( layerdict ) ;
349
349
drawBackground ( layerdict ) ;
350
- drawHighlights ( layerdict ) ;
350
+ drawHighlightsOnLayer ( layerdict ) ;
351
351
}
352
352
353
353
function resizeCanvas ( layerdict ) {
@@ -402,6 +402,7 @@ function handleMouseClick(e, layerdict) {
402
402
var reflist = bboxScan ( layerdict . layer , v [ 0 ] , v [ 1 ] ) ;
403
403
if ( reflist . length > 0 ) {
404
404
modulesClicked ( reflist ) ;
405
+ drawHighlights ( ) ;
405
406
}
406
407
}
407
408
@@ -414,15 +415,19 @@ function handleMouseUp(e, layerdict) {
414
415
layerdict . transform . mousedowny == e . offsetY ) {
415
416
// This is just a click
416
417
handleMouseClick ( e , layerdict ) ;
418
+ layerdict . transform . mousedown = false ;
419
+ return ;
417
420
}
418
- layerdict . transform . mousedown = false ;
419
421
if ( e . which == 3 ) {
420
422
// Reset pan and zoom on right click.
421
423
layerdict . transform . panx = 0 ;
422
424
layerdict . transform . pany = 0 ;
423
425
layerdict . transform . zoom = 1 ;
426
+ redrawCanvas ( layerdict ) ;
427
+ } else if ( ! redrawOnDrag ) {
428
+ redrawCanvas ( layerdict ) ;
424
429
}
425
- redrawCanvas ( layerdict ) ;
430
+ layerdict . transform . mousedown = false ;
426
431
}
427
432
428
433
function handleMouseMove ( e , layerdict ) {
0 commit comments