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