Ignore:
Timestamp:
02/20/18 16:27:26 (7 years ago)
Author:
dlcheng
Message:

CHG (JS): Updating js scripts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/plot/plot_transient_movie.js

    r21768 r22434  
    2121                for (var i in steps) {
    2222                        dataresults = processdata(md, data[i], options);
    23                         range[1] = Math.min(range[0], ArrayMin(dataresults[0]));
    24                         range[2] = Math.max(range[1], ArrayMax(dataresults[0]));
     23                        range[0] = Math.min(range[0], ArrayMin(dataresults[1]));
     24                        range[1] = Math.max(range[1], ArrayMax(dataresults[1]));
    2525                }
    2626                datatype = dataresults[1];
     
    3131        //Create unit node if it does not already exist
    3232        if (!('unit' in canvas.nodes)) {
    33                 var     dataresults = processdata(md, data[i],options);
     33                var     dataresults = processdata(md, data[0],options);
    3434                var     data2 = dataresults[0];
    3535                var     datatype = dataresults[1];
     
    3939        }
    4040       
    41         //display movie
     41        //Setup rendering node
    4242        var node = canvas.nodes.unit;
    4343        node.options = options;
     
    4646        node.enabled = options.getfieldvalue('nodata', 'off') == 'off';
    4747        node.log = options.getfieldvalue('log', false);
    48         canvas.unitMovieData = data;
     48       
     49        //process data
     50        var     dataresults;
     51        var processedData = [];
     52        for (var i in steps) {
     53                dataresults = processdata(md, data[i].slice(), options);
     54                processedData[i] = dataresults[0];
     55        }
     56       
     57        //display movie
     58        canvas.unitMovieData = processedData;
    4959        canvas.animation.frame = 0;
    5060        canvas.animation.handler = setInterval(function () {
     
    5363                if (canvas.animation.play) {
    5464                        if (canvas.animation.increment) {
    55                                 if (frame > steps.length - 1) {
    56                                         if (node.movieLoop) {
     65                                if (frame >= steps.length - 1) {
     66                                        if (canvas.animation.loop) {
    5767                                                frame = 0;
    5868                                        }
     
    6979                //If frame has changed, update unit node and data marker display.
    7080                if (frame !== canvas.animation.lastFrame) {
    71                         node.updateBuffer('Coords', data[frame]);
    72                         canvas.unitData = data[frame];
     81                        node.updateBuffer('Coords', processedData[frame]);
     82                        canvas.unitData = processedData[frame];
    7383                        if (canvas.dataMarkers.enabled) {
    7484                                updateMarker(canvas, false);
    7585                        }
    76                         if (canvas.progressBar) {
    77                                 canvas.progressBar.val(frame).slider('refresh');
     86                        if (canvas.playbackSlider) {
     87                                canvas.playbackSlider.val(frame).slider('refresh');
    7888                        }
    79                         if (canvas.timeLabel) {
    80                                 canvas.timeLabel.html(steps[frame].toFixed(0) + " " + options.getfieldvalue("movietimeunit","yr"));
     89                        if (canvas.playbackTextProgress) {
     90                                canvas.playbackTextProgress.html(steps[frame].toFixed(0) + " " + options.getfieldvalue("movietimeunit","yr"));
    8191                        }
    82                         if (!isEmptyOrUndefined(canvas.nodes.quiver)) {
     92                        if (!VESL.Helpers.isEmptyOrUndefined(canvas.nodes.quiver)) {
    8393                                plot_quiver(md,options,canvas,false);
    8494                        }
     
    91101       
    92102        //Update progress bar with new frame info.
    93         if (canvas.progressBar) {
    94                 canvas.progressBar.val(canvas.animation.frame);
    95                 canvas.progressBar.attr('max', steps.length - 1);
    96                 canvas.progressBar.slider('refresh');
     103        if (canvas.playbackSlider) {
     104                canvas.playbackSlider.val(canvas.animation.frame);
     105                canvas.playbackSlider.attr('max', steps.length - 1);
     106                canvas.playbackSlider.slider('refresh');
    97107        }
    98108                               
Note: See TracChangeset for help on using the changeset viewer.