Reply To: Referencing User Entered Variable

#101901
Loic Aigon
Member

A possible improvement:


var pageWidth = app.activeDocument.documentPreferences.properties.pageWidth;
var widthRounded = Math.round(pageWidth);
var pageHeight = app.activeDocument.documentPreferences.properties.pageHeight;
var heightRounded = Math.round(pageHeight);

var box = new Window('dialog', "Resize Document");

box.panel = box.add('panel', undefined, "Enter Percentage to resize");
var resizePer = box.panel.add('edittext', undefined, "");
/*
resizePer.onChanging = function(){
if ( !/\d+/.test ( resizePer ) ) {
return;
}
$.writeln( ">"+resizePer.text );
}*/

resizePer.addEventListener ("keydown", function (k) {

if (
!/\d/.test( k.keyName )
|| resizePer.text.length==3
|| (resizePer.text.length==0 && k.keyName=="0" )) {
k.preventDefault();
k.stopPropagation();
box.panel2.group.resizeObj.enabled = false;
}
});

resizePer.addEventListener ("keyup", function (k) {
box.panel2.group.resizeObj.enabled = resizePer.text.length>0;
});

resizePer.value = true;
resizePer.characters = 14;
resizePer.active = "true";

box.panel2 = box.add('panel', undefined, "Current FIle Dimensions");
box.panel2.group = box.panel2.add('group', undefined, );
box.panel2.group.orientation='column';

box.panel2.group.text1 = box.panel2.group.add('statictext', undefined, "Page Width:"+widthRounded+"mm");
box.panel2.group.text1 = box.panel2.group.add('statictext', undefined, "Page Height:"+heightRounded+"mm");
box.panel2.group.resizeObj = box.panel2.group.add('button',undefined, "Proceed");
box.panel2.group.resizeObj.onClick = function(){
box.close(1);
}
box.panel2.group.resizeObj.enabled = false;

if ( box.show()==1 ) {
var doc = app.activeDocument;
var myObjectStyle = doc.objectStyles.itemByName("RoundalFrame");
var myScaleFactor = Number ( resizePer.text )/100;
var doc = app.activeDocument;
const CS = CoordinateSpaces.INNER_COORDINATES;
const AP = AnchorPoint.CENTER_ANCHOR;
const RM = ResizeMethods.MULTIPLYING_CURRENT_DIMENSIONS_BY;

doc.pageItems.everyItem().resize ( CS, AP, RM, [myScaleFactor, myScaleFactor] );
}

This article was last modified on February 21, 2018

Comments (0)

Loading comments...