Sha256: 923b28d43ec9c8f8495a87f637d2ab85b301a81e6d7f37a2fcca56fc71727df8

Contents?: true

Size: 713 Bytes

Versions: 4

Compression:

Stored size: 713 Bytes

Contents

#!/usr/bin/ruby

require 'vips'

image = Vips::Image.black 1, 100000
image.set_progress true

def progress_to_s(name, progress)
  puts "#{name}:"
  puts "    progress.run = #{progress[:run]}"
  puts "    progress.eta = #{progress[:eta]}"
  puts "    progress.tpels = #{progress[:tpels]}"
  puts "    progress.npels = #{progress[:npels]}"
  puts "    progress.percent = #{progress[:percent]}"
end 

image.signal_connect :preeval do |progress|
  progress_to_s("preeval", progress)
end 

image.signal_connect :eval do |progress|
  progress_to_s("eval", progress)
  image.set_kill(true) if progress[:percent] > 50
end

image.signal_connect :posteval do |progress|
  progress_to_s("posteval", progress)
end

image.avg

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
vips-8.11.3 example/progress.rb
vips-8.10.5 example/progress.rb
vips-8.9.1 example/progress.rb
ruby-vips-2.0.17 example/progress.rb