An object group layer contain some objects defined by the user.
More...
#include <C_tilelayer.hpp>
|
enum class | Types { TILE_LAYER
, OBJECT_GROUP
} |
|
void | draw (fge::RenderTarget &target, fge::RenderStates const &states) const override |
Types | getType () const override |
void | clear () override |
std::vector< Object > const & | getObjects () const |
std::vector< Object > & | getObjects () |
Object * | findObjectName (std::string_view name) |
Object const * | findObjectName (std::string_view name) const |
void | save (nlohmann::json &jsonObject) override |
void | load (nlohmann::json const &jsonObject, std::filesystem::path const &filePath) override |
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.
|
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 |
|
static std::shared_ptr< BaseLayer > | loadLayer (nlohmann::json const &jsonObject, std::filesystem::path const &filePath) |
An object group layer contain some objects defined by the user.
This class is compatible with the "Tiled" map editor.
◆ clear()
void fge::ObjectGroupLayer::clear |
( |
| ) |
|
|
overridevirtual |
◆ draw()
◆ getId()
GlobalTileId fge::BaseLayer::getId |
( |
| ) |
const |
|
nodiscardinherited |
Get the id of the layer.
- Returns
- The id of the layer
◆ getName()
std::string const & fge::BaseLayer::getName |
( |
| ) |
const |
|
nodiscardinherited |
Get the name of the layer.
- Returns
- The name of the layer
◆ getType()
Types fge::ObjectGroupLayer::getType |
( |
| ) |
const |
|
nodiscardoverridevirtual |
◆ load()
void fge::ObjectGroupLayer::load |
( |
nlohmann::json const & | jsonObject, |
|
|
std::filesystem::path const & | filePath ) |
|
overridevirtual |
◆ save()
void fge::ObjectGroupLayer::save |
( |
nlohmann::json & | jsonObject | ) |
|
|
overridevirtual |
◆ setId()
void fge::BaseLayer::setId |
( |
GlobalTileId | id | ) |
|
|
inherited |
Set the id of the layer (mostly for "Tiled" map editor compatibility)
- Parameters
-
◆ setName()
void fge::BaseLayer::setName |
( |
std::string_view | name | ) |
|
|
inherited |
Set the name of the layer.
- Parameters
-
name | The name of the layer |
The documentation for this class was generated from the following file: