Sha256: da2164ed03c2860ca8cd9ae8b80058cf424367b27fd34a97e413e10767619f4a

Contents?: true

Size: 882 Bytes

Versions: 43

Compression:

Stored size: 882 Bytes

Contents

def scroll_effect(target, options={})
  proc_name = options[:proc_name] || "scroll-effect"

  target.delete_post_draw_proc_by_name(proc_name)

  return if options[:uninstall]

  idle_id = nil
  effected = false
  slided_x = nil
  target.add_around_draw_proc(proc_name) do |canvas, x, y, w, h, simulation,
                                             next_proc|
    canvas.save_context do
      if !simulation and !effected
        slided_x ||= w
        slided_x = [slided_x - (w / 10), 0].max
        canvas.translate_context(slided_x, 0)
        idle_id ||= Gtk.idle_add do
          continue = !slided_x.zero?
          unless continue
            idle_id = nil
            slided_x = nil
            effected = true
          end
          canvas.activate("Redraw")
          continue
        end
      end
      next_proc.call(canvas, x, y, w, h, simulation)
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
rabbit-3.0.3 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-3.0.2 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-3.0.1 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-3.0.0 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.2.1 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.2.0 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.9 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.8 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.7 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.6 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.5 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.4 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.3 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.2 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.1 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.1.0 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.0.9 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.0.8 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.0.7 lib/rabbit/theme/scroll-effect/scroll-effect.rb
rabbit-2.0.6 lib/rabbit/theme/scroll-effect/scroll-effect.rb