TiledCoreAnimationDrawingAreaProxy.h [plain text]
#pragma once
#if !PLATFORM(IOS_FAMILY)
#include "DrawingAreaProxy.h"
namespace WebKit {
class TiledCoreAnimationDrawingAreaProxy : public DrawingAreaProxy {
public:
TiledCoreAnimationDrawingAreaProxy(WebPageProxy&, WebProcessProxy&);
virtual ~TiledCoreAnimationDrawingAreaProxy();
private:
void deviceScaleFactorDidChange() override;
void sizeDidChange() override;
void colorSpaceDidChange() override;
void minimumSizeForAutoLayoutDidChange() override;
void sizeToContentAutoSizeMaximumSizeDidChange() override;
void enterAcceleratedCompositingMode(uint64_t backingStoreStateID, const LayerTreeContext&) override;
void updateAcceleratedCompositingMode(uint64_t backingStoreStateID, const LayerTreeContext&) override;
void didFirstLayerFlush(uint64_t , 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 sendUpdateGeometry();
bool m_isWaitingForDidUpdateGeometry;
WebCore::IntSize m_lastSentSize;
WebCore::IntSize m_lastSentMinimumSizeForAutoLayout;
WebCore::IntSize m_lastSentSizeToContentAutoSizeMaximumSize;
CallbackMap m_callbacks;
};
}
SPECIALIZE_TYPE_TRAITS_DRAWING_AREA_PROXY(TiledCoreAnimationDrawingAreaProxy, DrawingAreaTypeTiledCoreAnimation)
#endif // !PLATFORM(IOS_FAMILY)