Copy link to clipboard
Copied
Olá... Saudações
No código abaixo, o alinhamento está acontecendo apenas na vertical e não alinha na horizontal ( ou vice-versa...hehehe) Alinhando o círculo branco com a barra.
Onde está o erro?
var doc = app.activeDocument;
var sel = doc.selection;
var biggest;
// Find the biggest object
for (var i = 0; i < sel.length; i++) {
if (!biggest || sel[i].width * sel[i].height > biggest.width * biggest.height) {
biggest = sel[i];
}
}
// Center the other objects to the biggest one
for (var i = 0; i < sel.length; i++) {
if (sel[i] != biggest) {
var x = biggest.left + (biggest.width - sel[i].width) / 2;
var y = biggest.top + (biggest.height - sel[i].height) / 100;
sel[i].left = x;
sel[i].top = y;
}
}
Hi,
When you are calculating the y, why are you diving by 100? Try following version
var doc = app.activeDocument;
var sel = doc.selection;
var biggest;
// Find the biggest object
for (var i = 0; i < sel.length; i++) {
if (!biggest || sel[i].width * sel[i].height > biggest.width * biggest.height) {
biggest = sel[i];
}
}
// Center the other objects to the biggest one
for (var i = 0; i < sel.length; i++) {
if (sel[i] != biggest) {
var x = biggest.left + (biggest.width
...
Copy link to clipboard
Copied
Hi,
When you are calculating the y, why are you diving by 100? Try following version
var doc = app.activeDocument;
var sel = doc.selection;
var biggest;
// Find the biggest object
for (var i = 0; i < sel.length; i++) {
if (!biggest || sel[i].width * sel[i].height > biggest.width * biggest.height) {
biggest = sel[i];
}
}
// Center the other objects to the biggest one
for (var i = 0; i < sel.length; i++) {
if (sel[i] != biggest) {
var x = biggest.left + (biggest.width - sel[i].width) / 2;
var y = biggest.top - (biggest.height - sel[i].height) / 2;
sel[i].left = x;
sel[i].top = y;
}
}
Copy link to clipboard
Copied
Thanks for your help. Its work perfectly.
I want make de align for a object into layer "Cameron Right".
Could you help me one more time?