WebRenderHandler.h 905 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include <Atomic/Graphics/Texture2D.h>
  2. #include <Atomic/Graphics/Material.h>
  3. #pragma once
  4. class CefRenderHandler;
  5. namespace Atomic
  6. {
  7. class WebClient;
  8. class ATOMIC_API WebRenderHandler : public Object
  9. {
  10. OBJECT(WebRenderHandler);
  11. public:
  12. /// Construct.
  13. WebRenderHandler(Context* context);
  14. /// Destruct.
  15. virtual ~WebRenderHandler();
  16. unsigned GetCurrentWidth() const { return currentWidth_; }
  17. unsigned GetCurrentHeight() const { return currentHeight_; }
  18. unsigned GetMaxWidth() const { return maxWidth_; }
  19. unsigned GetMaxHeight() const { return maxHeight_; }
  20. void SetWebClient(WebClient* webClient);
  21. WebClient* GetWebClient() const;
  22. virtual CefRenderHandler* GetCEFRenderHandler() = 0;
  23. protected:
  24. unsigned currentWidth_;
  25. unsigned currentHeight_;
  26. unsigned maxHeight_;
  27. unsigned maxWidth_;
  28. WeakPtr<WebClient> webClient_;
  29. };
  30. }