CmEditorWindow.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #include "CmEditorWindow.h"
  2. #include "CmRenderWindow.h"
  3. #include "CmApplication.h"
  4. #include "CmSceneObject.h"
  5. #include "BsGUIWidget.h"
  6. #include "BsGUILabel.h"
  7. #include "BsGUISkin.h"
  8. #include "BsOverlayManager.h"
  9. #include "BsCamera.h"
  10. using namespace CamelotFramework;
  11. using namespace BansheeEngine;
  12. namespace CamelotEditor
  13. {
  14. EditorWindow::EditorWindow(const String& name, const HFont& dbgFont, CM::UINT32 dbgFontSize)
  15. {
  16. RENDER_WINDOW_DESC renderWindowDesc;
  17. renderWindowDesc.width = 200;
  18. renderWindowDesc.height = 200;
  19. renderWindowDesc.title = "EditorWindow";
  20. renderWindowDesc.fullscreen = false;
  21. renderWindowDesc.border = WindowBorder::None;
  22. renderWindowDesc.toolWindow = true;
  23. mRenderWindow = RenderWindow::create(renderWindowDesc, gApplication().getPrimaryRenderWindow());
  24. HSceneObject so = SceneObject::create("EditorWindow-" + name);
  25. //HGUIWidget gui = so->addComponent<GUIWidget>();
  26. HCamera camera = so->addComponent<Camera>();
  27. camera->init(mRenderWindow, 0.0f, 0.0f, 1.0f, 1.0f, 0);
  28. camera->setNearClipDistance(5);
  29. camera->setAspectRatio(1.0f);
  30. //// DEBUG ONLY - Skin should exist externally
  31. //mSkin = CM_NEW(GUISkin, GUIAlloc) GUISkin();
  32. //OverlayManager::instance().attachOverlay(camera.get(), gui.get());
  33. //GUIElementStyle labelStyle;
  34. //labelStyle.font = dbgFont;
  35. //labelStyle.fontSize = dbgFontSize;
  36. //mSkin->setStyle(GUILabel::getGUITypeName(), labelStyle);
  37. //gui->setSkin(mSkin);
  38. //// END DEBUG
  39. //gui->addLabel("Testing test");
  40. }
  41. EditorWindow::~EditorWindow()
  42. {
  43. mRenderWindow->destroy();
  44. }
  45. }