From 215e23a97514589f235e254b811ec8b95edd91d2 Mon Sep 17 00:00:00 2001 From: "jean.chalard" Date: Sat, 23 May 2009 08:33:28 +0000 Subject: [PATCH] J : * Add some printing capability. --- JGE/include/JGui.h | 2 ++ JGE/src/JGui.cpp | 5 +++++ 2 files changed, 7 insertions(+) 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();