class Tmx::Map

Public Instance Methods

image_layers() click to toggle source
# File lib/tmx/map.rb, line 28
def image_layers
  @object_groups ||= Array(contents['image_layers']).map {|layer| ImageLayer.new layer.merge(contents: layer) }
end
layers() click to toggle source
# File lib/tmx/map.rb, line 11
def layers
  @layers ||= Array(contents['layers']).map {|layer| Layer.new layer.merge(contents: layer) }
end
object_groups() click to toggle source
# File lib/tmx/map.rb, line 19
def object_groups
  @object_groups ||= Array(contents['object_groups']).map {|group| ObjectGroup.new group.merge(contents: group) }
end
objects() click to toggle source

@return [Objects] an array-like object of all the objects within the map

# File lib/tmx/map.rb, line 24
def objects
  Objects.new object_groups.map {|og| og.objects }.flatten
end
tilesets() click to toggle source
# File lib/tmx/map.rb, line 15
def tilesets
  @tilesets ||= Array(contents['tilesets']).map {|set| TileSet.new set.merge(contents: set) }
end