Class: DrbImages
Overview
this file is part of manqod manqod is distributed under the CDDL licence the author of manqod is Dobai-Pataky Balint([email protected])
Instance Method Summary collapse
- #client_each ⇒ Object
- #client_image_of_id(id_of_image = nil, resize = nil) ⇒ Object
- #image_of_id(id_of_image = nil, resize = nil, client = false) ⇒ Object
- #load_images ⇒ Object
Instance Method Details
#client_each ⇒ Object
34 35 36 37 38 |
# File 'lib/Common/Images.rb', line 34 def client_each @cimages.each{|im_id,myim| yield im_id,myim } end |
#client_image_of_id(id_of_image = nil, resize = nil) ⇒ Object
19 20 21 |
# File 'lib/Common/Images.rb', line 19 def client_image_of_id(id_of_image=nil,resize=nil) image_of_id(id_of_image, resize,true) end |
#image_of_id(id_of_image = nil, resize = nil, client = false) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/Common/Images.rb', line 22 def image_of_id(id_of_image=nil,resize=nil,client=false) imh=if client then @cimages else @images end if !id_of_image.nil? and imh.has_key?(id_of_image.to_i) im=imh[id_of_image.to_i] ret=resize ? im.resize(resize) : im.pixbuf else ret=Gtk::Image.new(Gtk::Stock::MISSING_IMAGE,Gtk::IconSize::MENU).pixbuf ewarn("no image found for id: #{id_of_image}!","image") unless id_of_image==0 end ret end |
#load_images ⇒ Object
8 9 10 11 12 13 14 15 16 17 |
# File 'lib/Common/Images.rb', line 8 def load_images @images=Hash.new if @images.nil? @cimages=Hash.new if @cimages.nil? if ManqodDB.instance.ccache keys=ManqodDB.instance.ccache.get("imkeys") keys.each{|key,addr| @cimages[key]=MyImage.new(key,true)} end keys=ManqodDB.instance.cache.get("imkeys") keys.each{|key,addr| @images[key]=MyImage.new(key)} end |