From 9d78d2840de6ffaaa87bb8902d8f92434141f9df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20V=C3=A1squez=20P=C3=A9rez?= Date: Thu, 16 Nov 2017 09:59:03 -0800 Subject: [PATCH] Created the fontSearcher jsx script for afx, and made some changes on the proto_tools --- jsx/afx_proto_tools.jsx | 6 +++--- jsx/dependencySearcher.jsx | 2 +- jsx/fontSearcher.jsx | 29 +++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 jsx/fontSearcher.jsx diff --git a/jsx/afx_proto_tools.jsx b/jsx/afx_proto_tools.jsx index 42dd483..a5f2514 100644 --- a/jsx/afx_proto_tools.jsx +++ b/jsx/afx_proto_tools.jsx @@ -116,7 +116,7 @@ function enforceDuration( items , duration ){ for ( i = 0 ; i < items.length ; i ++ ) { var item = items[i]; - item.duration = 5; + item.duration = duration; } } function fitToComp( layer ){ @@ -330,9 +330,9 @@ function reRoute( items , search_str , replace_str ){ //suffix(getSelectedProjectItems (),"5s"); //replace(getSelectedProjectItems (),"00","0"); //duplicateReplace(getSelectedProjectItems (),"next\_", ""); -//enforceDuration(getSelectedProjectItems (),5); +enforceDuration(getSelectedProjectItems (),9.23); //checkDuration(getSelectedProjectItems (),5) -claritize(getSelectedProjectItems()); +//claritize(getSelectedProjectItems()); //fitToComp( app.project.activeItem.layer(1) ); //pTools.debug.log( app.project.file.path ); //makineizeProjectNames( getSelectedProjectItems() ); diff --git a/jsx/dependencySearcher.jsx b/jsx/dependencySearcher.jsx index e0bedcd..053b43c 100644 --- a/jsx/dependencySearcher.jsx +++ b/jsx/dependencySearcher.jsx @@ -1 +1 @@ -//Walk the items. search_string = "Element"; project_items = app.project.items for ( var i = 1; i <= project_items.length ; i ++) { var item = project_items[i]; if( item.typeName == "Composition" ) { var comp = item; //alert( comp.name ); var comp = item; for ( var j = 1 ; j <= comp.numLayers ; j ++ ) { var layer = comp.layer(j); if ( layer.matchName == "ADBE AV Layer") //Only go into layers... not cameras and lights. { var effects = layer.property("Effects"); //alert( comp.name + " , " + layer.name ); for ( var k = 1 ; k <= effects.numProperties ; k ++ ) { var effect = effects.property(k); if ( effect.name == search_string ) { layer.comment = "Contains " + effect.name + " layer."; comp.comment = "Contains " + effect.name + " layer."; } //alert( comp.name + " , " + layer.name + " , " + effect.name ); } } } } } \ No newline at end of file +//Walk the items. search_string = "Long"; project_items = app.project.items for ( var i = 1; i <= project_items.length ; i ++) { var item = project_items[i]; if( item.typeName == "Composition" ) { var comp = item; //alert( comp.name ); var comp = item; for ( var j = 1 ; j <= comp.numLayers ; j ++ ) { var layer = comp.layer(j); if ( layer.matchName == "ADBE AV Layer") //Only go into layers... not cameras and lights. { var effects = layer.property("Effects"); //alert( comp.name + " , " + layer.name ); for ( var k = 1 ; k <= effects.numProperties ; k ++ ) { var effect = effects.property(k); if ( effect.name.search(search_string) != -1 ) { alert() layer.comment = "Contains " + effect.name + " layer."; comp.comment = "Contains " + effect.name + " layer."; } //alert( comp.name + " , " + layer.name + " , " + effect.name ); } } } } } \ No newline at end of file diff --git a/jsx/fontSearcher.jsx b/jsx/fontSearcher.jsx new file mode 100644 index 0000000..0d3b7ec --- /dev/null +++ b/jsx/fontSearcher.jsx @@ -0,0 +1,29 @@ +project_items = app.project.items + +searchFont = function ( font_name ){ +for ( var i = 1; i <= project_items.length ; i ++) + { + var item = project_items[i]; + if( item.typeName == "Composition" ) + { + var comp = item; + var comp = item; + + for ( var j = 1 ; j <= comp.numLayers ; j ++ ) + { + var layer = comp.layer(j); + if (layer instanceof TextLayer) + { + if ( String(layer.sourceText.value.font).search( font_name ) != -1 ) + { + layer.comment = "Contains " + font_name; + comp.comment = "Contains " + font_name; + } + // Layer is a text layer + } + } + } + } +} + +searchFont("GoodDog")