に投稿

Macで署名してない開発中のCEPパネルが起動しない

ウィンドウ > エクステンション に名前は見えてるのにクリックしてもパネルが出てこない。

やったこと

  • デバッグモードをオンに
  • Mac再起動
  • Mac10.9以降に搭載された環境設定をキャッシュするプログラムを強制終了(cfprefsd)
  • ZXP Installerをインストール ←これで解決
に投稿

パスのプロパティにsetValue

// pathプロパティ取得
var path = hogehoge.property()
// Shapeオブジェクトのインスタンス作成
var newShape = new Shape()
// もろもろ入れて
newShape.vertices = newV
newShape.inTangents = newInT
newShape.outTangents = newOutT
newShape.closed = closed
// setValue
path.setValue(newShape)

フォントと似てる処理の流れ。Shapeオブジェクトを作ってそれにもろもろ入れてsetValue。

vertices は頂点。inTangents と outTangents は制御点。どれも[[x,y], [x,y]]のような座標の形式になる。

制御点は頂点をもとに計算される座標。つまり[0, 0]なら頂点と同じ位置に重なることになる。

closedはパスを閉じるかどうかのブール。

に投稿

エフェクトを追加する方法

簡単なことなのに毎回ググってる気がする。addPropertyでエフェクトのmatchNameを入れてあげれば良い。matchNameはスクリプトで洗い出す。

例えばスライダー制御ならこんな感じ。

var slider = layer.effect.addProperty("ADBE Slider Control")

addPropertyするとプロパティオブジェクトが返ってくるから、それを操作して名前を変えたり値を変えたりしていく。