class Game::Sprite

Defined in:

game/sprite.cr

Constant Summary

FPS = 24
SPRITE_DATA_TYPES = [SpriteDataFull, SpriteDataNoFPS, SpriteDataNoLoops, SpriteDataNoStartEndFrames, SpriteDataNoFPSNoStartEndFrames, SpriteDataNoLoopsNoStartEndFrames, SpriteDataNoFPSNoLoopsNoStartEndFrames]

Constructors

Class Method Summary

Macro Summary

Instance Method Summary

Constructor Detail

def self.get(name) : Sprite #

Initialize a new sprite with previously loaded SpriteData attributes


[View source]
def self.new(name : String, filename : String, width : Int32, height : Int32, fps = FPS, loops = true, start_frame = nil, end_frame = nil) #

[View source]

Class Method Detail

def self.load(name, filename, width, height, fps = FPS, loops = true, start_frame = nil, end_frame = nil) #

[View source]
def self.load(name : Symbol, sprite_data : SpriteDataFull) #

[View source]
def self.load(name : Symbol, sprite_data : SpriteDataNoFPS) #

[View source]
def self.load(name : Symbol, sprite_data : SpriteDataNoLoops) #

[View source]
def self.load(name : Symbol, sprite_data : SpriteDataNoStartEndFrames) #

[View source]
def self.load(name : Symbol, sprite_data : SpriteDataNoFPSNoStartEndFrames) #

[View source]
def self.load(name : Symbol, sprite_data : SpriteDataNoLoopsNoStartEndFrames) #

[View source]
def self.load(name : Symbol, sprite_data : SpriteDataNoFPSNoLoopsNoStartEndFrames) #

[View source]
def self.load(sprites : SpriteData) #

Load multiple sprites


[View source]

Macro Detail

macro define_load_sprite_data #

[View source]
macro define_sprite_data_union #

[View source]

Instance Method Detail

def animate(frame_time) #

[View source]
def clone : Sprite #

[View source]
def col #

[View source]
def cols : Int32 #

[View source]
def done? #

[View source]
def draw(image : Image, x = 0, y = 0, centered = false, flip_horizontal = false, flip_vertical = false, tint = Color::White) #

[View source]
def draw(x, y, origin_x = nil, origin_y = nil, width = width, height = height, centered = false, rotation = 0, tint = Color::White) #

[View source]
def end_frame : Int32 #

[View source]
def end_frame=(end_frame : Int32) #

[View source]
def filename : String #

[View source]
def fps : Int32 #

[View source]
def fps=(fps : Int32) #

[View source]
def frame #

[View source]
def frame=(frame) #

[View source]
def frame_time : Float32 #

[View source]
def frames : Int32 #

[View source]
def height : Int32 #

[View source]
def image : Image #

[View source]
def loops=(loops : Bool) #

[View source]
def loops? : Bool #

[View source]
def name : String #

[View source]
def pause #

[View source]
def paused? : Bool #

[View source]
def resize(width, height) : Sprite #

[View source]
def resize!(width : Int32, height : Int32) #

[View source]
def restart #

[View source]
def row #

[View source]
def rows : Int32 #

[View source]
def start #

[View source]
def start_frame : Int32 #

[View source]
def start_frame=(start_frame : Int32) #

[View source]
def texture : Texture #

[View source]
def update(frame_time) #

[View source]
def width : Int32 #

[View source]