|
| 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 class | NetSyncModes : uint8_t { NO_SYNC
, FULL_SYNC
, DELTA_SYNC
, NETSYNC_DEFAULT = NO_SYNC
} |
| 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
} |
|
|
| ObjSprite (fge::Texture const &texture, fge::Vector2f const &position=fge::Vector2f()) |
|
| ObjSprite (fge::Texture const &texture, fge::RectInt const &rectangle, fge::Vector2f const &position=fge::Vector2f()) |
| fge::Object * | copy () override |
| | Duplicate the object.
|
|
void | setTexture (fge::Texture const &texture, bool resetRect=false) |
|
void | setTextureRect (fge::RectInt const &rectangle) |
|
void | flipHorizontal () |
|
void | flipVertical () |
|
void | setColor (fge::Color const &color) |
|
fge::Texture const & | getTexture () const |
|
fge::RectInt const & | getTextureRect () const |
|
fge::Color | getColor () const |
| void | draw (fge::RenderTarget &target, const fge::RenderStates &states) const override |
| | Method called every frame to draw the object.
|
| void | save (nlohmann::json &jsonObject) override |
| | Save the object to a json object.
|
| void | load (nlohmann::json &jsonObject, std::filesystem::path const &filePath) 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 | first (fge::Scene &scene) |
| | Method called when the object is added to a scene for initialization purposes.
|
| 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.
|
| virtual void | update (fge::RenderTarget &target, fge::Event &event, fge::DeltaTime const &deltaTime, fge::Scene &scene) |
| | Main method called every frame.
|
|
void | update (fge::RenderTarget &target, fge::Event &event, fge::DeltaTime 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::filesystem::path const &path, int fieldWidth=2, bool saveClassName=true) |
| | Save the object in a file.
|
| bool | loadFromFile (std::filesystem::path const &path, bool loadClassName=true) |
| | 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 | centerOriginFromLocalBounds () |
| | Center the origin of the object from its local bounds.
|
|
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 |
|
View & | createOwnView () |
|
void | removeOwnView () |
|
bool | hasOwnView () const |
|
std::shared_ptr< View > const & | getOwnView () const |
|
void | setOwnView (std::shared_ptr< View > view) |
|
void | ownViewOverrideParent (bool enable) |
|
bool | isOwnViewOverridingParent () const |
|
void | ownViewExplicitlySetDefaultView (bool enable) |
|
bool | isOwnViewUsingExplicitDefaultView () const |
|
View const & | requestView (View const &source, fge::ObjectDataWeak object) const |
|
View const & | requestView (View const &source, OwnView const &parent) const |
|
View const & | requestView (View const &source) const |
|
View const & | requestView (fge::RenderTarget const &source, fge::ObjectDataWeak object) const |
|
View const & | requestView (fge::RenderTarget const &source, OwnView const &parent) const |
|
View const & | requestView (fge::RenderTarget const &source) const |