UIImageWidget.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include <TurboBadger/tb_widgets.h>
  2. #include <TurboBadger/tb_widgets_common.h>
  3. #include <TurboBadger/image/tb_image_widget.h>
  4. #include <Atomic/IO/Log.h>
  5. #include "UI.h"
  6. #include "UIEvents.h"
  7. #include "UIWidget.h"
  8. #include "UIImageWidget.h"
  9. using namespace tb;
  10. namespace Atomic
  11. {
  12. UIImageWidget::UIImageWidget(Context* context, bool createWidget) : UIWidget(context, false)
  13. {
  14. if (createWidget)
  15. {
  16. widget_ = new TBImageWidget();
  17. widget_->SetDelegate(this);
  18. GetSubsystem<UI>()->WrapWidget(this, widget_);
  19. }
  20. }
  21. UIImageWidget::~UIImageWidget()
  22. {
  23. }
  24. int UIImageWidget::GetImageWidth() const
  25. {
  26. if (!widget_)
  27. return 0;
  28. return ((TBImageWidget*) widget_)->GetImageWidth();
  29. }
  30. int UIImageWidget::GetImageHeight() const
  31. {
  32. if (!widget_)
  33. return 0;
  34. return ((TBImageWidget*) widget_)->GetImageHeight();
  35. }
  36. void UIImageWidget::SetImage(const String& imagePath)
  37. {
  38. if (!widget_)
  39. return;
  40. ((TBImageWidget*) widget_)->SetImage(imagePath.CString());
  41. }
  42. bool UIImageWidget::OnEvent(const tb::TBWidgetEvent &ev)
  43. {
  44. return UIWidget::OnEvent(ev);
  45. }
  46. }