|
enum class | DrawModes : uint8_t { DRAW_IF_ON_TARGET
, DRAW_ALWAYS_HIDDEN
, DRAW_ALWAYS_DRAWN
, DRAW_DEFAULT = DRAW_IF_ON_TARGET
} |
|
enum class | CallbackContextModes : uint8_t { CONTEXT_MANUAL
, CONTEXT_AUTO
, CONTEXT_DEFAULT = CONTEXT_AUTO
} |
|
enum | ChildrenControlFlags : uint8_t { CHILDREN_AUTO_CLEAR_ON_REMOVE = 1 << 0
, CHILDREN_AUTO_UPDATE = 1 << 1
, CHILDREN_AUTO_DRAW = 1 << 2
, CHILDREN_DEFAULT = CHILDREN_AUTO_CLEAR_ON_REMOVE
} |
|
using | ChildrenControlFlags_t = std::underlying_type_t<ChildrenControlFlags> |
|
enum class | Types : uint8_t {
ANCHOR_NONE
, ANCHOR_UPLEFT_CORNER
, ANCHOR_UPRIGHT_CORNER
, ANCHOR_DOWNLEFT_CORNER
,
ANCHOR_DOWNRIGHT_CORNER
} |
|
enum class | Shifts : uint8_t { SHIFT_NONE
, SHIFT_POSITIVE_BOUNDS
, SHIFT_NEGATIVE_BOUNDS
} |
|
|
| ObjLight (fge::Texture const &texture, fge::Vector2f const &position=fge::Vector2f()) |
|
| ObjLight (fge::Texture const &texture, fge::RectInt const &rectangle, fge::Vector2f const &position=fge::Vector2f()) |
|
fge::Object * | copy () override |
| Duplicate the object.
|
|
void | setBlendMode (fge::vulkan::BlendMode const &blendMode) |
|
fge::vulkan::BlendMode const & | getBlendMode () const |
|
void | setTexture (fge::Texture const &texture, bool resetRect=false) |
|
void | setTextureRect (fge::RectInt const &rectangle) |
|
void | setRenderObject (fge::ObjectDataShared const &obj) |
|
fge::ObjectDataShared const & | getRenderObject () const |
|
void | setColor (fge::Color const &color) |
|
fge::Texture const & | getTexture () const |
|
fge::RectInt const & | getTextureRect () const |
|
fge::Color | getColor () const |
|
void | first (fge::Scene &scene) override |
| Method called when the object is added to a scene for initialization purposes.
|
|
void | update (fge::RenderWindow &screen, fge::Event &event, const std::chrono::microseconds &deltaTime, fge::Scene &scene) override |
| Main method called every frame.
|
|
void | draw (fge::RenderTarget &target, const fge::RenderStates &states) const override |
| Method called every frame to draw the object.
|
|
void | save (nlohmann::json &jsonObject, fge::Scene *scene) override |
| Save the object to a json object.
|
|
void | load (nlohmann::json &jsonObject, fge::Scene *scene) override |
| Load the object from a json object.
|
|
void | pack (fge::net::Packet &pck) override |
| Pack the object into a packet.
|
|
void | unpack (fge::net::Packet const &pck) override |
| Unpack the object from a packet.
|
|
char const * | getClassName () const override |
| Get the unique class name of the object.
|
|
char const * | getReadableClassName () const override |
| Get a readable version of the class name.
|
|
fge::RectFloat | getGlobalBounds () const override |
| Get the global bounds of the object.
|
|
fge::RectFloat | getLocalBounds () const override |
| Get the local bounds of the object (without any transformations)
|
|
virtual void | transfered (fge::Scene &oldScene, fge::Scene &newScene) |
| Method called when the object is transferred from a scene to another.
|
|
virtual void | callbackRegister (fge::Event &event, fge::GuiElementHandler *guiElementHandlerPtr) |
| Ask the object to register all callbacks it needs to receive events.
|
|
void | update (fge::RenderWindow &screen, fge::Event &event, std::chrono::microseconds const &deltaTime) |
|
virtual void | networkRegister () |
| Register all network types needed by the object.
|
|
virtual void | netSignaled (int8_t signal) |
| Method called when the object is signaled by the network.
|
|
virtual void | removed (fge::Scene &scene) |
| Method called when the object is removed from a scene.
|
|
virtual fge::Quad | getGlobalQuad () const |
|
virtual fge::Quad | getLocalQuad () const |
|
bool | saveInFile (std::string const &path) |
| Save the object in a file.
|
|
bool | loadFromFile (std::string const &path) |
| Load the object from a file.
|
|
virtual fge::GuiElement * | getGuiElement () |
| Get the GuiElement attached to this object if there is one.
|
|
glm::mat4 | getParentsTransform () const |
| Retrieve recursively all parents transform by combining them.
|
|
fge::Vector2f | getParentsScale () const |
| Retrieve recursively all parents scale by combining them.
|
|
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 |
|
void | updateAnchor (fge::Vector2f const &customTargetSize={0.0f, 0.0f}) |
|
void | setAnchor (Types type, fge::Vector2< Shifts > const &shift, fge::ObjectSid target=std::numeric_limits< fge::ObjectSid >::max()) |
|
void | setAnchorType (Types type) |
|
void | setAnchorShift (fge::Vector2< Shifts > const &shift) |
|
void | setAnchorTarget (fge::ObjectSid target) |
|
Types | getAnchorType () const |
|
fge::Vector2< Shifts > const & | getAnchorShift () const |
|
fge::ObjectSid | getAnchorTarget () const |
|
fge::Object * | getAnchorOwner () const |
|
void | setAnchorSuccessor (fge::ObjectDataWeak successor) |
|
fge::ObjectDataWeak | getAnchorSuccessor () const |
|
void | needAnchorUpdate (bool flag) |
|
bool | isNeedingAnchorUpdate () const |
|
void | setLightSystem (fge::LightSystem &lightSystem) |
| Set the light system to be used by this light.
|
|
virtual bool | isObstacle () const |
|
virtual void | updateObstacleShape () |
|
void | setDefaultLightSystem (fge::Scene &scene) |
| Retrieve the default light system from a scene.
|
|