CmEditorWindow.cpp 1.5 KB

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