Updated repository with latest 'live' tools.

This commit is contained in:
Jorge Perez
2021-08-09 17:44:50 -07:00
parent 753c6ec682
commit 3870a0f78e
7 changed files with 351 additions and 19 deletions
+80 -1
View File
@@ -10,6 +10,30 @@ function getSelectedProjectItems(){
}
return items;
}
function getSelectedProjectComps(){
var items = [];
var p = app.project;
for ( var i = 1 ; i <= p.numItems ; i ++ ){
var item = p.item(i);
if ( (item.selected) && (item.typeName == "Composition") ){
items.push(item);
}
}
return items;
}
function getAllProjectComps(){
var items = [];
var p = app.project;
for ( var i = 1 ; i <= p.numItems ; i ++ ){
var item = p.item(i);
if ( item.typeName == "Composition" ){
items.push(item);
}
}
return items;
}
function selectLayersByParented( isParented ){
layersToSelect = getLayersByParented( isParented );
for ( var i = 0; i < layersToSelect.length; i ++ ){
@@ -18,6 +42,10 @@ function selectLayersByParented( isParented ){
}
}
function getLayersByParented( isParented ){
/* TODO
not use activeItem. but have the function take a comp as an argument, to avoid activItem becoming obsolete.
*/
var active_comp = app.project.activeItem;
var filtered_layers = [];
@@ -52,7 +80,7 @@ function setDurationInFrames( myComp, newFrameDuration ){
//myComp.
};
function resizeCompCanvasCentered( my_comp, new_size, keep_scaler ){
app.beginUndoGroup("Resize Comp Canvas Centered")
//app.beginUndoGroup("Resize Comp Canvas Centered")
var n = my_comp.layers.addNull();
//center null on actual comp size
@@ -79,5 +107,56 @@ function resizeCompCanvasCentered( my_comp, new_size, keep_scaler ){
}else{
n.remove()
}
//app.endUndoGroup();
}
function resizeCompsCanvasCentered( new_size, keep_scaler ){
app.beginUndoGroup("Resize Comps' Canvas Centered")
var my_comps = getSelectedProjectItems();
for ( var i = 0 ; i < my_comps.length ; i ++ ){
var my_comp = my_comps[i];
//alert( my_comp.name )
resizeCompCanvasCentered( my_comp, new_size, true );
}
app.endUndoGroup();
}
function setCompsFPS( newFPS ){
app.beginUndoGroup("Change selected Comps' framerates");
var my_comps = getSelectedProjectItems();
for ( var i = 0 ; i < my_comps.length ; i++ ){
var my_comp = my_comps[i];
setFPS( my_comp, 8 );
}
app.endUndoGroup();
}
function zeroOutLayer( myLayer ){
myLayer.position.setValue([0,0]);
myLayer.rotation.setValue(0);
myLayer.anchorPoint.setValue([0,0]);
myLayer.scale.setValue([100,100]);
}
function insertAt( text , insertText, pos ){
var myText = text;
var insertText = insertText;
var myPos = pos;
var newText;
if( myPos >= 0 ){
newText= myText.substr(0,myPos)+"_"+insertText+myText.substr(myPos);
}else{
newText= myText.substr(0,myText.length+myPos)+insertText+"_"+myText.substr(myText.length+myPos);
}
return newText
}
/* Extra for renaming tool, insert stringA
into specified position of stringB.*/
function insertAtSelectedItemsNames( text, pos){
my_comps = getSelectedProjectItems();
for ( var i = 0; i < my_comps.length ; i ++ ){
var myComp = my_comps[i];
myComp.name = insertAt( myComp.name , text, pos);
}
}