WebRenderHandler.h 687 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #pragma once
  2. #include <Atomic/Graphics/Texture2D.h>
  3. #include <Atomic/Graphics/Material.h>
  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. virtual int GetWidth() const = 0;
  17. virtual int GetHeight() const = 0;
  18. virtual void SetSize(int width, int height) = 0;
  19. void SetWebClient(WebClient* webClient);
  20. WebClient* GetWebClient() const;
  21. virtual CefRenderHandler* GetCEFRenderHandler() = 0;
  22. protected:
  23. WeakPtr<WebClient> webClient_;
  24. };
  25. }