Changeset 20436


Ignore:
Timestamp:
04/04/16 21:21:23 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Adding support for movie timestamp displays.

File:
1 edited

Legend:

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

    r20432 r20436  
    152152                                var vertex = vec3.create();
    153153                                var magnitude;
     154                                var timestamps = data[data.length-1];
    154155
    155156                                for(var i = 0; i < x.length; i++){
     
    168169                                });
    169170                               
    170                                 for(var i = 0; i < data.length-1; i++){
     171                                for(var i = 0; i < data.length; i++){
    171172                                        //Prevent evaluation of datasubarray min/max if caxis exists
    172173                                        if (options.exist('caxis')) {
     
    180181                                        datadelta = datamax - datamin;
    181182
    182                                         //Precalculate arrays for each datasubarray
     183                                        //Precalculate arrays for each datasubarray, trimming off timestamp value by using x.length instead of data[i].length
    183184                                        texcoords[i] = [];
    184185                                        texcoords[i].itemSize = 2;
     
    196197                                //Initialize movie loop
    197198                                node["movieInterval"] = 1000 / options.getfieldvalue('moviefps',5);
    198                                 node["movieLength"] = data.length-1;
     199                                node["movieTimestamps"] = timestamps;
     200                                node["movieLength"] = timestamps.length;
    199201                                node["movieFrame"] = 0;
    200                                 console.log(canvas["movieHandler"]);
    201                                 if (canvas["movieHandler"])     {
    202                                         clearInterval(canvas["movieHandler"]);
    203                                 }
     202                       
     203                                if (canvas["movieHandler"])     clearInterval(canvas["movieHandler"]);
    204204                                canvas["movieHandler"] = setInterval(function () {
    205205                                                if (canvas["moviePlay"]) {
     
    213213                                                                }
    214214                                                        }
    215                                                         if (canvas["timeLabel"]) {
    216                                                                 canvas["timeLabel"].html(String(node["movieFrame"]) + "/" +  String(node["movieLength"] - 1));
    217                                                         }
    218                                                         if (canvas["progressBar"]) {
    219                                                                 canvas["progressBar"].slider("value", node["movieFrame"]);
    220                                                         }
    221                                                         var array = [node["arrays"][0],node["arrays"][1][node["movieFrame"]],node["arrays"][2]];
    222                                                         node["buffers"] = initBuffers(gl,array);
     215                                                        if (canvas["timeLabel"]) canvas["timeLabel"].html(String(node["movieTimestamps"][node["movieFrame"]]) + "/" +  String(node["movieTimestamps"][node["movieLength"]-1]));
     216                                                        if (canvas["progressBar"]) canvas["progressBar"].slider("value", node["movieFrame"]);
     217                                                        node["buffers"] = initBuffers(gl,[node["arrays"][0],node["arrays"][1][node["movieFrame"]],node["arrays"][2]]);
    223218                                                        canvas["movieFrame"] = node["movieFrame"];
    224219                                                }
    225220                                        }, node["movieInterval"]);
    226                                 console.log(canvas["movieHandler"]);
    227221                                if (canvas["progressBar"]) {
    228222                                        canvas["movieFrame"] = 0;
Note: See TracChangeset for help on using the changeset viewer.