TileSet
This commit is contained in:
@ -17,6 +17,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <IAEngine/Base.hpp>
|
||||
#include <IAEngine/TileSet.hpp>
|
||||
|
||||
#include <SDL3/SDL.h>
|
||||
|
||||
@ -40,16 +41,21 @@ namespace ia::iae
|
||||
STATIC VOID Terminate();
|
||||
|
||||
STATIC Handle CreateImage(IN CONST String &name, IN PCUINT8 encodedData, IN SIZE_T encodedDataSize);
|
||||
STATIC Handle CreateImage(IN CONST String &name, IN PCUINT8 rgbaData, IN INT32 width, IN INT32 height);
|
||||
STATIC Handle CreateImage(IN CONST String &name, IN PCUINT8 rgbaData, IN INT32 width, IN INT32 height, IN INT32 stride = -1);
|
||||
STATIC Handle CreateSound(IN CONST String &name, IN PCUINT8 encodedData, IN SIZE_T encodedDataSize);
|
||||
|
||||
STATIC Handle CreateTileSet(IN CONST String& name, IN Handle image, IN INT32 tileWidth, IN INT32 tileHeight);
|
||||
STATIC Handle CreateTileSet(IN CONST String& name, IN CONST Vector<Handle> &images, IN INT32 tileWidth, IN INT32 tileHeight);
|
||||
|
||||
STATIC Handle GetImage(IN CONST String &name);
|
||||
STATIC Handle GetSound(IN CONST String &name);
|
||||
STATIC String GetImageName(IN Handle handle);
|
||||
STATIC String GetSoundName(IN Handle handle);
|
||||
STATIC Handle GetTileSet(IN CONST String &name);
|
||||
|
||||
STATIC VOID DestroyImage(IN Handle image);
|
||||
STATIC VOID DestroySound(IN Handle sound);
|
||||
STATIC VOID DestroyTileSet(IN CONST String& name);
|
||||
|
||||
STATIC IVec2 GetImageExtent(IN Handle image);
|
||||
STATIC IVec2 GetImageOriginalExtent(IN Handle image);
|
||||
STATIC VOID RescaleAllImages(IN Vec2 factor);
|
||||
@ -66,6 +72,7 @@ namespace ia::iae
|
||||
private:
|
||||
STATIC Map<String, Handle> s_images;
|
||||
STATIC Map<String, Handle> s_sounds;
|
||||
STATIC Map<String, RefPtr<TileSet>> s_tileSets;
|
||||
STATIC Vector<ImageResource> s_imageHandles;
|
||||
};
|
||||
} // namespace ia::iae
|
||||
Reference in New Issue
Block a user