removed old scripts
This commit is contained in:
@@ -1,71 +0,0 @@
|
||||
/**
|
||||
* @description a headless script that will set the comp to the selected layer's current duration
|
||||
* @name km-comp-duration-from-layer
|
||||
* @author Kyle Harter <kylenmotion@gmail.com>
|
||||
* @version 1.0.0
|
||||
*
|
||||
* @license This script is provided "as is," without warranty of any kind, expressed or implied. In
|
||||
* no event shall the author be held liable for any damages arising in any way from the use of this
|
||||
* script.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
(function () {
|
||||
//@include "../library/km_helperFunctions.jsx";
|
||||
//@include "../library/km_scriptUI_functions.jsx";
|
||||
//@include "../library/km_utilityFunctions.jsx";
|
||||
//@include "../library/km_textAnimators.jsx";
|
||||
//@include "../library/km_systemFunctions.jsx";
|
||||
try {
|
||||
app.beginUndoGroup("Layer to comp dur");
|
||||
var km = kmFunction;
|
||||
var kmScript = kmScriptUI;
|
||||
var kmUtils = kmUtilityFunctions;
|
||||
var kmTextAnims = KMTextAnimatorsLib;
|
||||
var kmSystems = kmSystemsLib;
|
||||
|
||||
var activeComp = km.getActiveComp(app.project);
|
||||
if(!activeComp) return;
|
||||
var selLayers = km.getSelectedLayers(activeComp);
|
||||
if(!selLayers) return;
|
||||
|
||||
|
||||
setCompDurationFromLayer(activeComp,selLayers[0])
|
||||
|
||||
} catch (error) {
|
||||
alert(
|
||||
"An error occured on line: " +
|
||||
error.line +
|
||||
"\nError message: " +
|
||||
error.message,
|
||||
);
|
||||
} finally {
|
||||
// this always runs no matter what
|
||||
app.endUndoGroup();
|
||||
}
|
||||
|
||||
function setCompDurationFromLayer(comp,layer){
|
||||
var layerStart = layer.startTime;
|
||||
var layerIn = layer.inPoint;
|
||||
var layerOut = layer.outPoint;
|
||||
var layerShiftTime;
|
||||
comp.duration = layerOut-layerIn;
|
||||
for(var i = 1; i<=comp.numLayers; i++){
|
||||
var compLayer = comp.layer(i);
|
||||
$.writeln("Layer Start Time: " + layerIn)
|
||||
if(layerIn > 0){
|
||||
layerShiftTime = -layerIn;
|
||||
$.writeln("Layer Shift Time: " + layerShiftTime)
|
||||
} else {
|
||||
layerShiftTime = layerIn;
|
||||
}
|
||||
compLayer.startTime += layerShiftTime
|
||||
}
|
||||
|
||||
|
||||
return comp
|
||||
}
|
||||
})();
|
||||
@@ -1,134 +0,0 @@
|
||||
/**
|
||||
* @description a script wiyh a UI that will do something really cool in AE
|
||||
* @name km-layer-labeler
|
||||
* @author Kyle Harter <kylenmotion@gmail.com>
|
||||
* @version 1.0.0
|
||||
*
|
||||
* @license This script is provided "as is," without warranty of any kind, expressed or implied. In
|
||||
* no event shall the author be held liable for any damages arising in any way from the use of this
|
||||
* script.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
(function(thisObj){
|
||||
|
||||
//@include "../library/km_helperFunctions.jsx";
|
||||
//@include "../library/km_scriptUI_functions.jsx";
|
||||
//@include "../library/km_utilityFunctions.jsx";
|
||||
|
||||
var scriptName = "km-layer-labeler";
|
||||
|
||||
createUI(thisObj)
|
||||
|
||||
function createUI(thisObj){
|
||||
var kmUtils = kmUtilityFunctions;
|
||||
var file = new File('/Users/Shared/km/km-layer-labels.json');
|
||||
var config = kmUtils.readJSONFile(file);
|
||||
var btnSize = [100,25]
|
||||
|
||||
var win = thisObj instanceof Panel
|
||||
? thisObj
|
||||
: new Window("window", scriptName, undefined, {
|
||||
resizeable: true
|
||||
});
|
||||
|
||||
win.orientation = 'column';
|
||||
win.alignChildren = ["left", "top"];
|
||||
|
||||
var mainGroup = win.add("group", undefined, "Main Group");
|
||||
mainGroup.orientation = 'column';
|
||||
|
||||
if(config && config.labels && config.labels.length > 0){
|
||||
var buttonsPerRow = 4;
|
||||
var labelGroup = mainGroup.add("group", undefined, "Labels Group");
|
||||
labelGroup.orientation = "column";
|
||||
labelGroup.alignChildren = ["left", "top"];
|
||||
|
||||
for(var i = 0; i<config.labels.length; i++){
|
||||
if(i % buttonsPerRow === 0){
|
||||
var rowGroup = labelGroup.add("group", undefined);
|
||||
rowGroup.orientation = "row";
|
||||
rowGroup.spacing = 5;
|
||||
}
|
||||
|
||||
(function(labelObj){
|
||||
var btn = rowGroup.add("button", undefined, labelObj.label);
|
||||
btn.preferredSize = btnSize;
|
||||
btn.onClick = function (){
|
||||
app.beginUndoGroup("Label Comps");
|
||||
var kmFunc = kmFunction;
|
||||
var proj = kmFunc.getProj();
|
||||
var activeComp = kmFunc.getActiveComp(proj);
|
||||
var selectedLayers = kmFunc.getSelectedLayers(activeComp);
|
||||
|
||||
if(selectedLayers){
|
||||
var allPrefixes = [];
|
||||
for(var t = 0; t<config.labels.length; t++){
|
||||
allPrefixes.push(config.labels[t].prefix + "-");
|
||||
}
|
||||
}
|
||||
|
||||
var shift = ScriptUI.environment.keyboardState.shiftKey;
|
||||
|
||||
var currentPrefix = '';
|
||||
if(shift){
|
||||
currentPrefix = labelObj.prefix + "-";
|
||||
} else {
|
||||
currentPrefix = labelObj.prefix;
|
||||
}
|
||||
|
||||
for(var j=0; j<selectedLayers.length; j++){
|
||||
var layer = selectedLayers[j];
|
||||
var originalName = layer.name;
|
||||
|
||||
if(originalName.indexOf(currentPrefix) === 0){
|
||||
continue
|
||||
}
|
||||
|
||||
for(var n = 0; n<allPrefixes.length; n++){
|
||||
if(originalName.indexOf(allPrefixes[n]) === 0){
|
||||
originalName = originalName.substring(allPrefixes[n].length);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
layer.name = currentPrefix;
|
||||
}
|
||||
|
||||
app.endUndoGroup();
|
||||
}
|
||||
|
||||
})(config.labels[i])
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var helpButton = mainGroup.add("button", undefined, "Help");
|
||||
helpButton.alignment = ["fill", "top"];
|
||||
helpButton.preferredSize = [-1,btnSize[1]];
|
||||
|
||||
helpButton.addEventListener('mousedown',function(){
|
||||
kmScriptUI.showHelp()
|
||||
})
|
||||
|
||||
win.onResizing = win.onResize = function (){
|
||||
this.layout.resize();
|
||||
};
|
||||
|
||||
if(win instanceof Window){
|
||||
win.center();
|
||||
win.show();
|
||||
} else {
|
||||
win.layout.layout(true);
|
||||
win.layout.resize();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}(this))
|
||||
@@ -1,66 +0,0 @@
|
||||
/**
|
||||
* @description a headless script to do something cool in AE
|
||||
* @name km-scriptname
|
||||
* @author Kyle Harter <kylenmotion@gmail.com>
|
||||
* @version 1.0.0
|
||||
*
|
||||
* @license This script is provided "as is," without warranty of any kind, expressed or implied. In
|
||||
* no event shall the author be held liable for any damages arising in any way from the use of this
|
||||
* script.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
(function () {
|
||||
//@include "../library/km_helperFunctions.jsx";
|
||||
//@include "../library/km_scriptUI_functions.jsx";
|
||||
//@include "../library/km_utilityFunctions.jsx";
|
||||
//@include "../library/km_textAnimators.jsx";
|
||||
//@include "../library/km_systemFunctions.jsx";
|
||||
try {
|
||||
app.beginUndoGroup("what does this script do?");
|
||||
var km = kmFunction;
|
||||
var kmScript = kmScriptUI;
|
||||
var kmUtils = kmUtilityFunctions;
|
||||
var kmTextAnims = KMTextAnimatorsLib;
|
||||
var kmSystems = kmSystemsLib;
|
||||
|
||||
var activeComp = km.getActiveComp(km.getProj());
|
||||
|
||||
var selLayers = km.getSelectedLayers(activeComp);
|
||||
nullNamefromFirstChild(selLayers)
|
||||
|
||||
} catch (error) {
|
||||
alert(
|
||||
"An error occured on line: " +
|
||||
error.line +
|
||||
"\nError message: " +
|
||||
error.message,
|
||||
);
|
||||
} finally {
|
||||
// this always runs no matter what
|
||||
app.endUndoGroup();
|
||||
}
|
||||
|
||||
function nullNamefromFirstChild(layers) {
|
||||
var found = false
|
||||
for(var i = 0; i<layers.length; i++){
|
||||
var layer = layers[i];
|
||||
if(layer.parent !== null){
|
||||
found = true;
|
||||
var parentLayer = layer.parent;
|
||||
parentLayer.name = layer.name + '-NULL'
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if(!found){
|
||||
alert("Whoops!\r\r You don't have any layers with parents selected. Select a layer with a parent and try again.")
|
||||
return
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
})();
|
||||
@@ -1,159 +0,0 @@
|
||||
/**
|
||||
* @description a script wiyh a UI that will do something really cool in AE
|
||||
* @name km-layer-props-copy-paste
|
||||
* @author Kyle Harter <kylenmotion@gmail.com>
|
||||
* @version 1.0.0
|
||||
*
|
||||
* @license This script is provided "as is," without warranty of any kind, expressed or implied. In
|
||||
* no event shall the author be held liable for any damages arising in any way from the use of this
|
||||
* script.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
(function(thisObj){
|
||||
|
||||
//@include "../library/km_helperFunctions.jsx";
|
||||
//@include "../library/km_scriptUI_functions.jsx";
|
||||
//@include "../library/km_utilityFunctions.jsx";
|
||||
//@include "../library/km_textAnimators.jsx";
|
||||
//@include "../library/km_systemFunctions.jsx";
|
||||
|
||||
var scriptName = "km-layer-props-copy-paste";
|
||||
|
||||
createUI(thisObj)
|
||||
|
||||
function createUI(thisObj){
|
||||
var win = thisObj instanceof Panel
|
||||
? thisObj
|
||||
: new Window("window", scriptName, undefined, {
|
||||
resizeable: true
|
||||
})
|
||||
|
||||
win.orientation = 'column';
|
||||
win.alignChildren = ["left", "top"];
|
||||
|
||||
var mainGroup = win.add("group", undefined, "Main Group");
|
||||
mainGroup.orientation = 'column';
|
||||
|
||||
|
||||
var copyPasteGroup = mainGroup.add("group", undefined, "Copy Paste Group");
|
||||
copyPasteGroup.orientation = 'row';
|
||||
var copyButton = copyPasteGroup.add("button", undefined, "Copy");
|
||||
copyButton.preferredSize = [-1,30];
|
||||
var pasteButton = copyPasteGroup.add("button", undefined, "Paste");
|
||||
pasteButton.preferredSize = [-1,30];
|
||||
|
||||
var layerInfoGroup = mainGroup.add('group', undefined, 'Copy Info');
|
||||
layerInfoGroup.alignChildren = ['left','top'];
|
||||
var layerInfoText = layerInfoGroup.add('staticText', undefined, 'text');
|
||||
layerInfoText.characters = 50;
|
||||
|
||||
|
||||
var layerPropData = [{
|
||||
label: null,
|
||||
name: '',
|
||||
comment: ''
|
||||
}];
|
||||
|
||||
|
||||
copyButton.onClick = function(){
|
||||
try {
|
||||
app.beginUndoGroup("What script does");
|
||||
|
||||
var km = kmFunction;
|
||||
var kmScript = kmScriptUI;
|
||||
var kmUtils = kmUtilityFunctions;
|
||||
var kmTextAnims = KMTextAnimatorsLib;
|
||||
|
||||
var activeComp = km.getActiveComp(km.getProj());
|
||||
var selLayers = km.getSelectedLayers(activeComp);
|
||||
|
||||
|
||||
copyProps(selLayers)
|
||||
|
||||
layerInfoText.text = layerPropData.length + ' layers copied from ' + activeComp.name;
|
||||
|
||||
} catch(error) {
|
||||
alert("An error occured on line: " + error.line + "\nError message: " + error.message);
|
||||
} finally {
|
||||
// this always runs no matter what
|
||||
app.endUndoGroup()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
pasteButton.onClick = function(){
|
||||
try {
|
||||
app.beginUndoGroup("What script does");
|
||||
|
||||
var km = kmFunction;
|
||||
var kmScript = kmScriptUI;
|
||||
var kmUtils = kmUtilityFunctions;
|
||||
var kmTextAnims = KMTextAnimatorsLib;
|
||||
|
||||
var activeComp = km.getActiveComp(km.getProj());
|
||||
var selLayers = km.getSelectedLayers(activeComp);
|
||||
|
||||
pasteProps(selLayers)
|
||||
|
||||
layerInfoText.text = layerPropData.length + ' layers pasted to ' + activeComp.name;
|
||||
|
||||
} catch(error) {
|
||||
alert("An error occured on line: " + error.line + "\nError message: " + error.message);
|
||||
} finally {
|
||||
// this always runs no matter what
|
||||
app.endUndoGroup()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
function copyProps(selLayers){
|
||||
layerPropData = [];
|
||||
|
||||
for(var i = 0; i<selLayers.length; i++){
|
||||
var selLayer = selLayers[i];
|
||||
layerPropData.push({
|
||||
label: selLayer.label,
|
||||
name: selLayer.name,
|
||||
comment: selLayer.comment
|
||||
})
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
function pasteProps(selLayers){
|
||||
for(var i = 0; i<selLayers.length; i++){
|
||||
var selLayer = selLayers[i];
|
||||
selLayer.label = layerPropData[i].label
|
||||
selLayer.name = layerPropData[i].name
|
||||
selLayer.comment = layerPropData[i].comment
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
win.onResizing = win.onResize = function (){
|
||||
this.layout.resize();
|
||||
};
|
||||
|
||||
if(win instanceof Window){
|
||||
win.center();
|
||||
win.show();
|
||||
} else {
|
||||
win.layout.layout(true);
|
||||
win.layout.resize();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}(this))
|
||||
@@ -1,66 +0,0 @@
|
||||
/**
|
||||
* @description a headless script to do something cool in AE
|
||||
* @name km-recurse-cti-comp-center
|
||||
* @author Kyle Harter <kylenmotion@gmail.com>
|
||||
* @version 1.0.0
|
||||
*
|
||||
* @license This script is provided "as is," without warranty of any kind, expressed or implied. In
|
||||
* no event shall the author be held liable for any damages arising in any way from the use of this
|
||||
* script.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
(function () {
|
||||
//@include "../library/km_helperFunctions.jsx";
|
||||
//@include "../library/km_scriptUI_functions.jsx";
|
||||
//@include "../library/km_utilityFunctions.jsx";
|
||||
//@include "../library/km_textAnimators.jsx";
|
||||
//@include "../library/km_systemFunctions.jsx";
|
||||
try {
|
||||
app.beginUndoGroup("Moves each comp CTI to middle of comp timeline for easy viewing when viewing comp");
|
||||
var km = kmFunction;
|
||||
var kmScript = kmScriptUI;
|
||||
var kmUtils = kmUtilityFunctions;
|
||||
var kmTextAnims = KMTextAnimatorsLib;
|
||||
var kmSystems = kmSystemsLib;
|
||||
|
||||
var proj = km.getProj();
|
||||
|
||||
|
||||
|
||||
batchCTICompCenter(proj)
|
||||
|
||||
} catch (error) {
|
||||
alert(
|
||||
"An error occured on line: " +
|
||||
error.line +
|
||||
"\nError message: " +
|
||||
error.message,
|
||||
);
|
||||
} finally {
|
||||
// this always runs no matter what
|
||||
app.endUndoGroup();
|
||||
}
|
||||
|
||||
function batchCTICompCenter(proj) {
|
||||
var compsArray = []
|
||||
km.traverseFolder(proj, function (item){
|
||||
if(item instanceof CompItem){
|
||||
item.time = item.duration/2;
|
||||
compsArray.push({
|
||||
compItem: item,
|
||||
compName: item.name
|
||||
})
|
||||
}
|
||||
})
|
||||
|
||||
var msg = 'Analysis is complete!\r\r' + compsArray.length + ' comps\' CTIs were placed in the middle of their timelines.';
|
||||
|
||||
alert(msg)
|
||||
|
||||
return;
|
||||
}
|
||||
})();
|
||||
@@ -1,60 +0,0 @@
|
||||
/**
|
||||
* @description a headless script to do something cool in AE
|
||||
* @name km-trim-selected-comps-work_area
|
||||
* @author Kyle Harter <kylenmotion@gmail.com>
|
||||
* @version 1.0.0
|
||||
*
|
||||
* @license This script is provided "as is," without warranty of any kind, expressed or implied. In
|
||||
* no event shall the author be held liable for any damages arising in any way from the use of this
|
||||
* script.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
(function () {
|
||||
//@include "../library/km_helperFunctions.jsx";
|
||||
//@include "../library/km_scriptUI_functions.jsx";
|
||||
//@include "../library/km_utilityFunctions.jsx";
|
||||
//@include "../library/km_textAnimators.jsx";
|
||||
//@include "../library/km_systemFunctions.jsx";
|
||||
try {
|
||||
app.beginUndoGroup("what does this script do?");
|
||||
var km = kmFunction;
|
||||
var kmScript = kmScriptUI;
|
||||
var kmUtils = kmUtilityFunctions;
|
||||
var kmTextAnims = KMTextAnimatorsLib;
|
||||
var kmSystems = kmSystemsLib;
|
||||
|
||||
var comps = km.getSelectedComps(km.getProj()).comps;
|
||||
|
||||
var trimmedComps = trimCompsWorkArea(comps);
|
||||
|
||||
alert('Comps Trimmed: ' + trimmedComps)
|
||||
|
||||
} catch (error) {
|
||||
alert(
|
||||
"An error occured on line: " +
|
||||
error.line +
|
||||
"\nError message: " +
|
||||
error.message,
|
||||
);
|
||||
} finally {
|
||||
// this always runs no matter what
|
||||
app.endUndoGroup();
|
||||
}
|
||||
|
||||
function trimCompsWorkArea(comps) {
|
||||
var compsTrimmed = 0
|
||||
for(var i = 0; i < comps.length; i++){
|
||||
var comp = comps[i];
|
||||
comp.openInViewer();
|
||||
app.executeCommand(2360);
|
||||
comp.time = comp.duration/2;
|
||||
compsTrimmed++
|
||||
}
|
||||
|
||||
return compsTrimmed
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user