Skip to content

Instantly share code, notes, and snippets.

View ff6347's full-sized avatar
🤖
updating status…

Fabian Morón Zirfas ff6347

🤖
updating status…
View GitHub Profile
@ff6347
ff6347 / theExtendedWihihihiggleExprression.js
Created August 9, 2012 17:35
the wihihihiggle expression
layer = thisComp.layer('whihihiggle_ctrl'); // <-- THE CONTROL LAYER
/* ------------------------------- */
/* -----THE SLIDER CONTROLS------- */
freq = layer.effect('freq')('ADBE Slider Control-0001');
amp = layer.effect('amp')('ADBE Slider Control-0001');
seed = layer.effect('seed')('ADBE Slider Control-0001');
octaves = layer.effect('octaves')('ADBE Slider Control-0001');
amp_mult = layer.effect('amp_mult')('ADBE Slider Control-0001');
t = layer.effect('t')('ADBE Slider Control-0001');
framesPerSecond = layer.effect('framesPerSecond')('ADBE Slider Control-0001');
@ff6347
ff6347 / renamelayers.jsx
Created August 10, 2012 09:31
rename layers in illustrator
#target illustrator
var docRef = app.activeDocument;
with (docRef) {
var layerlist = new Array();
for (var i = layers.length-1; i >= 0; i--) {
if (layers[i].visible == true){
@ff6347
ff6347 / run_js.sh
Created August 11, 2012 07:43
run javascript in InDesign from command line mac
osascript -e 'tell application "Adobe InDesign CS5" to do script alias "Users:fabiantheblind:Desktop:test:test.jsx" language javascript '''
@ff6347
ff6347 / getMasksVertexLength.jsx
Created August 15, 2012 09:31
get length of verticies of mask in AE
// based on knowledge by redefinery http://www.redefinery.com/ae/fundamentals/masks/
// and the AECS6 scripting guide also written by redefinery
var layer = app.project.activeItem.selectedLayers[0];
var masksGroup = layer("Masks");
if (masksGroup != null){
var my_maskShape = layer.mask(1).property("ADBE Mask Shape").value;
alert (my_maskShape.vertices.length);
@ff6347
ff6347 / selectAllMasks.jsx
Created August 15, 2012 09:33
select all masks on selected layer in AE
// based on knowledge by redefinery http://www.redefinery.com/ae/fundamentals/masks/
// and the AECS6 scripting guide also written by redefinery
var layer = app.project.activeItem.selectedLayers[0];
var masksGroup = layer("Masks");
var masksOnLayer = new Array(); // Store masks in an array; starts as empty
if (masksGroup != null)
{
// Iterate through properties of masksGroup
@ff6347
ff6347 / selectPositionProperties.jsx
Created August 15, 2012 14:13
AE Select all postion properties of selected layers
// select all position properties of selected layers
var layers = app.project.activeItem.selectedLayers;
for (var i = 0; i < layers.length; i++){
layers[i].position.selected = true;
}
@ff6347
ff6347 / alertPathpointsLength.jsx
Created August 22, 2012 08:37
alert pathpoints length in selection AI
var count = 0;
for (var i =0; i < app.activeDocument.selection.length;i++){
try{count+=app.activeDocument.selection[i].pathPoints.length;}catch(e){}
};
alert("you have "+count+ " pathpoints in your selection");
@ff6347
ff6347 / swap.jsx
Created August 25, 2012 17:23
swap position AE
// swap position of two layers
var layers = app.project.activeItem.selectedLayers;
var pos1, pos2;
for (var i = 0; i < 2; i++){
if(i ==0) pos1 = layers[i].position.value;
if(i ==1) pos2 = layers[i].position.value;
@ff6347
ff6347 / basicAEScript.jsx
Created August 28, 2012 08:31
basic ae script layout
// [FILENAME].jsx
// written by [YOURNAME]
// [URL]
// [DESCRIPTION]
// [LICENSE]
main();
function main(){
app.beginUndoGroup("XXXXXXXXXXXX");
var curComp = app.project.activeItem;
@ff6347
ff6347 / bookmarklet.html
Created September 8, 2012 21:53
a bookmarklet for geojson from geocommons
<a href="javascript:(function(){var currURL=document.URL;var dataSetID=currURL.match('([0-9]+)');var dataSetURL='http://geocommons.com/overlays/'+dataSetID[0]+'/features.json?geojson=1';dataSetJSON=window.open(dataSetURL,'GeoCommonsJSON');}());">The-Geo-Beast Bookmarklet</a>