SAKAI Masahiro - Gimp::PlugInフレームワーク Diff
- Added parts are displayed like this.
- Deleted parts are displayed
like this.
= PlugInフレームワーク
Ruby-Fuを使わない場合はこのフレームワークを使います。
以下の例で示されるように、Gimp::PlugInクラスを継承して、
queryメソッドと登録するメソッドを定義して、
startを呼び出します。
#!/usr/bin/env ruby
require 'gimp'
include Gimp
class GimpRBBR < PlugIn
def query
install_procedure("ruby_fu_rbbr",
"invoke 'Ruby Meta-Level Information Browser'",
"invoke 'Ruby Meta-Level Information Browser'",
"Masahiro Sakai",
"Masahiro Sakai",
"2001",
"<Toolbox>/Xtns/Ruby-Fu/Ruby Browser...",
"",
EXTENSION,
[[PDB_INT32, "run_mode", "Interactive"]],
[])
end
def ruby_fu_rbbr(run_mode)
begin
require 'rbbr.rb'
rescue LoadError
raise PDB::ExecutionError "Can't load rbbr.rb.\nYou can get rbbr.rb from Ruby/Gtk distribution."
end
RBBR.main
end
end
GimpRBBR.new.start if __FILE__ == $0
ちなみに、このフレームワークは((Gimp-Python))のものとほぼ同じです。
Ruby-Fuを使わない場合はこのフレームワークを使います。
以下の例で示されるように、Gimp::PlugInクラスを継承して、
queryメソッドと登録するメソッドを定義して、
startを呼び出します。
#!/usr/bin/env ruby
require 'gimp'
include Gimp
class GimpRBBR < PlugIn
def query
install_procedure("ruby_fu_rbbr",
"invoke 'Ruby Meta-Level Information Browser'",
"invoke 'Ruby Meta-Level Information Browser'",
"Masahiro Sakai",
"Masahiro Sakai",
"2001",
"<Toolbox>/Xtns/Ruby-Fu/Ruby Browser...",
"",
EXTENSION,
[[PDB_INT32, "run_mode", "Interactive"]],
[])
end
def ruby_fu_rbbr(run_mode)
begin
require 'rbbr.rb'
rescue LoadError
raise PDB::ExecutionError "Can't load rbbr.rb.\nYou can get rbbr.rb from Ruby/Gtk distribution."
end
RBBR.main
end
end
GimpRBBR.new.start if __FILE__ == $0
ちなみに、このフレームワークは((Gimp-Python))のものとほぼ同じです。