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))のものとほぼ同じです。

Last modified:2006/08/14 08:46:03
Keyword(s):
References:[Gimp-Ruby]