diff --git a/JGE/include/JGui.h b/JGE/include/JGui.h index f516ebb80..44463ef01 100644 --- a/JGE/include/JGui.h +++ b/JGE/include/JGui.h @@ -12,6 +12,7 @@ #ifndef _JGUI_H #define _JGUI_H +#include #include "JGE.h" #include "JSprite.h" @@ -46,6 +47,7 @@ class JGuiObject virtual ~JGuiObject(); virtual void Render() = 0; + virtual std::ostream& toString(std::ostream&) const = 0; virtual void Update(float dt); virtual void Entering(); // when focus is transferring to this obj diff --git a/JGE/src/JGui.cpp b/JGE/src/JGui.cpp index 0306761a1..973c1492b 100644 --- a/JGE/src/JGui.cpp +++ b/JGE/src/JGui.cpp @@ -56,6 +56,11 @@ void JGuiObject::Update(float dt __attribute__((unused))) { } +ostream& operator<<(ostream &out, const JGuiObject &j) +{ + return j.toString(out); +} + JGuiController::JGuiController(int id, JGuiListener* listener) : mId(id), mListener(listener) { mEngine = JGE::GetInstance();