TiledCoreAnimationDrawingAreaProxy.h [plain text]
#ifndef TiledCoreAnimationDrawingAreaProxy_h
#define TiledCoreAnimationDrawingAreaProxy_h
#if !PLATFORM(IOS)
#include "DrawingAreaProxy.h"
namespace WebKit {
class TiledCoreAnimationDrawingAreaProxy : public DrawingAreaProxy {
public:
explicit TiledCoreAnimationDrawingAreaProxy(WebPageProxy&);
virtual ~TiledCoreAnimationDrawingAreaProxy();
private:
void deviceScaleFactorDidChange() override;
void sizeDidChange() override;
void waitForPossibleGeometryUpdate(std::chrono::milliseconds timeout = didUpdateBackingStoreStateTimeout()) override;
void colorSpaceDidChange() override;
void minimumLayoutSizeDidChange() override;
void enterAcceleratedCompositingMode(uint64_t backingStoreStateID, const LayerTreeContext&) override;
void exitAcceleratedCompositingMode(uint64_t backingStoreStateID, const UpdateInfo&) override;
void updateAcceleratedCompositingMode(uint64_t backingStoreStateID, const LayerTreeContext&) override;
void adjustTransientZoom(double scale, WebCore::FloatPoint origin) override;
void commitTransientZoom(double scale, WebCore::FloatPoint origin) override;
void waitForDidUpdateViewState() override;
void dispatchAfterEnsuringDrawing(std::function<void (CallbackBase::Error)>) override;
void willSendUpdateGeometry() override;
WebCore::MachSendRight createFence() override;
void didUpdateGeometry() override;
void intrinsicContentSizeDidChange(const WebCore::IntSize&) override;
void sendUpdateGeometry();
bool m_isWaitingForDidUpdateGeometry;
WebCore::IntSize m_lastSentSize;
WebCore::IntSize m_lastSentMinimumLayoutSize;
};
}
SPECIALIZE_TYPE_TRAITS_DRAWING_AREA_PROXY(TiledCoreAnimationDrawingAreaProxy, DrawingAreaTypeTiledCoreAnimation)
#endif // !PLATFORM(IOS)
#endif // TiledCoreAnimationDrawingAreaProxy_h