Ignore:
Timestamp:
2022-11-29T22:55:42+13:00 (17 months ago)
Author:
davidb
Message:

Document view now shows an AV diagram; this commit is just prior to some code tidy up

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-installations/mars/trunk/sites/mars/collect/amc-essentia/js/av_document.js

    r36865 r36958  
    148148
    149149    $('#recommendationArea').css("cursor","wait");
     150    $('#resultsAreaDiv').slideDown();
    150151    $('#resultsAreaDiv').html("Retrieving recommendation ...");
    151152   
     
    162163    })
    163164    .done(function(html_result) {
    164         $('#resultsAreaDiv').html(html_result);
    165 
     165        $('#resultsAreaDiv').html("<div>Recommendations:</div>"+html_result);
     166        $('#av-chart-div').show();
     167       
    166168        const updated_url = new URL(window.location);
    167169        updated_url.searchParams.set('p.frameOffset', current_time);
     
    228230        wavesurfer.seekTo(frameOffset/AMC_SONG_DURATION);
    229231
    230         if (frameOffset>1.0) {
     232        console.log("av_document.js keeping 'currentPosRunup' at 0");
     233        /*if (frameOffset>1.0) {
    231234        currentPosRunup = 1.0; // 1 second
    232         }
     235        }*/
    233236    }
    234237    });
    235238
     239}
     240
     241/*
     242
     243y-top: 146
     244
     245Centre: 412,443
     246
     247y-bot:735
     248
     249x-left: 120
     250
     251x-right 710
     252
     253
     254Full image:
     255  911 x 825 pxs
     256
     257
     258
     259  AV centre: 412,443
     260 
     261delta x/y: from centre: 292 <-> 298
     262-1 <-> 0 <-> +1
     263   295   295
     264
     265
     266SVG:
     267
     268  241 x 248
     269    scaled
     270    0.26458
     271
     272*/
     273
     274var av_chart_orig_r = 295;
     275
     276var av_chart_orig_x_org = 412;
     277var av_chart_orig_y_org = 443;
     278
     279var av_chart_orig_x_dim = 911;
     280var av_chart_orig_y_dim = 825;
     281
     282var av_chart_disp_x_dim = 250;
     283var av_chart_disp_x_mid = av_chart_disp_x_dim/2.0;
     284
     285var av_chart_scale = av_chart_orig_x_dim / av_chart_disp_x_dim;
     286
     287function av_chart_click(elem,e)
     288{
     289    var offset = $(elem).offset();
     290
     291    var elem_x_org = offset.left;
     292    var elem_y_org = offset.top;
     293
     294    var disp_x = e.pageX - elem_x_org;
     295    var disp_y = e.pageY - elem_y_org;
     296
     297    var scaled_disp_x = disp_x * av_chart_scale;
     298    var scaled_disp_y = disp_y * av_chart_scale;
     299
     300    var orig_av_x = scaled_disp_x - av_chart_orig_x_org;
     301    var orig_av_y = -1 * (scaled_disp_y - av_chart_orig_y_org); // flip y axis
     302
     303    var av_x = orig_av_x / av_chart_orig_r;
     304    var av_y = orig_av_y / av_chart_orig_r;
     305   
     306    var capped_av_x = Math.max(Math.min(av_x,1.0),-1.0);
     307    var capped_av_y = Math.max(Math.min(av_y,1.0),-1.0);
     308   
     309
     310    console.log(`av x,y: (${capped_av_x},${capped_av_y})`);
     311   
    236312}
    237313
     
    247323    $('#switch-to-spectrogram').attr("href",sts_url);
    248324    $('#switch-to-waveform').hide();
     325
     326    $('#av-timelinebar-help').hide();
    249327    }
    250328    else {
     
    255333    $('#switch-to-waveform').attr("href",stw_url);
    256334    $('#switch-to-spectrogram').hide();
    257     }
    258    
     335
     336    $('#av-timelinebar-help').show();   
     337    }
     338
     339    $('#av-chart-img').on("click",function(e) { av_chart_click(this,e) } );
    259340});
    260341         
Note: See TracChangeset for help on using the changeset viewer.