|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <framework/components/element/elementComponent.h>
Public Member Functions | |
| const Vector4 & | anchor () const |
| void | clearTextDirty () |
| const Color & | color () const |
| ElementComponent (IComponentSystem *system, Entity *entity) | |
| FontResource * | fontResource () const |
| int | fontSize () const |
| float | height () const |
| ElementHorizontalAlign | horizontalAlign () const |
| void | initializeComponentData () override |
| const Vector4 & | margin () const |
| float | opacity () const |
| const Vector2 & | pivot () const |
| void | setAnchor (const Vector4 &value) |
| void | setColor (const Color &value) |
| void | setFontResource (FontResource *value) |
| void | setFontSize (const int value) |
| void | setHeight (const float value) |
| void | setHorizontalAlign (const ElementHorizontalAlign value) |
| void | setMargin (const Vector4 &value) |
| void | setOpacity (const float value) |
| void | setPivot (const Vector2 &value) |
| void | setText (const std::string &value) |
| void | setType (const ElementType value) |
| void | setUseInput (const bool value) |
| void | setWidth (const float value) |
| void | setWrapLines (const bool value) |
| const std::string & | text () const |
| bool | textDirty () const |
| ElementType | type () const |
| bool | useInput () const |
| float | width () const |
| bool | wrapLines () const |
| ~ElementComponent () override | |
| Public Member Functions inherited from visutwin::canvas::Component | |
| virtual void | cloneFrom (const Component *source) |
| Component (IComponentSystem *system, Entity *entity) | |
| virtual bool | enabled () const |
| Entity * | entity () const |
| virtual void | onDisable () |
| virtual void | onEnable () |
| virtual void | onPostStateChange () |
| virtual void | setEnabled (bool value) |
| IComponentSystem * | system () const |
| virtual | ~Component ()=default |
| Public Member Functions inherited from visutwin::canvas::EventHandler | |
| template<typename... Args> | |
| EventHandler * | fire (const std::string &name, Args &&... args) |
| bool | hasEvent (const std::string &name) const |
| void | initEventHandler () |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandler * | off (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandler * | off (const std::string &name="", const HandleEventCallback &callback=HandleEventCallback(), void *scope=nullptr) |
| EventHandler * | offByHandle (EventHandle *handle) |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandle * | on (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandle * | on (const std::string &name, HandleEventCallback callback, void *scope=nullptr) |
| template<typename Callback> requires (!std::is_same_v<std::decay_t<Callback>, HandleEventCallback>) | |
| EventHandle * | once (const std::string &name, Callback &&callback, void *scope=nullptr) |
| EventHandle * | once (const std::string &name, HandleEventCallback callback, void *scope=nullptr) |
| virtual | ~EventHandler ()=default |
Static Public Member Functions | |
| static const std::vector< ElementComponent * > & | instances () |
Additional Inherited Members | |
| Protected Member Functions inherited from visutwin::canvas::Component | |
| virtual void | onSetEnabled (bool oldValue, bool newValue) |
| Protected Member Functions inherited from visutwin::canvas::EventHandler | |
| EventHandle * | addCallback (const std::string &name, HandleEventCallback callback, void *scope=nullptr, bool once=false) |
| Protected Attributes inherited from visutwin::canvas::Component | |
| bool | _enabled = true |
| Entity * | _entity |
Definition at line 30 of file elementComponent.h.
| visutwin::canvas::ElementComponent::ElementComponent | ( | IComponentSystem * | system, |
| Entity * | entity ) |
Definition at line 9 of file elementComponent.cpp.
References visutwin::canvas::Component::Component(), visutwin::canvas::Component::entity(), and visutwin::canvas::Component::system().
|
override |
Definition at line 15 of file elementComponent.cpp.
|
inline |
Definition at line 46 of file elementComponent.h.
|
inline |
Definition at line 83 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 61 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::renderElements(), and visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 70 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 64 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 55 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 73 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inlineoverridevirtual |
Implements visutwin::canvas::Component.
Definition at line 36 of file elementComponent.h.
|
inlinestatic |
Definition at line 38 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::handleMouseButtonDown(), visutwin::canvas::ElementInput::renderElements(), and visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 49 of file elementComponent.h.
|
inline |
Definition at line 58 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::renderElements(), and visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 43 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 47 of file elementComponent.h.
|
inline |
Definition at line 62 of file elementComponent.h.
|
inline |
Definition at line 71 of file elementComponent.h.
|
inline |
Definition at line 65 of file elementComponent.h.
|
inline |
Definition at line 56 of file elementComponent.h.
|
inline |
Definition at line 74 of file elementComponent.h.
|
inline |
Definition at line 50 of file elementComponent.h.
|
inline |
Definition at line 59 of file elementComponent.h.
|
inline |
Definition at line 44 of file elementComponent.h.
|
inline |
Definition at line 68 of file elementComponent.h.
|
inline |
Definition at line 41 of file elementComponent.h.
|
inline |
Definition at line 80 of file elementComponent.h.
|
inline |
Definition at line 53 of file elementComponent.h.
|
inline |
Definition at line 77 of file elementComponent.h.
|
inline |
Definition at line 67 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 82 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 40 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::renderElements(), and visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 79 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::handleMouseButtonDown().
|
inline |
Definition at line 52 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().
|
inline |
Definition at line 76 of file elementComponent.h.
Referenced by visutwin::canvas::ElementInput::syncTextElements().