Skip to content

Rectangles Ovals Polygons

Fabian Morón Zirfas edited this page Jun 13, 2025 · 3 revisions

rectangles, ovals and polygons

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;
}

Home

Clone this wiki locally