InspectorOverlayBlackBerry.h [plain text]
#ifndef InspectorOverlayBlackBerry_h
#define InspectorOverlayBlackBerry_h
#include "WebOverlay.h"
#include <GraphicsLayerClient.h>
#include <wtf/OwnPtr.h>
#include <wtf/PassOwnPtr.h>
namespace WebCore {
class GraphicsContext;
class GraphicsLayer;
}
namespace BlackBerry {
namespace WebKit {
class WebPagePrivate;
class InspectorOverlay : public WebCore::GraphicsLayerClient {
public:
class InspectorOverlayClient {
public:
virtual void paintInspectorOverlay(WebCore::GraphicsContext&) = 0;
};
static PassOwnPtr<InspectorOverlay> create(WebPagePrivate*, InspectorOverlayClient*);
~InspectorOverlay();
void setClient(InspectorOverlayClient* client) { m_client = client; }
void clear();
void update();
void paintWebFrame(WebCore::GraphicsContext&);
#if USE(ACCELERATED_COMPOSITING)
virtual void notifyAnimationStarted(const WebCore::GraphicsLayer*, double) { }
virtual void notifyFlushRequired(const WebCore::GraphicsLayer*);
virtual void paintContents(const WebCore::GraphicsLayer*, WebCore::GraphicsContext&, WebCore::GraphicsLayerPaintingPhase, const WebCore::IntRect&);
#endif
private:
InspectorOverlay(WebPagePrivate*, InspectorOverlayClient*);
void invalidateWebFrame();
WebPagePrivate* m_webPage;
InspectorOverlayClient* m_client;
OwnPtr<WebOverlay> m_overlay;
};
} }
#endif