summaryrefslogtreecommitdiff
path: root/Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h')
-rw-r--r--Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h b/Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h
index 7695b4366..647b1c244 100644
--- a/Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h
+++ b/Source/WebKit2/WebProcess/InjectedBundle/DOM/InjectedBundleRangeHandle.h
@@ -27,17 +27,22 @@
#define InjectedBundleRangeHandle_h
#include "APIObject.h"
+#include "ImageOptions.h"
#include <JavaScriptCore/JSBase.h>
+#include <wtf/Forward.h>
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
namespace WebCore {
- class Range;
+class IntRect;
+class Range;
}
namespace WebKit {
+class InjectedBundleNodeHandle;
class InjectedBundleScriptWorld;
+class WebImage;
class InjectedBundleRangeHandle : public API::ObjectImpl<API::Object::Type::BundleRangeHandle> {
public:
@@ -46,10 +51,16 @@ public:
virtual ~InjectedBundleRangeHandle();
+ Ref<InjectedBundleNodeHandle> document();
+
+ WebCore::IntRect boundingRectInWindowCoordinates() const;
+ PassRefPtr<WebImage> renderedImage(SnapshotOptions);
+ String text() const;
+
WebCore::Range* coreRange() const;
private:
- static PassRefPtr<InjectedBundleRangeHandle> create(WebCore::Range*);
+ static Ref<InjectedBundleRangeHandle> create(WebCore::Range*);
InjectedBundleRangeHandle(WebCore::Range*);
RefPtr<WebCore::Range> m_range;