TiledCoreAnimationDrawingAreaProxy.h [plain text]
#pragma once
#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 colorSpaceDidChange() override;
void viewLayoutSizeDidChange() 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 waitForDidUpdateActivityState(ActivityStateChangeID) override;
void dispatchAfterEnsuringDrawing(WTF::Function<void (CallbackBase::Error)>&&) override;
void dispatchPresentationCallbacksAfterFlushingLayers(const Vector<CallbackID>&) final;
void willSendUpdateGeometry() override;
WTF::MachSendRight createFence() override;
void didUpdateGeometry() override;
void intrinsicContentSizeDidChange(const WebCore::IntSize&) override;
void sendUpdateGeometry();
bool m_isWaitingForDidUpdateGeometry;
WebCore::IntSize m_lastSentSize;
WebCore::IntSize m_lastSentViewLayoutSize;
CallbackMap m_callbacks;
};
}
SPECIALIZE_TYPE_TRAITS_DRAWING_AREA_PROXY(TiledCoreAnimationDrawingAreaProxy, DrawingAreaTypeTiledCoreAnimation)
#endif // !PLATFORM(IOS)