#pragma once #include "UIElement.h" class UITextElement : public UIElement { private: Framework::Text text; public: UITextElement(); void setText(const Framework::Text& text); const Framework::Text& getText() const; virtual Framework::XML::Element* toUIML( Framework::Either zTarget, Entity* zActor) const override; }; class UITextElementFactory : public UIElementFactory { public: UITextElementFactory(); virtual JSONObjectValidationBuilder* addToValidator( JSONObjectValidationBuilder* builder) const override; UITextElement* fromJson(Framework::JSON::JSONObject* zJson) const override; Framework::JSON::JSONObject* toJsonObject( UITextElement* zObject) const override; UITextElement* createElement( Framework::JSON::JSONObject* zJson) const override; const char* getTypeToken() const override; };