|
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
} |
|
| ObjSwitch (fge::Texture const &t_on, fge::Texture const &t_off, fge::Vector2f const &pos=fge::Vector2f()) |
fge::Object * | copy () override |
| Duplicate the object.
|
fge::Texture const & | getTextureOn () const |
fge::Texture const & | getTextureOff () const |
void | setTextureOn (fge::Texture const &t_on) |
void | setTextureOff (fge::Texture const &t_off) |
void | setColor (fge::Color const &color) |
void | setActiveStat (bool active) |
bool | getActiveStat () const |
void | update (fge::RenderTarget &target, fge::Event &event, fge::DeltaTime const &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) 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.
|
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 |