BsMainEditorWindow.cpp 694 B

1234567891011121314151617181920212223242526272829
  1. #include "BsMainEditorWindow.h"
  2. #include "BsDockManager.h"
  3. using namespace CamelotFramework;
  4. using namespace BansheeEngine;
  5. namespace BansheeEditor
  6. {
  7. MainEditorWindow::MainEditorWindow(CM::RenderWindowPtr renderWindow)
  8. :EditorWindowBase(renderWindow), mDockManager(cm_new<DockManager>(mGUI.get()))
  9. {
  10. }
  11. MainEditorWindow::~MainEditorWindow()
  12. {
  13. cm_delete(mDockManager);
  14. }
  15. void MainEditorWindow::movedOrResized()
  16. {
  17. EditorWindowBase::movedOrResized();
  18. UINT32 widgetWidth = (UINT32)std::max(0, (INT32)getWidth() - 2);
  19. UINT32 widgetHeight = (UINT32)std::max(0, (INT32)getHeight() - 2);
  20. mDockManager->setArea(1, 1, widgetWidth, widgetHeight);
  21. }
  22. }