le2d v0.4.3
2D game engine framework
 
Loading...
Searching...
No Matches
util.hpp
Go to the documentation of this file.
1#pragma once
2#include <klib/demangle.hpp>
4#include <le2d/tile/tile.hpp>
5#include <span>
6#include <vector>
7
8namespace le::util {
9[[nodiscard]] auto exe_path() -> std::string const&;
10
11template <typename Type>
12[[nodiscard]] auto demangled_name() -> std::string const& {
13 return klib::demangled_name<Type>();
14}
15
16[[nodiscard]] auto divide_into_tiles(int rows, int cols) -> std::vector<Tile>;
17
18[[nodiscard]] auto generate_flipbook_timeline(std::span<Tile const> tiles, kvf::Seconds duration) -> anim::Timeline<TileId>;
19} // namespace le::util
Definition text/util.hpp:5
auto generate_flipbook_timeline(std::span< Tile const > tiles, kvf::Seconds duration) -> anim::Timeline< TileId >
auto demangled_name() -> std::string const &
Definition util.hpp:12
auto exe_path() -> std::string const &
auto divide_into_tiles(int rows, int cols) -> std::vector< Tile >
Class template for a list of animation keyframes.
Definition timeline.hpp:8