|
@@ -75,25 +75,25 @@ function refresh_tl_keys_list(){
|
|
|
|
|
|
|
|
|
|
|
|
- if(root.sequences.keys.cues.items.length){
|
|
|
- for (var i = 0 ; i < root.sequences.keys.cues.items.length ; i++){
|
|
|
+ if(root.sequences.keys.cues.getItems().length){
|
|
|
+ for (var i = 0 ; i < root.sequences.keys.cues.getItems().length ; i++){
|
|
|
tl_keyframes['cues']['cue'+i] = {index : i};
|
|
|
- tl_keyframes['cues']['cue'+i]['name'] = root.sequences.keys.cues.items[i].name;
|
|
|
- tl_keyframes['cues']['cue'+i]['time'] = root.sequences.keys.cues.items[i].time.get();
|
|
|
+ tl_keyframes['cues']['cue'+i]['name'] = root.sequences.keys.cues.getItems()[i].name;
|
|
|
+ tl_keyframes['cues']['cue'+i]['time'] = root.sequences.keys.cues.getItems()[i].time.get();
|
|
|
|
|
|
}
|
|
|
}
|
|
|
- if(root.sequences.keys.layers.items.length){
|
|
|
- for (var i = 0 ; i < root.sequences.keys.layers.items.length ; i++){
|
|
|
- var currentLayer = root.sequences.keys.layers.items[i] ;
|
|
|
+ if(root.sequences.keys.layers.getItems().length){
|
|
|
+ for (var i = 0 ; i < root.sequences.keys.layers.getItems().length ; i++){
|
|
|
+ var currentLayer = root.sequences.keys.layers.getItems()[i] ;
|
|
|
tl_keyframes['keys'][currentLayer.name] = {};
|
|
|
|
|
|
|
|
|
- if(currentLayer.automation.items.length){
|
|
|
+ if(currentLayer.automation.getItems().length){
|
|
|
|
|
|
- for (var j = 0 ; j < currentLayer.automation.items.length ; j++){
|
|
|
+ for (var j = 0 ; j < currentLayer.automation.getItems().length ; j++){
|
|
|
|
|
|
- var currentkey = currentLayer.automation.items[j] ;
|
|
|
+ var currentkey = currentLayer.automation.getItems()[j] ;
|
|
|
tl_keyframes['keys'][currentLayer.name][currentkey.name] = {
|
|
|
position : currentkey.position.get(),
|
|
|
value : currentkey.value.get()
|
|
@@ -107,13 +107,21 @@ function refresh_tl_keys_list(){
|
|
|
|
|
|
}
|
|
|
|
|
|
+function reorderLayers(){
|
|
|
+ if(root.sequences.keys.layers.getItems().length){
|
|
|
+ for (var i = 0 ; i < root.sequences.keys.layers.getItems().length ; i++){
|
|
|
+ root.sequences.keys.layers.getItems()[i].automation.reorderItems(10);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
function apply_tl_groups() {
|
|
|
if(tl_groups.groups){
|
|
|
for(var i=0 ; i<tl_groups.groups ; i++){
|
|
|
|
|
|
var tempGroup = tl_groups['group'+i];
|
|
|
var hasOut= typeof tempGroup.cueOut.pan!='undefined' ;
|
|
|
- var layers = root.sequences.keys.layers.items ;
|
|
|
+ var layers = root.sequences.keys.layers.getItems() ;
|
|
|
var inTime = root.sequences.keys.cues[tempGroup.cueIn.cue].time.get();
|
|
|
var outTime;
|
|
|
if(hasOut){ outTime = root.sequences.keys.cues[tempGroup.cueOut.cue].time.get();}
|
|
@@ -139,9 +147,9 @@ function apply_tl_groups() {
|
|
|
}
|
|
|
|
|
|
function clear_tl_cues(){
|
|
|
- if(root.sequences.keys.cues.items.length){
|
|
|
- for (var i = root.sequences.keys.cues.items.length-1 ; i>=0 ; i--){
|
|
|
- root.sequences.keys.cues.removeItem(root.sequences.keys.cues.items[i].name);
|
|
|
+ if(root.sequences.keys.cues.getItems().length){
|
|
|
+ for (var i = root.sequences.keys.cues.getItems().length-1 ; i>=0 ; i--){
|
|
|
+ root.sequences.keys.cues.removeItem(root.sequences.keys.cues.getItems()[i].name);
|
|
|
}
|
|
|
script.log("Cleared all cues");
|
|
|
}
|
|
@@ -149,11 +157,12 @@ function clear_tl_cues(){
|
|
|
}
|
|
|
|
|
|
function clear_tl_keys(){
|
|
|
- if(root.sequences.keys.layers.items.length){
|
|
|
- for (var i = root.sequences.keys.layers.items.length-1 ; i >=0 ; i--){
|
|
|
- if(root.sequences.keys.layers.items[i].automation.items.length){
|
|
|
- for (var j = root.sequences.keys.layers.items[i].automation.items.length-1 ; j >= 0 ; j--){
|
|
|
- root.sequences.keys.layers.items[i].automation.removeItem(root.sequences.keys.layers.items[i].automation.items[j].name);
|
|
|
+ script.log(root.sequences.keys.layers.getItems().length);
|
|
|
+ if(root.sequences.keys.layers.getItems().length){
|
|
|
+ for (var i = root.sequences.keys.layers.getItems().length-1 ; i >=0 ; i--){
|
|
|
+ if(root.sequences.keys.layers.getItems()[i].automation.getItems().length){
|
|
|
+ for (var j = root.sequences.keys.layers.getItems()[i].automation.getItems().length-1 ; j >= 0 ; j--){
|
|
|
+ root.sequences.keys.layers.getItems()[i].automation.removeItem(root.sequences.keys.layers.getItems()[i].automation.getItems()[j].name);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -200,19 +209,19 @@ function create_keyGroup(mode){
|
|
|
tl_groups['group'+groupIndex].cueOut.cue = outCue.name;
|
|
|
}
|
|
|
|
|
|
- var layers = root.sequences.keys.layers.items ;
|
|
|
+ var layers = root.sequences.keys.layers.getItems() ;
|
|
|
if(layers.length){
|
|
|
for(var i = 0 ; i<layers.length ; i++){
|
|
|
- tempKeyIn = root.sequences.keys.layers.items[i].automation.addItem();
|
|
|
- tempKeyIn.value.set(tempValues[root.sequences.keys.layers.items[i].name]);
|
|
|
+ tempKeyIn = root.sequences.keys.layers.getItems()[i].automation.addItem();
|
|
|
+ tempKeyIn.value.set(tempValues[root.sequences.keys.layers.getItems()[i].name]);
|
|
|
tempKeyIn.position.set(inCue.time.get());
|
|
|
- tl_groups['group'+groupIndex].cueIn[root.sequences.keys.layers.items[i].name]=tempKeyIn.name;
|
|
|
+ tl_groups['group'+groupIndex].cueIn[root.sequences.keys.layers.getItems()[i].name]=tempKeyIn.name;
|
|
|
|
|
|
if(mode) {
|
|
|
- tempKeyOut = root.sequences.keys.layers.items[i].automation.addItem();
|
|
|
- tempKeyOut.value.set(tempValues[root.sequences.keys.layers.items[i].name]);
|
|
|
+ tempKeyOut = root.sequences.keys.layers.getItems()[i].automation.addItem();
|
|
|
+ tempKeyOut.value.set(tempValues[root.sequences.keys.layers.getItems()[i].name]);
|
|
|
tempKeyOut.position.set(outCue.time.get());
|
|
|
- tl_groups['group'+groupIndex].cueOut[root.sequences.keys.layers.items[i].name]=tempKeyOut.name;
|
|
|
+ tl_groups['group'+groupIndex].cueOut[root.sequences.keys.layers.getItems()[i].name]=tempKeyOut.name;
|
|
|
}
|
|
|
|
|
|
|
|
@@ -226,6 +235,7 @@ function create_keyGroup(mode){
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
tl_groups.groups += 1;
|
|
@@ -244,8 +254,9 @@ function init()
|
|
|
{
|
|
|
script.log("Reading key group file");
|
|
|
tl_groups = JSON.parse(myFile.readFile());
|
|
|
- script.log (tl_groups.groups);
|
|
|
-
|
|
|
+
|
|
|
+ script.log(root.sequences.keys.layers.pan.automation.getItems()[0]);
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -272,9 +283,9 @@ function scriptParameterChanged(param)
|
|
|
|
|
|
script.log("Parameter changed : "+param.name);
|
|
|
if(param.is(myTrigger)){
|
|
|
- script.log(root.sequences.keys.layers.items[0].automation.items.length);
|
|
|
- for (var j = 0 ; j<root.sequences.keys.layers.items[0].automation.items.length ; j++){
|
|
|
- script.log(root.sequences.keys.layers.items[0].automation.items[j].name);
|
|
|
+ script.log(root.sequences.keys.layers.getItems()[0].automation.getItems().length);
|
|
|
+ for (var j = 0 ; j<root.sequences.keys.layers.getItems()[0].automation.getItems().length ; j++){
|
|
|
+ script.log(root.sequences.keys.layers.getItems()[0].automation.getItems()[j].name);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -307,6 +318,7 @@ function update(deltaTime)
|
|
|
tl_refresh_delta = 0. ;
|
|
|
refresh_tl_keys_list();
|
|
|
apply_tl_groups();
|
|
|
+ reorderLayers();
|
|
|
|
|
|
}
|
|
|
|