TextRenderer: provide default screen to scene
[profile/ivi/layer-management.git] / LayerManagerPlugins / Renderers / Platform / TextRenderer / src / TextRenderer.cpp
index 3462237..44b813b 100644 (file)
 ****************************************************************************/
 
 #include "TextRenderer.h"
-#include "config.h"
+#include "Configuration.h"
 #include "Log.h"
 #include <string.h>
 #include <fstream>
 
-TextRenderer::TextRenderer(Scene* pScene)
-: BaseRenderer(pScene)
+TextRenderer::TextRenderer(ICommandExecutor& executor, Configuration& config)
+: BaseRenderer(executor, config)
 , m_width(0)
 , m_height(0)
 {
@@ -36,6 +36,11 @@ bool TextRenderer::start(int width, int height, const char* displayname)
     m_height = height;
     m_width = width;
 
+    // add default screen
+    LmScreenList& screenList = m_pScene->getScreenList();
+    LmScreen* lmScreen = new LmScreen();
+    screenList.push_back(lmScreen);
+
     LOG_DEBUG("TextRenderer", "start("
               << "width=" << width
               << ", height=" << height
@@ -136,11 +141,14 @@ bool TextRenderer::getOptimizationMode(OptimizationType id, OptimizationModeType
     return true;
 }
 
-extern "C" IRenderer* createTextRenderer(Scene* pScene) {
-    return new TextRenderer(pScene);
+HealthCondition TextRenderer::pluginGetHealth()
+{
+    return HealthRunning;
 }
 
-extern "C" void destroyTextRenderer(TextRenderer* p)
+t_ilm_const_string TextRenderer::pluginGetName() const
 {
-    delete p;
+    return "TextRenderer";
 }
+
+DECLARE_LAYERMANAGEMENT_PLUGIN(TextRenderer)