CmEditorWindow.cpp 1.6 KB

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