Class/Module Index [+]

Quicksearch

Rabbit::Renderer::Display::Mask

Constants

MASK_SIZE_STEP

Public Class Methods

new(*args, &block) click to toggle source
# File lib/rabbit/renderer/display/mask.rb, line 9
def initialize(*args, &block)
  super
  init_mask
end

Public Instance Methods

expand_hole() click to toggle source
# File lib/rabbit/renderer/display/mask.rb, line 14
def expand_hole
  if @mask_size < 0
    @mask_size = MASK_SIZE_STEP
  else
    @mask_size = [@mask_size + MASK_SIZE_STEP, 1.0].min
  end
  set_hole
end
narrow_hole() click to toggle source
# File lib/rabbit/renderer/display/mask.rb, line 23
def narrow_hole
  if @mask_size < 0
    @mask_size = 0
  else
    @mask_size = [@mask_size - MASK_SIZE_STEP, 0.0].max
  end
  set_hole
end
set_hole() click to toggle source
# File lib/rabbit/renderer/display/mask.rb, line 32
def set_hole
  if @mask_size <= 0
    @window.shape_combine_mask(nil, 0, 0)
  else
    setup_mask if @mask.nil?
    w, h = width, height
    @mask.draw_rectangle(@set_gc, true, 0, 0, w, h)
    mw = w * @mask_size
    mh = h * @mask_size
    mx = (w - mw) / 2
    my = (h - mh) / 2
    @mask.draw_rectangle(@xor_gc, true, mx, my, mw, mh)
    @window.shape_combine_mask(@mask, 0, 0)
  end
  update_title # for xfwm
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.