PluginsJプラグインCindyScript を用いてCinderellaの動作を強化したり個人用にすることができます。自分で書いたJavaのプログラムとCinderellaを連携させることが望ましいことがあるでしょう。Cinderellaのプラグイン構造はそのような方法を与えます。プラグインを使うのが望ましいことはいくつかあるでしょう。 ここではそれらについて解説します。
このマニュアルを書いている時点では、プラグインはスタンドアロンとしてしか使えません。近い将来にはアプレットとして使えるようにします。 プラグインの設計プラグインを設計についての詳しいことについては http://cinderella.de/plugins プラグインそのものは、実行可能なJavaクラスを含む .jar ファイルです。プラグインの中心的なリンクは、シンデレラへの機能として書き出されたJavaのクラスファイルです。シンデレラでは CindyScriptを使ってプラグインにアクセスします。 プラグインの中心となるファイルはJavaクラス CindyScriptPluginを拡張するものでなければなりません。この親クラスは cindy2.jar ファイルを通して利用できます。プラグインのためのコードは次のようなものです。
import de.cinderella.api.cs.CindyScript;
import de.cinderella.api.cs.CindyScriptPlugin;
import java.awt.*;
import java.util.ArrayList;
import java.util.Arrays;
public class ExamplePlugin extends CindyScriptPlugin {
public String getName() {
return "Example Plugin";
}
public String getAuthor() {
return "Ulrich Kortenkamp and Juergen Richter-Gebert";
}
@CindyScript("sayHello")
public String testFunction() {
return "Hello from Plugin";
}
@CindyScript("square")
public double quadrieren(double x) {
return x * x;
}
@CindyScript("grayvalue")
public double getGray(Color c) {
return (c.getBlue() + c.getRed() + c.getGreen()) / 3.;
}
@CindyScript("testarray")
public String writeArray(ArrayList@CindyScript("square") といったコードは、CindyScript からアクセスするための名前を定義します。プラグインは CindyScript 次の use 関数を用いて呼び出します。:Loading a plugin:
|
![]() | ![]() |
![]() | ![]() |
Contributors to this page: Akira Iritani
.
Page last modified on Thursday 23 of February, 2012 [00:02:28 UTC] by Akira Iritani.
The content on this page is licensed under the terms of the License.