module MineSkin::Compositor
Composition tools
Public Instance Methods
composite_texture!(tex, x, y, old_unit, op: Magick::SrcOverCompositeOp)
click to toggle source
rubocop:disable MethodLength
# File lib/mineskin/compositor.rb, line 9 def composite_texture!(tex, x, y, old_unit, op: Magick::SrcOverCompositeOp) @image.composite!( resize(tex.texture, old_unit), x * @unit, y * @unit, op ) @image.composite!( resize(tex.overlay, old_unit), x * @unit, y * @unit, op ) if tex.overlay end
resize(img, old_unit)
click to toggle source
# File lib/mineskin/compositor.rb, line 4 def resize(img, old_unit) img.sample(@unit.to_f / old_unit.to_f) end