Resolving Locations - Adobe 0046100128056 - InDesign - Mac Manual

Javascript
Table of Contents

Advertisement

C
5: Working with Page Items
HAPTER
(x, y), bounds type, coordinate space — A point specified relative to the geometric bounds of the
object (
(
corner of the bounding box is (0, 0); the bottom-right corner, (1, 1). The center anchor is located at
(.5, .5).
[[.5, .5], BoundingBoxLimits.outerStrokeBounds,
CoordinateSpaces.pasteboardCoordinates]
Ruler space:
(x, y), page index — A point, relative to the ruler origin on a specified page of a spread.
[[72, 144], 0]
(x, y), location — A point, relative to the parent page of the specified location of the object.
Location can be specified as an anchor point or a coordinate pair. It can be specified relative to the
object's geometric or visible bounds, and it can be specified in a given coordinate space.
[[72, 144], AnchorPoint.centerAnchor]
Transform space:
(x, y) — A point in the pasteboard coordinate space.
[72, 72]
(x, y), coordinate system — A point in the specified coordinate space.
[[72, 72], CoordinateSpaces.parentCoordinates]
((x, y)) — A point in the coordinate space given as the
[[72, 72]]
The following script example shows how to use some of the transformation origin options. (For the
complete script, see TransformationOrigin.)
//Rotate around the duplicated rectangle's center point.
myNewRectangle.transform(CoordinateSpaces.pasteboardCoordinates,
AnchorPoint.centerAnchor, myTransformationMatrix);
//Rotate the rectangle around the ruler location [-100, -100].
//Note that the anchor point specified here specifes the page
//containing the point--*not* that transformation point itself.
//The transformation gets the ruler coordinate [-100, -100] based
//on that page. Setting the considerRulerUnits parameter to true makes
//certain that the transformation uses the current ruler units.
myNewRectangle.transform(CoordinateSpaces.pasteboardCoordinates, [[-100, -100],
AnchorPoint.topLeftAnchor], myTransformationMatrix, undefined, true);

Resolving locations

Sometimes, you need to get the location of a point specified in one coordinate space in the context of
another coordinate space. To do this, you use the
example. (For the complete script, see ResolveLocation.)
var myPageLocation = myRectangle.resolve([[72, 72], AnchorPoint.topRightAnchor],
CoordinateSpaces.pasteboardCoordinates, true);
//resolve() returns an array containing a single item.
alert("X: " + myPageLocation[0][0] + "\rY: " + myPageLocation[0][1]);
BoundingBoxLimits.geometricPathBounds
BoundingBoxLimits.outerStrokeBounds
) or the visible bounds of the object
) in a given coordinate space. In this case, the top-left
parameter of the
in
method, as shown in the following script
resolve
Transforming Page Items 67
method.
transform

Hide quick links:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Indesign cs5

Table of Contents