WebRenderHandler.h 982 B

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