| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include <Atomic/Graphics/Texture2D.h>
- #include <Atomic/Graphics/Material.h>
- #pragma once
- class CefRenderHandler;
- namespace Atomic
- {
- class ATOMIC_API WebRenderHandler : public Object
- {
- OBJECT(WebRenderHandler);
- public:
- /// Construct.
- WebRenderHandler(Context* context);
- /// Destruct.
- virtual ~WebRenderHandler();
- virtual void SetCurrentWidth(unsigned width) = 0;
- virtual void SetCurrentHeight(unsigned height) = 0;
- virtual void SetMaxWidth(unsigned width) = 0;
- virtual void SetMaxHeight(unsigned height) = 0;
- unsigned GetCurrentWidth() const { return currentWidth_; }
- unsigned GetCurrentHeight() const { return currentHeight_; }
- unsigned GetMaxWidth() const { return maxWidth_; }
- unsigned GetMaxHeight() const { return maxHeight_; }
- virtual CefRenderHandler* GetCEFRenderHandler() = 0;
- protected:
- unsigned currentWidth_;
- unsigned currentHeight_;
- unsigned maxHeight_;
- unsigned maxWidth_;
- };
- }
|