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