[InDesign JavaScript] 選択しているオブジェクトを反転させる

例)水平方向に反転させる


var myScaleMatrix = app.transformationMatrices.add({horizontalScaleFactor:-1});
app.activeDocument.selection[0].transform(CoordinateSpaces.pasteboardCoordinates, AnchorPoint.TOP_LEFT_ANCHOR, myScaleMatrix);

例)垂直方向に反転させる


var myScaleMatrix = app.transformationMatrices.add({verticalScaleFactor:-1});
app.activeDocument.selection[0].transform(CoordinateSpaces.pasteboardCoordinates, AnchorPoint.TOP_LEFT_ANCHOR, myScaleMatrix);


反転専用のプロパティーは無く、拡大縮小のプロパティーを利用して反転する仕様のようです。−1(−100%)で反転します。


[transformationMatrices]
horizontalScaleFactor //-1で水平反転
verticalScaleFactor //-1で垂直反転


[CoordinateSpaces]
CoordinateSpaces.INNER_COORDINATES
CoordinateSpaces.PARENT_COORDINATES
CoordinateSpaces.PASTEBOARD_COORDINATES


[AnchorPoint]
AnchorPoint.BOTTOM_CENTER_ANCHOR
AnchorPoint.BOTTOM_LEFT_ANCHOR
AnchorPoint.BOTTOM_RIGHT_ANCHOR
AnchorPoint.CENTER_ANCHOR
AnchorPoint.LEFT_CENTER_ANCHOR
AnchorPoint.RIGHT_CENTER_ANCHOR
AnchorPoint.TOP_CENTER_ANCHOR
AnchorPoint.TOP_LEFT_ANCHOR
AnchorPoint.TOP_RIGHT_ANCHOR


※備考
transformメソッドはInDesignのメニューでいうと変形のメソッドです。拡大・縮小、回転、シアー、水平方向に反転、垂直方向に反転等が実行できます。


1行目に書いてあるtransformationMatrices.addで指定するプロパティーで何をするのかを指定します。混在も可です。(拡大しながらシアー等)