FastEngine 0.9.4
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::BaseLayer Class Referenceabstract
Inheritance diagram for fge::BaseLayer:
fge::Transformable fge::Drawable fge::ObjectGroupLayer fge::TileLayer

Public Types

enum class  Types { TILE_LAYER , OBJECT_GROUP }

Public Member Functions

virtual Types getType () const =0
virtual void clear ()
void setId (GlobalTileId id)
 Set the id of the layer (mostly for "Tiled" map editor compatibility)
GlobalTileId getId () const
 Get the id of the layer.
void setName (std::string_view name)
 Set the name of the layer.
std::string const & getName () const
 Get the name of the layer.
virtual void save (nlohmann::json &jsonObject)
virtual void load (nlohmann::json const &jsonObject, std::filesystem::path const &filePath)
template<class T>
constexpr T const * as () const
template<class T>
constexpr T * as ()
void setPosition (Vector2f const &position)
Vector2f const & getPosition () const
void move (Vector2f const &offset)
void setRotation (float angle)
float getRotation () const
void rotate (float angle)
void setScale (Vector2f const &factors)
void setScale (float factor)
Vector2f const & getScale () const
void scale (Vector2f const &factor)
void scale (float factor)
void setOrigin (Vector2f const &origin)
Vector2f const & getOrigin () const
glm::mat4 const & getTransform () const
glm::mat4 const & getInverseTransform () const
virtual void draw (RenderTarget &target, RenderStates const &states) const =0

Static Public Member Functions

static std::shared_ptr< BaseLayerloadLayer (nlohmann::json const &jsonObject, std::filesystem::path const &filePath)

Member Function Documentation

◆ draw()

◆ getId()

GlobalTileId fge::BaseLayer::getId ( ) const
nodiscard

Get the id of the layer.

Returns
The id of the layer

◆ getName()

std::string const & fge::BaseLayer::getName ( ) const
nodiscard

Get the name of the layer.

Returns
The name of the layer

◆ setId()

void fge::BaseLayer::setId ( GlobalTileId id)

Set the id of the layer (mostly for "Tiled" map editor compatibility)

Parameters
idThe id of the layer

◆ setName()

void fge::BaseLayer::setName ( std::string_view name)

Set the name of the layer.

Parameters
nameThe name of the layer

The documentation for this class was generated from the following file: