TextureAtlas

Namespace: Murder.Core.Graphics
Assembly: Murder.dll

public class TextureAtlas : IDisposable

A texture atlas, the texture2D can be loaded and unloaded from the GPU at any time We will keep the texture lists in memory all the time, though.

Implements: IDisposable

⭐ Constructors

public TextureAtlas(string name, AtlasId id)

Parameters
name string
id AtlasId

⭐ Properties

_entries

public Dictionary<TKey, TValue> _entries;

Used publically only for the json serializer

Returns
Dictionary<TKey, TValue>

CountEntries

public int CountEntries { get; }

Returns
int

Id

public readonly AtlasId Id;

Returns
AtlasId

Name

public readonly string Name;

Returns
string

⭐ Methods

Get(string)

public AtlasCoordinates Get(string id)

Parameters
id string

Returns
AtlasCoordinates

Exist(string)

public bool Exist(string id)

Parameters
id string

Returns
bool

HasId(string)

public bool HasId(string id)

Parameters
id string

Returns
bool

TryCreateTexture(string, out Texture2D&)

public bool TryCreateTexture(string id, Texture2D& texture)

Parameters
id string
texture Texture2D&

Returns
bool

TryGet(string, out AtlasCoordinates&)

public bool TryGet(string id, AtlasCoordinates& coord)

Parameters
id string
coord AtlasCoordinates&

Returns
bool

GetAllEntries()

public IEnumerable<T> GetAllEntries()

Returns
IEnumerable<T>

CreateTextureFromAtlas(AtlasCoordinates, SurfaceFormat, int)

public Texture2D CreateTextureFromAtlas(AtlasCoordinates textureCoord, SurfaceFormat format, int scale)

This creates a new texture on the fly and should be AVOIDED!. Use Get instead.

Parameters
textureCoord AtlasCoordinates

format SurfaceFormat

scale int

Returns
Texture2D

CreateTextureFromAtlas(string)

public Texture2D CreateTextureFromAtlas(string id)

This creates a new texture on the fly and should be AVOIDED!. Use Get instead.

Parameters
id string

Returns
Texture2D

Dispose()

public virtual void Dispose()

LoadTextures()

public void LoadTextures()

PopulateAtlas(IEnumerable)

public void PopulateAtlas(IEnumerable<T> entries)

Parameters
entries IEnumerable<T>

UnloadTextures()

public void UnloadTextures()