Skip to content

Instantly share code, notes, and snippets.

View justintaylor-dev's full-sized avatar
🚀

Justin Taylor justintaylor-dev

🚀
View GitHub Profile
@sonnylazuardi
sonnylazuardi / code.ts
Created June 11, 2021 04:27
Resizable Figma Plugin Window
figma.showUI(__html__,{width: 250, height: 250});
// restore previous size
figma.clientStorage.getAsync('size').then(size => {
if(size) figma.ui.resize(size.w,size.h);
}).catch(err=>{});
figma.ui.onmessage = msg => {
switch (msg.type) {
case "resize":
figma.ui.resize(msg.size.w,msg.size.h);
figma.clientStorage.setAsync('size', msg.size).catch(err=>{});// save size
@justintaylor-dev
justintaylor-dev / ease-all-keyframes.jsx
Created July 2, 2019 16:48
ease-all-keyframes #code_aeft
// Gets all properties with keyframes in a layer
function getPropsWithKeys(layer) {
var numRootProps = layer.numProperties;
var propsWithKeys = [];
for (var i = 0; i < numRootProps; i++) {
var prop = layer(i + 1);
var isGroup = prop.numProperties && prop.numProperties > 0;
if (isGroup) {
for (var j = 0; j < prop.numProperties; j++) {
var subProp = prop.property(j + 1);
@justintaylor-dev
justintaylor-dev / reset-position-0.jsx
Last active July 17, 2019 03:41
Reset Position to 0 #code_aeft
// Resets All Position Values to 0
app.beginUndoGroup('Reset 0');
var selectedLayers = app.project.activeItem.selectedLayers;
for (var i = 0; i < selectedLayers.length; i++) {
var layer = selectedLayers[i];
var is3D = layer.threeDLayer;
if(layer.transform.position.canSetExpression){
layer.transform.position.setValue([0,0,0]);
}else{
layer.transform.xPosition.setValue(0);
@justintaylor-dev
justintaylor-dev / reset-psr.jsx
Last active July 17, 2019 03:28
Reset PSR #code_aeft
// Resets Position, Scale, and Rotation on selected 2D or 3D Layers
app.beginUndoGroup('Reset PSR');
var selectedLayers = app.project.activeItem.selectedLayers;
for (var i = 0; i < selectedLayers.length; i++) {
var layer = selectedLayers[i];
var center = [Math.round(app.project.activeItem.width / 2), Math.round(app.project.activeItem.height / 2), 0]
var is3D = layer.threeDLayer;
if(layer.transform.position.canSetExpression){
layer.transform.position.setValue(center);