Method: RubySprites::Block#split

Defined in:
lib/lash-sprites/block.rb

#split(img) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/lash-sprites/block.rb', line 17

def split(img)
  blocks = []
  if (@width - img.width) * img.height > (@height - img.height) * img.width
    blocks.push Block.new(@x + img.width, @y, @width - img.width, @height) if @width != img.width
    blocks.push Block.new(@x, @y + img.height, img.width, @height - img.height) if @height != img.height
  else
    blocks.push Block.new(@x + img.width, @y, @width - img.width, img.height) if @width != img.width
    blocks.push Block.new(@x, @y + img.height, @width, @height - img.height) if @height != img.height
  end
  return blocks
end