BsEditorWindowBase.h 866 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. namespace BansheeEditor
  4. {
  5. class EditorWindowBase
  6. {
  7. public:
  8. virtual ~EditorWindowBase();
  9. virtual void setPosition(CM::INT32 x, CM::INT32 y);
  10. virtual void setSize(CM::UINT32 width, CM::UINT32 height);
  11. CM::INT32 getLeft() const;
  12. CM::INT32 getTop() const;
  13. CM::UINT32 getWidth() const;
  14. CM::UINT32 getHeight() const;
  15. virtual void close();
  16. protected:
  17. EditorWindowBase();
  18. EditorWindowBase(CM::RenderWindowPtr renderWindow);
  19. CM::HSceneObject mSceneObject;
  20. BS::HGUIWidget mGUI;
  21. BS::HCamera mCamera;
  22. bool mOwnsRenderWindow;
  23. void construct(CM::RenderWindowPtr renderWindow);
  24. virtual void initialize();
  25. virtual void movedOrResized() { }
  26. private:
  27. CM::RenderWindowPtr mRenderWindow;
  28. void movedOrResized(CM::RenderWindow& renderWindow);
  29. };
  30. }