IntelliJ IDEA用のProcessinngテンプレートを作った

Processing便利だけど標準IDEは使いにくいよねということで書きました。

IntelliJを使いたい

Processingの標準IDEは環境構築が簡単なところはいいのですが、中規模以上のコードを書こうとすると辛いところが色々出てきます。
コード補完がいまいち、自動カッコ閉じの融通が聞かない、クラスが増えるとタブがカオス、etcetc...

この辺はProcessingをJavaのライブラリとして使い、Java用のIDEを使うことである程度解消できます。
そこでJavaIDEであるIntellJ IDEAを使いたいのですが、毎回ライブラリの設定とかするのも面倒です。

ということで、Processingのプロジェクトテンプレートを作りました。
以下のリンクからダウンロードできます。
作成時のIntelliJのバージョンは2019.3.1 Community版です。

drive.google.com

念の為書いておくと無保証です。
Processingのjarとかの再配布はライセンスざっと見る感じ大丈夫そうなんですが、問題ありそうなら教えて下さい

テンプレートに含まれているもの

ライブラリ設定

ProcessingCoreの他にsvg, serial, pdf, net, dxfなどの基本的なライブラリも含んでいます

実行構成

標準IDEのようにワンボタンでビルド・実行できます

クラス作成テンプレート

新しくクラスを作成したときに、PAppletインスタンスへのimport static文を追加します
標準IDEのようにProcessingの命令はどこからでも呼び出せるようになってなってないので、PAppletクラスのメソッドを呼び出す必要があります。
流石に全てのクラスに毎回インスタンス渡すのは面倒なので、staticなフィールドをおいてそれを参照するようにします。苦肉の策感...
P5.ellipse(50, 50, 100, 100)みたいに呼び出すことができます。


導入方法

 IntelliJのトップ画面にあるConfigurationからzipのままインポートすれば良いです。
 f:id:shiker:20200202153637p:plain:w500
 インポート後はユーザー定義のところにテンプレートが追加されます。
 f:id:shiker:20200202153742p:plain:w500


あとがき

この記事の下書き書いてた時はJavaで書くとラムダ式が使える!とか書いてたんですけど、寝かしている間にJava11に対応したProcessing4のα版が出てしまった...
github.com