![]() |
FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
|
Public Member Functions | |
ObjTextInputBox (fge::Font const &font, uint16_t maxLength=10, fge::Vector2f const &pos=fge::Vector2f()) | |
fge::GuiElement * | getGuiElement () override |
Get the GuiElement attached to this object if there is one. | |
void | setString (tiny_utf8::string string) |
void | setFont (fge::Font font) |
void | setCharacterSize (fge::CharacterSize size) |
void | setHideTextFlag (bool flag) |
void | setMaxLength (uint16_t length) |
void | setActiveStat (bool active) |
void | setBoxSize (fge::Vector2f const &size) |
void | setBoxSize (float w, float h) |
void | setBoxColor (fge::Color const &color) |
void | setBoxOutlineColor (fge::Color const &color) |
void | setTextColor (fge::Color const &color) |
tiny_utf8::string const & | getString () const |
fge::CharacterSize | getCharacterSize () const |
bool | isTextHide () const |
uint16_t | getMaxLength () const |
bool | getActiveStat () const |
fge::Vector2f const & | getBoxSize () const |
fge::Color const & | getBoxColor () const |
fge::Color const & | getBoxOutlineColor () const |
fge::Color const & | getTextColor () const |
void | callbackRegister (fge::Event &event, fge::GuiElementHandler *guiElementHandlerPtr) override |
Ask the object to register all callbacks it needs to receive events. | |
FGE_OBJ_UPDATE_DECLARE FGE_OBJ_DRAW_DECLARE 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 fge::Object * | copy () |
Duplicate the object. | |
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 | update (fge::RenderWindow &screen, fge::Event &event, std::chrono::microseconds const &deltaTime, fge::Scene &scene) |
Main method called every frame. | |
void | update (fge::RenderWindow &screen, fge::Event &event, std::chrono::microseconds const &deltaTime) |
virtual void | draw (fge::RenderTarget &target, fge::RenderStates const &states) const override |
Method called every frame to draw the object. | |
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. | |
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 | detachAll () |
Detach from all subscriptions. | |
void | detach (fge::Subscription *subscription) |
Detach from a specific subscription. | |
virtual bool | isRecursive () const |
Check if this GuiElement is recursive. | |
void | setGuiScale (fge::Vector2f const &scale) |
Set the scale of the element. | |
fge::Vector2f const & | getGuiScale () const |
Get the scale of the element. | |
void | setPriority (fge::GuiElement::Priority priority) const |
Set the priority of the element. | |
fge::GuiElement::Priority | getPriority () const |
Get the priority of the element. | |
bool | verifyPriority (fge::GuiElement *element) const |
Verify if the priority of the element is higher than the given element. | |
Static Public Member Functions | |
static fge::Object * | LoadFromFile (std::string const &path) |
Static form of the loadFromFile method. | |
static void | setGlobalGuiScale (fge::Vector2f const &scale) |
static fge::Vector2f const & | getGlobalGuiScale () |
Public Attributes | |
fge::CallbackHandler< fge::ObjTextInputBox & > | _onStatChange |
fge::CallbackHandler< fge::ObjTextInputBox & > | _onReturn |
fge::TagList | _tags |
The tags of the object. | |
fge::PropertyList | _properties |
The properties of the object. | |
fge::net::NetworkTypeHandler | _netList |
The network types container of the object. | |
fge::ObjectDataWeak | _myObjectData |
The object data of the object (valid only if the object is in a scene) | |
fge::Object::DrawModes | _drawMode |
Tell a scene when this object should be drawn. | |
fge::Object::CallbackContextModes | _callbackContextMode |
Tell a scene how the callbackRegister must be called. | |
ChildrenControlFlags_t | _childrenControlFlags {CHILDREN_DEFAULT} |
The control flags of the child objects. | |
fge::ChildObjectsAccessor | _children |
An access to child objects of this object. | |
fge::CallbackHandler< fge::Event const &, SDL_MouseWheelEvent const &, fge::GuiElementContext & > | _onGuiMouseWheelScrolled |
Callback called when the element is verified and the mouse wheel is scrolled. | |
fge::CallbackHandler< fge::Event const &, SDL_MouseButtonEvent const &, fge::GuiElementContext & > | _onGuiMouseButtonPressed |
Callback called when the element is verified and the mouse is pressed. | |
fge::CallbackHandler< fge::Event const &, SDL_MouseButtonEvent const &, fge::GuiElementContext & > | _onGuiMouseButtonReleased |
Callback called when the element is verified and a mouse button is released. | |
fge::CallbackHandler< fge::Event const &, SDL_MouseMotionEvent const &, fge::GuiElementContext & > | _onGuiMouseMoved |
Callback called when the element is verified and the mouse is moved. | |
Static Public Attributes | |
static fge::CallbackHandler< fge::Vector2f const & > | _onGlobalGuiScaleChange |
Protected Member Functions | |
virtual void | onDetach (fge::Subscription *subscription) |
Callback called when a subscription is detached. | |
Protected Attributes | |
fge::GuiElement::Priority | _g_priority { 50 } |
fge::Vector2f | _g_scale {1.0f, 1.0f} |
|
overridevirtual |
Ask the object to register all callbacks it needs to receive events.
event | The event system |
guiElementHandlerPtr | The GUI element handler |
Reimplemented from fge::Object.
|
virtualinherited |
Duplicate the object.
By default, if the copy method is not overridden, the object is duplicated with the help of the register manager (and the object class have to be registered).
Reimplemented in fge::ObjAnimation, fge::ObjButton, fge::ObjLight, fge::ObjRenderMap, fge::ObjShaderChain, fge::ObjSprite, fge::ObjSpriteBatches, fge::ObjSpriteCluster, fge::ObjSwitch, fge::ObjText, fge::ObjTileMap, and fge::ObjWindow.
|
inherited |
Detach from a specific subscription.
subscription |
|
inherited |
Detach from all subscriptions.
|
overridevirtualinherited |
Method called every frame to draw the object.
target | The target where the object is drawn |
states | The render states |
Implements fge::Drawable.
Reimplemented in fge::ObjAnimation, fge::ObjButton, fge::ObjLight, fge::ObjRenderMap, fge::ObjShaderChain, fge::ObjShape, fge::ObjSprite, fge::ObjSpriteBatches, fge::ObjSpriteCluster, fge::ObjSwitch, fge::ObjText, fge::ObjTileMap, and fge::ObjWindow.
|
virtualinherited |
Method called when the object is added to a scene for initialization purposes.
scene | The scene where the object is added |
Reimplemented in fge::ObjLight, fge::ObjRenderMap, fge::ObjShaderChain, fge::ObjShape, fge::ObjSlider, fge::ObjTextList, and fge::ObjWindow.
|
overridevirtual |
Get the unique class name of the object.
Reimplemented from fge::Object.
|
overridevirtual |
Get the global bounds of the object.
Reimplemented from fge::Object.
|
inlineoverridevirtual |
Get the GuiElement attached to this object if there is one.
Reimplemented from fge::Object.
|
inlinenodiscardinherited |
Get the scale of the element.
|
overridevirtual |
Get the local bounds of the object (without any transformations)
Reimplemented from fge::Object.
|
inherited |
Retrieve recursively all parents scale by combining them.
|
inherited |
Retrieve recursively all parents transform by combining them.
|
inlinenodiscardinherited |
Get the priority of the element.
|
overridevirtual |
Get a readable version of the class name.
Reimplemented from fge::Object.
|
inlinenodiscardvirtualinherited |
Check if this GuiElement is recursive.
A gui element is recursive if it handle others GuiElements.
Reimplemented in fge::GuiElementRecursive.
|
overridevirtual |
Load the object from a json object.
jsonObject | The json object where the object is loaded |
scene | The scene where the object is loaded (can be nullptr) |
Reimplemented from fge::Object.
|
staticinherited |
Static form of the loadFromFile method.
path | The path of the file |
|
inherited |
Load the object from a file.
path | The path of the file |
|
virtualinherited |
Method called when the object is signaled by the network.
signal | The signal received |
|
virtualinherited |
Register all network types needed by the object.
|
inlineprotectedvirtualinherited |
Callback called when a subscription is detached.
subscription | The subscription that was detached |
|
overridevirtual |
Pack the object into a packet.
pck | The packet where the object is packed |
Reimplemented from fge::Object.
|
virtualinherited |
Method called when the object is removed from a scene.
scene | The scene where the object is removed |
Reimplemented in fge::ObjRenderMap, and fge::ObjWindow.
|
overridevirtual |
Save the object to a json object.
jsonObject | The json object where the object is saved |
scene | The scene where the object is saved (can be nullptr) |
Reimplemented from fge::Object.
|
inherited |
Save the object in a file.
path | The path of the file |
|
inlineinherited |
Set the scale of the element.
scale | The scale of the element |
|
inlineinherited |
Set the priority of the element.
The priority value can be used with the scene DepthPlan.
priority | The priority of the element |
|
virtualinherited |
Method called when the object is transferred from a scene to another.
This method is called after the object is removed from the old scene and added to the new scene. The _myObjectData is updated to the new scene when this method is called.
oldScene | The old scene where the object was |
newScene | The new scene where the object is |
|
overridevirtual |
Unpack the object from a packet.
pck | The packet where the object is unpacked |
Reimplemented from fge::Object.
|
virtualinherited |
Main method called every frame.
screen | The screen where the object is drawn |
event | The event system |
deltaTime | The time since the last frame |
scene | The scene where the object is updated |
Reimplemented in fge::ObjAnimation, fge::ObjLight, fge::ObjRenderMap, fge::ObjSwitch, and fge::ObjWindow.
|
inlinenodiscardinherited |
Verify if the priority of the element is higher than the given element.
If the provided element is null, the function will assume that the element is the highest priority.
element | The element to compare with |
|
inherited |
Tell a scene how the callbackRegister must be called.
|
inherited |
An access to child objects of this object.
|
inherited |
The control flags of the child objects.
|
inherited |
Tell a scene when this object should be drawn.
|
inherited |
The object data of the object (valid only if the object is in a scene)
|
inherited |
The network types container of the object.
|
inherited |
Callback called when the element is verified and the mouse is pressed.
|
inherited |
Callback called when the element is verified and a mouse button is released.
|
inherited |
Callback called when the element is verified and the mouse is moved.
|
inherited |
Callback called when the element is verified and the mouse wheel is scrolled.
|
inherited |
The properties of the object.
|
inherited |
The tags of the object.