MCPcopy
hub / github.com/EngoEngine/engo / NewAsymmetricSpritesheetFromFile

Function NewAsymmetricSpritesheetFromFile

common/spritesheet.go:53–67  ·  view source on GitHub ↗

NewAsymmetricSpritesheetFromFile creates a new AsymmetricSpriteSheet from a file name. The data provided is the location and size of the sprites

(textureName string, spriteRegions []SpriteRegion)

Source from the content-addressed store, hash-verified

51// NewAsymmetricSpritesheetFromFile creates a new AsymmetricSpriteSheet from a
52// file name. The data provided is the location and size of the sprites
53func NewAsymmetricSpritesheetFromFile(textureName string, spriteRegions []SpriteRegion) *Spritesheet {
54 res, err := engo.Files.Resource(textureName)
55 if err != nil {
56 log.Println("[WARNING] [NewAsymmetricSpritesheetFromFile]: Received error:", err)
57 return nil
58 }
59
60 img, ok := res.(TextureResource)
61 if !ok {
62 log.Println("[WARNING] [NewAsymmetricSpritesheetFromFile]: Resource not of type `TextureResource`:", textureName)
63 return nil
64 }
65
66 return NewAsymmetricSpritesheetFromTexture(&img, spriteRegions)
67}
68
69// NewSpritesheetFromTexture creates a new spritesheet from a texture resource.
70func NewSpritesheetFromTexture(tr *TextureResource, cellWidth, cellHeight int) *Spritesheet {

Callers

nothing calls this directly

Calls 2

ResourceMethod · 0.65

Tested by

no test coverage detected