[ID CC-CC2022] Как отмасштабировать графику внутри, если выделен фрейм

  • Автор темы Автор темы catpaw
  • Дата начала Дата начала

catpaw

Топикстартер
10 лет на форуме
Сообщения
264
Реакции
11
Есть небольшой скрипт, который масштабирует графику, если выделить ее саму внутри фрейма. Можно ли обратиться к ней, если выделен фрейм в который она помещена? А еще лучше иметь возможность "переключения", в зависимости от того, что выделено.

function main(){
var myGraphics = app.activeDocument.selection[0];
var pageWidth = 100;
// if (myGraphics.constructor.name == Rectangle);{ }
var vb = myGraphics.visibleBounds;
var imgWidth = vb[3] - vb[1]; var imgHeight = vb[2] - vb[0];
var imgScale = pageWidth / imgWidth ;
var pageHeight = imgHeight * imgScale;
//
vb[3] = vb[1] + pageWidth;
vb[2] = vb[0] + pageHeight;
//
myGraphics.visibleBounds = vb;
myGraphics.fit(FitOptions.FRAME_TO_CONTENT);

}
//main
app.doScript(main,undefined,undefined,UndoModes.ENTIRE_SCRIPT,"Graphic_FrameFitW");
 
var myGraphics = app.activeDocument.selection[0].hasOwnProperty('itemLink') ? app.activeDocument.selection[0] : app.activeDocument.selection[0].graphics[0];
 
  • Спасибо
Реакции: catpaw