-
Notifications
You must be signed in to change notification settings - Fork 9
Rectangles Ovals Polygons
Fabian Morón Zirfas edited this page Jun 13, 2025
·
3 revisions

var doc = app.documents.add();
var page = doc.pages[0];
var images = [];
var items = [];
for (var i = 0; i < 10; i++) {
var img = page.rectangles.add({
geometricBounds: [i * 10, i * 10, (i + 1) * 10, (i + 1) * 10],
strokeWeight: 0,
fillColor: doc.swatches[3],
});
images.push(img);
}
for (var i = 0; i < 8; i++) {
var item = page.ovals.add({
geometricBounds: [i * 10, i * 10, (i + 1) * 10, (i + 1) * 10],
strokeWeight: 0,
fillColor: doc.swatches[2],
});
items.push(item);
}
function messages(images_len, items_len) {
var diff = images_len - items_len;
var obj = {
images_len: images_len,
items_len: items_len,
diff: diff,
/* the message if it is the right num*/
right_num: function () {
alert(
"Well done. This is the right amount of images.\n" +
"Sing with me: '" +
items_len +
"' is the magic number!\n" +
"Yes it is my friend - It's the magic number...",
);
},
/* the message if it is not enough */
wrong_num: function () {
alert("You need more images.\nTry again.");
},
/* if there are too many images do some talking */
one: "Hm. There is " + diff + " image more.\n",
multi: "Hm. There are " + diff + " images more.\n",
end: "I will only use " + items_len + " of them.",
build: function (bool) {
if (bool == true) {
return this.one + this.end;
} else {
return this.multi + this.end;
}
} /* close conditional*/,
/*now the function that gets called */
check_diff: function () {
if (diff == 1) {
alert(this.build(true));
} else {
alert(this.build(false));
}
},
}; /* close build function in object. IMPORTANT don't add an ";" */ /* Close the obj object */
return obj;
}This wiki is mostly maintained by:
ff6347
Thanks to:
- JohnDarnell for fixing lots of typos.
- jsp for fixing lots of typos.
- ltfschoen for fixing typos.
- wridgers for adding more links.
- EugenTepin for several improvements.
- vamitul for improvements.
- abandonedbywolves for adding an example.
- Travis Weston
- Andy Dayton
Thanks to the students from my seminars for asking all those questions and making me start this wiki.
- adinaradke
- AnitaMei
- ce0311
- coerv
- felixharle
- FerdinandP
- Flave
- marche
- monkian
- natael
- OliverMatelowski
- PDXIII
- praktischend
- schlompf
- skaim
You are awesome.
- Arrays
- Classes
- Comments
- Conditionals
- Functions
- Inspect Properties
- Loops
- Objects
- Output And Interaction
- Recursive Functions
- Inspect Properties
- Variables And Operations
- Extended JavaScript Guide
- Bridge Talk
- Create And Read Files
- Executing Shell Commands
- ExtendScript Toolkit
- File
- Folder
- Includes JSX
- Object Watch
- Read CSV
- Read In JSON From File And DONT Eval
- Storing Data In A Target Engine
- Target an application
- XML
- Isolate Layers With the Shy Setting
- Layer Duration Change
- Render And System Call
- Rename Layers
- SourceText to Keyframes from Array
- SourceText
- System Call
- app
- Colorbrewer
- ColorGroups
- Colors And Swatches
- Delay And View
- Dialogs
- Documents
- Duplicate And Transform
- Event AfterSave
- Export IDML
- ExtendScript in InDesign Scripting DOM
- Fonts
- GeometricBounds and Coordinates
- Get named pageItems
- Graphic Lines
- Groups
- HSL Color Wheel
- Images
- Includes
- InsertionPoints
- Layers
- Line Feeds And Carrige Returns
- Locked PageItems
- loops vs everyItem
- Masterspreads
- Matrix
- Objectstyles
- Outlines Groups Alignment
- Pages And Margins
- Pathfinder
- Placeholder Text
- Rectangles Ovals Polygons
- RulerOrigin
- Scripting Labels
- Select words at insertionPoint
- Simple Find And Change Grep with FC Query
- Simple Find And Change Grep
- Simple Find And Change Text
- Spiro
- Styles
- Table Cells
- Text Analysis ID FC
- Text Analysis
- Text Find Locations
- Text
- Transformation Matricies
- TransparencySettings
- XML creation and import