// シアー
function act_shear (undistAreas) {
    var descPoint= function (p){
        var desc= new ActionDescriptor();
        desc.putDouble( charIDToTypeID('Hrzn'), p[0] );  // x(-64~64)
        desc.putDouble( charIDToTypeID('Vrtc'), p[1] ); // y(1~128)
    }
    var pList= new ActionList();
    for (var i=1; i < arguments.length; i++) {
        pList.putObject( charIDToTypeID('Pnt '), descPoint(arguments[i]) );
    }
    var actDesc= new ActionDescriptor();
    actDesc.putList( charIDToTypeID('ShrP'), pList ); // リスト追加
    actDesc.putEnumerated( charIDToTypeID('UndA'), charIDToTypeID('UndA'), charIDToTypeID( undistAreas ) ); // 未定義領域
    actDesc.putInteger( charIDToTypeID('ShrS'), 0 ); // リスト配列の始め
    actDesc.putInteger( charIDToTypeID('ShrE'), pList.length-1 ); // リスト配列の最後
    executeAction( charIDToTypeID('Shr '), actDesc, DialogModes.NO );
}
act_shear('WrpA', [0.0, 1.0], [0.0, 128.0]);

 

<引数>

undistAreas string 未定義領域
ラップアラウンド='WrpA'
端のピクセルを繰り返して埋める='RptE'

 

「undistAreas」はダイアログ上の選択肢に対応した文字列を渡します(上記の表参照)。

第2引数以降には曲線座標[x, y]を必要な数だけ渡します。性質上、最低でも2つは必要になります。なお、X座標は左右の中心を0として-64~64の値、Y座標は1~128の値になります。

 

 

 

Joomla templates by a4joomla