TiledCoreAnimationDrawingAreaProxy.h [plain text]
#ifndef TiledCoreAnimationDrawingAreaProxy_h
#define TiledCoreAnimationDrawingAreaProxy_h
#if ENABLE(THREADED_SCROLLING)
#include "DrawingAreaProxy.h"
#include <wtf/PassOwnPtr.h>
namespace WebKit {
class TiledCoreAnimationDrawingAreaProxy : public DrawingAreaProxy {
public:
static PassOwnPtr<TiledCoreAnimationDrawingAreaProxy> create(WebPageProxy*);
virtual ~TiledCoreAnimationDrawingAreaProxy();
private:
explicit TiledCoreAnimationDrawingAreaProxy(WebPageProxy*);
virtual void deviceScaleFactorDidChange() OVERRIDE;
virtual void layerHostingModeDidChange() OVERRIDE;
virtual void visibilityDidChange() OVERRIDE;
virtual void sizeDidChange() OVERRIDE;
virtual void waitForPossibleGeometryUpdate(double timeout = didUpdateBackingStoreStateTimeout) OVERRIDE;
virtual void colorSpaceDidChange() OVERRIDE;
virtual void minimumLayoutSizeDidChange() OVERRIDE;
virtual void enterAcceleratedCompositingMode(uint64_t backingStoreStateID, const LayerTreeContext&) OVERRIDE;
virtual void exitAcceleratedCompositingMode(uint64_t backingStoreStateID, const UpdateInfo&) OVERRIDE;
virtual void updateAcceleratedCompositingMode(uint64_t backingStoreStateID, const LayerTreeContext&) OVERRIDE;
virtual void didUpdateGeometry() OVERRIDE;
virtual void intrinsicContentSizeDidChange(const WebCore::IntSize& newIntrinsicContentSize) OVERRIDE;
void sendUpdateGeometry();
bool m_isWaitingForDidUpdateGeometry;
WebCore::IntSize m_lastSentSize;
WebCore::IntSize m_lastSentLayerPosition;
WebCore::IntSize m_lastSentMinimumLayoutSize;
};
}
#endif // ENABLE(THREADED_SCROLLING)
#endif // TiledCoreAnimationDrawingAreaProxy_h