Changeset 20796


Ignore:
Timestamp:
06/22/16 23:11:49 (9 years ago)
Author:
dlcheng
Message:

CHG (javascript): Fixing issue where changing movie slider while paused would not change plot.

File:
1 edited

Legend:

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

    r20612 r20796  
    245245                                if (canvas["movieHandler"])     clearInterval(canvas["movieHandler"]);
    246246                                canvas["movieHandler"] = setInterval(function () {
     247                                                node["movieFrame"] = canvas["movieFrame"];
    247248                                                if (canvas["moviePlay"]) {
    248                                                         node["movieFrame"] = canvas["movieFrame"];
    249                                                         if (canvas["movieIncrement"]) {
    250                                                                 if (canvas["movieReverse"]) {
    251                                                                         node["movieFrame"] = (((node["movieFrame"] - 1) % node["movieLength"]) + node["movieLength"]) % node["movieLength"]; //Handle negative modulus
    252                                                                 }
    253                                                                 else {
    254                                                                         node["movieFrame"] = (((node["movieFrame"] + 1) % node["movieLength"]) + node["movieLength"]) % node["movieLength"]; //Handle negative modulus
    255                                                                 }
     249                                                        if (canvas["movieReverse"]) {
     250                                                                node["movieFrame"] = (((node["movieFrame"] - 1) % node["movieLength"]) + node["movieLength"]) % node["movieLength"]; //Handle negative modulus
    256251                                                        }
    257                                                         if (canvas["timeLabel"]) canvas["timeLabel"].html(node["movieTimestamps"][node["movieFrame"]].toFixed(0) + " " + options.getfieldvalue("movietimeunit","yr"));
    258                                                         if (canvas["progressBar"]) canvas["progressBar"].slider("value", node["movieFrame"]);
    259                                                         node["buffers"] = initBuffers(gl,[node["arrays"][0],node["arrays"][1][node["movieFrame"]],node["arrays"][2]]);
    260                                                         canvas["movieFrame"] = node["movieFrame"];
     252                                                        else {
     253                                                                node["movieFrame"] = (((node["movieFrame"] + 1) % node["movieLength"]) + node["movieLength"]) % node["movieLength"]; //Handle negative modulus
     254                                                        }
    261255                                                }
     256                                                if (canvas["timeLabel"]) canvas["timeLabel"].html(node["movieTimestamps"][node["movieFrame"]].toFixed(0) + " " + options.getfieldvalue("movietimeunit","yr"));
     257                                                if (canvas["progressBar"]) canvas["progressBar"].slider("value", node["movieFrame"]);
     258                                                node["buffers"] = initBuffers(gl,[node["arrays"][0],node["arrays"][1][node["movieFrame"]],node["arrays"][2]]);
     259                                                canvas["movieFrame"] = node["movieFrame"];
    262260                                        }, node["movieInterval"]);
    263261                                if (canvas["progressBar"]) {
Note: See TracChangeset for help on using the changeset viewer.