Gimp::PlugInフレームワーク
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))のものとほぼ同じです。
Keyword(s):
References:[Gimp-Ruby]