class Dedalus::Elements::Sprite

Attributes

asset_height[RW]
asset_width[RW]
frame[RW]

Public Class Methods

description() click to toggle source
# File lib/dedalus/elements/sprite.rb, line 33
def self.description
  "an animated image"
end
example_data() click to toggle source
# File lib/dedalus/elements/sprite.rb, line 22
def self.example_data
  {
    path: "media/images/tiles.png",
    frame: 3,
    asset_width: 64,
    asset_height: 64,
    invert_x: true,
    scale: 2.5
  }
end

Public Instance Methods

asset() click to toggle source
# File lib/dedalus/elements/sprite.rb, line 6
def asset
  @asset ||= Dedalus::ImageRepository.lookup_tiles(path, asset_width, asset_height)[frame]
end
height() click to toggle source
# File lib/dedalus/elements/sprite.rb, line 18
def height
  2*padding + (asset_height * scale)
end
scale() click to toggle source
# File lib/dedalus/elements/sprite.rb, line 10
def scale
  @scale ||= 1.0
end
width() click to toggle source
# File lib/dedalus/elements/sprite.rb, line 14
def width
  2*padding + (asset_width * scale)
end