BsGUIWindowFrameWidget.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "BsGUIWindowFrameWidget.h"
  2. #include "BsGUIArea.h"
  3. #include "BsGUILayout.h"
  4. #include "BsGUITexture.h"
  5. #include "BsGUIWindowFrame.h"
  6. #include "BsEngineGUI.h"
  7. #include "BsGUIMouseEvent.h"
  8. #include "CmMath.h"
  9. using namespace CamelotFramework;
  10. using namespace BansheeEngine;
  11. namespace BansheeEditor
  12. {
  13. WindowFrameWidget::WindowFrameWidget(const HSceneObject& parent)
  14. :GUIWidget(parent), mWindowFrameArea(nullptr)
  15. {
  16. }
  17. WindowFrameWidget::~WindowFrameWidget()
  18. {
  19. }
  20. void WindowFrameWidget::initialize(CM::Viewport* target, const CM::RenderWindow* ownerWindow)
  21. {
  22. GUIWidget::initialize(target, ownerWindow);
  23. GUIArea* backgroundArea = GUIArea::create(*this, 0, 0, 0, 0, 500);
  24. backgroundArea->getLayout().addElement(GUITexture::create(*this, GUILayoutOptions::expandableXY(), GUIImageScaleMode::RepeatToFit, getSkin()->getStyle("WindowBackground")));
  25. mWindowFrameArea = GUIArea::create(*this, 0, 0, 0, 0, 499);
  26. mWindowFrameArea->getLayout().addElement(GUIWindowFrame::create(*this, getSkin()->getStyle("WindowFrame")));
  27. }
  28. void WindowFrameWidget::update()
  29. {
  30. }
  31. bool WindowFrameWidget::_mouseEvent(GUIElement* element, const GUIMouseEvent& ev)
  32. {
  33. return GUIWidget::_mouseEvent(element, ev);
  34. }
  35. }