1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
/*
* Copyright (C) 2012 Research In Motion Limited. All rights reserved.
*/
#ifndef BackingStoreVisualizationViewportAccessor_h
#define BackingStoreVisualizationViewportAccessor_h
#include <BlackBerryPlatformViewportAccessor.h>
namespace BlackBerry {
namespace Platform {
class IntPoint;
class IntSize;
}
namespace WebKit {
class BackingStorePrivate;
class BackingStoreGeometry;
class BackingStoreVisualizationViewportAccessor : public Platform::ViewportAccessor {
public:
BackingStoreVisualizationViewportAccessor(ViewportAccessor* originalAccessor, BackingStorePrivate*);
virtual ~BackingStoreVisualizationViewportAccessor() { }
virtual BlackBerry::Platform::IntSize documentContentsSize() const;
virtual BlackBerry::Platform::IntSize pixelContentsSize() const;
virtual BlackBerry::Platform::IntPoint documentScrollPosition() const;
virtual BlackBerry::Platform::IntPoint pixelScrollPosition() const;
virtual BlackBerry::Platform::IntSize documentViewportSize() const;
virtual BlackBerry::Platform::IntSize pixelViewportSize() const;
virtual BlackBerry::Platform::IntPoint destinationSurfaceOffset() const;
virtual double scale() const;
private:
BackingStoreGeometry* state() const;
Platform::ViewportAccessor* m_originalAccessor;
BackingStorePrivate* m_backingStorePrivate;
};
} // namespace WebKit
} // namespace BlackBerry
#endif
|