module Gdk::WebImageLoader

Public Instance Methods

get_raw_data(url) { |raw, exception, url| ... } click to toggle source

mikutter 3.5から、このメソッドはDeprecateです。 今後は、次のようなコードを書いてください。

Example

photo = Plugin.filtering(:photo_filter, url, []).last.first
photo.download.next(&load_callback).trap{|exception|
  # ダウンロードに失敗した時に呼ばれる
}
# File core/mui/gtk_web_image_loader.rb, line 55
def get_raw_data(url, &load_callback) # :yield: raw, exception, url
  result = Enumerator.new{|y|
    Plugin.filtering(:photo_filter, url, y)
  }.blob
  if result
    result
  else
    Enumerator.new{|y|
      Plugin.filtering(:photo_filter, url, y)
    }.download do |photo|
      load_callback.(photo.blob)
    end
    :wait
  end
end
get_raw_data_d(url) click to toggle source

mikutter 3.5から、このメソッドはDeprecateです。 今後は、次のようなコードを書いてください。

Example

photo = Plugin.filtering(:photo_filter, url, []).last.first
photo.download
# File core/mui/gtk_web_image_loader.rb, line 77
def get_raw_data_d(url)
  Enumerator.new{|y|
    Plugin.filtering(:photo_filter, url, y)
  }.download.next{|photo| photo.blob }
end
is_local_path?(url) click to toggle source

mikutter 3.5から、このメソッドはDeprecateです。

# File core/mui/gtk_web_image_loader.rb, line 85
def is_local_path?(url)
  not url.start_with?('http') end
loading_pixbuf(rect, height = nil) click to toggle source

mikutter 3.5から、このメソッドはDeprecateです。 今後は、次のようなコードを書いてください。

Example

Skin['loading.png'].pixbuf(width: width, height: height)
# File core/mui/gtk_web_image_loader.rb, line 93
def loading_pixbuf(rect, height = nil)
  if height
    Skin['loading.png'].pixbuf(width: rect, height: height)
  else
    Skin['loading.png'].pixbuf(width: rect.width, height: rect.height)
  end
end
local_path(url, width = 48, height = width) click to toggle source

mikutter 3.5から、このメソッドはDeprecateです。

# File core/mui/gtk_web_image_loader.rb, line 37
def local_path(url, width = 48, height = width)
  url.freeze
  ext = (File.extname(url).split("?", 2)[0] or File.extname(url))
  filename = File.expand_path(File.join(Environment::TMPDIR, Digest::MD5.hexdigest(url + "#{width}x#{height}") + ext + '.png'))
  pb = pixbuf(url, width, height)
  if(pb)
    pb.save(filename, 'png') if not FileTest.exist?(filename)
    local_path_files_add(filename)
    filename end end
notfound_pixbuf(rect, height = nil) click to toggle source

mikutter 3.5から、このメソッドはDeprecateです。 今後は、次のようなコードを書いてください。

Example

Skin['notfound.png'].pixbuf(width: width, height: height)
# File core/mui/gtk_web_image_loader.rb, line 106
def notfound_pixbuf(rect, height = nil)
  if height
    Skin['notfound.png'].pixbuf(width: rect, height: height)
  else
    Skin['notfound.png'].pixbuf(width: rect.width, height: rect.height)
  end
end
pixbuf(url, width, height = nil, &load_callback) click to toggle source

mikutter 3.5から、このメソッドはDeprecateです。 今後は、次のようなコードを書いてください。

Example

photo = Plugin.filtering(:photo_filter, url, []).last.first
photo.load_pixbuf(width: width, height: height, &load_callback)
# File core/mui/gtk_web_image_loader.rb, line 19
def pixbuf(url, width, height = nil, &load_callback)
  if width.respond_to?(:width) and width.respond_to?(:height)
    width, height = width.width, width.height
  end
  if load_callback
    Enumerator.new{|y|
      Plugin.filtering(:photo_filter, url, y)
    }.first.load_pixbuf(width: width, height: height, &load_callback)
  else
    Enumerator.new{|y|
      Plugin.filtering(:photo_filter, url, y)
    }.first.pixbuf(width: width, height: height) ||
      Skin['notfound.png'].pixbuf(width: width, height: height)
  end
end