@@ -23,14 +23,13 @@ offScreenCanvas.width = canvas.width;
23
23
offScreenCanvas . height = canvas . height ;
24
24
25
25
var img = new Image ( ) ;
26
- var rgb_color = "#FF00FF" ;
26
+ var rgb_color = color_choices [ 0 ] ;
27
27
var fill_color = 'rgba(0,0,0,0.35)' ;
28
28
29
29
var scaleFactor = 1 ;
30
30
var scaleSpeed = 0.01 ;
31
31
32
32
var points = [ ] ;
33
- var regions = [ ] ;
34
33
var masterPoints = [ ] ;
35
34
var masterColors = [ ] ;
36
35
@@ -39,8 +38,14 @@ setDrawMode('polygon');
39
38
var constrainAngles = false ;
40
39
var showNormalized = false ;
41
40
42
- var modeMessage = document . querySelector ( '#mode' ) ;
43
- // var coords = document.querySelector('#coords');
41
+ function resetState ( ) {
42
+ points = [ ] ;
43
+ masterPoints = [ ] ;
44
+ masterColors = [ ] ;
45
+ rgb_color = color_choices [ 0 ] ;
46
+ document . querySelector ( '#json' ) . innerHTML = '' ;
47
+ document . querySelector ( '#python' ) . innerHTML = '' ;
48
+ }
44
49
45
50
46
51
var isFullscreen = false ;
@@ -340,6 +345,10 @@ canvas.addEventListener('drop', function(e) {
340
345
reader . readAsDataURL ( file ) ;
341
346
342
347
img . onload = function ( ) {
348
+ // reset state to initial values
349
+ resetState ( ) ;
350
+
351
+ // draw loaded image on canvas
343
352
scaleFactor = 0.25 ;
344
353
canvas . style . width = img . width * scaleFactor + 'px' ;
345
354
canvas . style . height = img . height * scaleFactor + 'px' ;
@@ -351,8 +360,6 @@ canvas.addEventListener('drop', function(e) {
351
360
offScreenCtx . drawImage ( img , 0 , 0 ) ;
352
361
blitCachedCanvas ( ) ;
353
362
} ;
354
- // show coords
355
- // document.getElementById('coords').style.display = 'inline-block';
356
363
} ) ;
357
364
358
365
function writePoints ( parentPoints ) {
@@ -571,16 +578,12 @@ document.querySelector('#discard-current').addEventListener('click', function(e)
571
578
572
579
function clearAll ( ) {
573
580
highlightButtonInteraction ( '#clear' )
581
+ resetState ( ) ;
582
+ // reset main and offscreen canvases
574
583
mainCtx . clearRect ( 0 , 0 , canvas . width , canvas . height ) ;
575
584
offScreenCtx . clearRect ( 0 , 0 , offScreenCanvas . width , offScreenCanvas . height ) ;
576
585
mainCtx . drawImage ( img , 0 , 0 ) ;
577
586
offScreenCtx . drawImage ( img , 0 , 0 ) ;
578
- points = [ ] ;
579
- masterPoints = [ ] ;
580
- masterColors = [ ] ;
581
- rgb_color = color_choices [ 0 ] ;
582
- document . querySelector ( '#json' ) . innerHTML = '' ;
583
- document . querySelector ( '#python' ) . innerHTML = '' ;
584
587
}
585
588
586
589
document . querySelector ( '#clear' ) . addEventListener ( 'click' , function ( e ) {
0 commit comments