Eclipse/プラグイン開発のTIPS集/イメージを取り扱う
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
GUIプログラムを使っていると、アイコンなどイメージデータを...
そこで画像データはだれかが一括管理すれば効率がよいわけで...
org.eclipse.jface.resource.ImageDescriptor
org.eclipse.jface.resource.ImageRegistry
です。
[[ImageDescriptor:http://help.eclipse.org/help30/index.js...
ImageDescriptor#createImage()
でImageクラスを取得します。
[[ImageRegistry:http://help.eclipse.org/help30/index.jsp?...
public void put(String key, ImageDescriptor descriptor);
public ImageDescriptor getDescriptor(String key);
でImageDescriptor の登録、取得を行います。
***プラグイン開発ではどうやるのか [#tcac85da]
さて、画像を取り扱うクラスはわかりましたが、プラグインの...
+プラグインディレクトリ/iconsというディレクトリを作成し、...
+プラグインクラスで
public static final String IMG_VERTICAL = "vertical";
などとキー名を決めておく
+プラグインクラスでAbstractUIPlugin#initializeImageRegist...
+HogePlugin.getDefault().getImageRegistry().getDescriptor...
具体的にはこんな感じになっていました。
public class HogetPlugin extends AbstractUIPlugin {
public static final String IMG_VERTICAL = "vertical";
//ほかにもキー値を作っておく
protected void initializeImageRegistry(ImageRegistry re...
registerImage(registry, IMG_VERTICAL, "th_vertical.gi...
// ..他にも登録
}
private void registerImage(ImageRegistry registry, Stri...
try {
IPath path = new Path("icons/" + fileName);
URL url = find(path);
if (url != null) {
ImageDescriptor desc = ImageDescriptor.createFromURL...
registry.put(key, desc);
}
} catch (Exception e) {
e.printStackTrace();
}
}
これで icons/th_vertical.gif のImageDescriptorが
HogePlugin.getDefault().getImageRegistry().getDescriptor...
で取得可能です。
このようにしておいて、''ImageDescriptorをImageRegistryか...
----
この記事は
#vote(おもしろかった[10],そうでもない[0])
- 3.4.2で試していますが、"URL url = find(path);"がdepreca...
- [[プラグインのディレクトリを取得する>Eclipse/プラグイン...
- いまだと reg.put(key, getImageDescriptor("icons/" +...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
GUIプログラムを使っていると、アイコンなどイメージデータを...
そこで画像データはだれかが一括管理すれば効率がよいわけで...
org.eclipse.jface.resource.ImageDescriptor
org.eclipse.jface.resource.ImageRegistry
です。
[[ImageDescriptor:http://help.eclipse.org/help30/index.js...
ImageDescriptor#createImage()
でImageクラスを取得します。
[[ImageRegistry:http://help.eclipse.org/help30/index.jsp?...
public void put(String key, ImageDescriptor descriptor);
public ImageDescriptor getDescriptor(String key);
でImageDescriptor の登録、取得を行います。
***プラグイン開発ではどうやるのか [#tcac85da]
さて、画像を取り扱うクラスはわかりましたが、プラグインの...
+プラグインディレクトリ/iconsというディレクトリを作成し、...
+プラグインクラスで
public static final String IMG_VERTICAL = "vertical";
などとキー名を決めておく
+プラグインクラスでAbstractUIPlugin#initializeImageRegist...
+HogePlugin.getDefault().getImageRegistry().getDescriptor...
具体的にはこんな感じになっていました。
public class HogetPlugin extends AbstractUIPlugin {
public static final String IMG_VERTICAL = "vertical";
//ほかにもキー値を作っておく
protected void initializeImageRegistry(ImageRegistry re...
registerImage(registry, IMG_VERTICAL, "th_vertical.gi...
// ..他にも登録
}
private void registerImage(ImageRegistry registry, Stri...
try {
IPath path = new Path("icons/" + fileName);
URL url = find(path);
if (url != null) {
ImageDescriptor desc = ImageDescriptor.createFromURL...
registry.put(key, desc);
}
} catch (Exception e) {
e.printStackTrace();
}
}
これで icons/th_vertical.gif のImageDescriptorが
HogePlugin.getDefault().getImageRegistry().getDescriptor...
で取得可能です。
このようにしておいて、''ImageDescriptorをImageRegistryか...
----
この記事は
#vote(おもしろかった[10],そうでもない[0])
- 3.4.2で試していますが、"URL url = find(path);"がdepreca...
- [[プラグインのディレクトリを取得する>Eclipse/プラグイン...
- いまだと reg.put(key, getImageDescriptor("icons/" +...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: