class Gosu::Tiled::Layers

Public Class Methods

new(window, data, options) click to toggle source
# File lib/gosu_tiled/layers.rb, line 5
def initialize(window, data, options)
  @window = window
  @layers = data.map do |layer|
    Layer.new(window, layer, options)
  end
end

Public Instance Methods

each() { |layer| ... } click to toggle source
# File lib/gosu_tiled/layers.rb, line 24
def each(&block)
  @layers.each do |layer|
    if block_given?
      block.call(layer)
    else
      yield layer
    end
  end
end
object() click to toggle source
# File lib/gosu_tiled/layers.rb, line 16
def object
  @layers.select { |l| l.type == 'objectgroup' }.select(&:visible?)
end
size() click to toggle source
# File lib/gosu_tiled/layers.rb, line 20
def size
  @layers.size
end
tile() click to toggle source
# File lib/gosu_tiled/layers.rb, line 12
def tile
  @layers.select { |l| l.type == 'tilelayer' }.select(&:visible?)
end