summaryrefslogtreecommitdiffstats
path: root/webkit/plugins/ppapi/ppb_font_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/plugins/ppapi/ppb_font_impl.h')
-rw-r--r--webkit/plugins/ppapi/ppb_font_impl.h34
1 files changed, 20 insertions, 14 deletions
diff --git a/webkit/plugins/ppapi/ppb_font_impl.h b/webkit/plugins/ppapi/ppb_font_impl.h
index 368b935..c951327 100644
--- a/webkit/plugins/ppapi/ppb_font_impl.h
+++ b/webkit/plugins/ppapi/ppb_font_impl.h
@@ -8,6 +8,8 @@
#include "base/basictypes.h"
#include "base/memory/scoped_ptr.h"
#include "ppapi/c/dev/ppb_font_dev.h"
+#include "ppapi/shared_impl/webkit_forwarding.h"
+#include "ppapi/thunk/ppb_font_api.h"
#include "webkit/plugins/ppapi/resource.h"
namespace WebKit {
@@ -19,7 +21,8 @@ namespace ppapi {
class PluginInstance;
-class PPB_Font_Impl : public Resource {
+class PPB_Font_Impl : public Resource,
+ public ::ppapi::thunk::PPB_Font_API {
public:
PPB_Font_Impl(PluginInstance* instance, const PP_FontDescription_Dev& desc);
virtual ~PPB_Font_Impl();
@@ -28,26 +31,29 @@ class PPB_Font_Impl : public Resource {
// the plugin.
static const PPB_Font_Dev* GetInterface();
+ // ResourceObjectBase.
+ virtual ::ppapi::thunk::PPB_Font_API* AsFont_API() OVERRIDE;
+
// Resource overrides.
- virtual PPB_Font_Impl* AsPPB_Font_Impl();
+ virtual PPB_Font_Impl* AsPPB_Font_Impl() OVERRIDE;
// PPB_Font implementation.
- bool Describe(PP_FontDescription_Dev* description,
- PP_FontMetrics_Dev* metrics);
- bool DrawTextAt(PP_Resource image_data,
- const PP_TextRun_Dev* text,
- const PP_Point* position,
- uint32_t color,
- const PP_Rect* clip,
- bool image_data_is_opaque);
- int32_t MeasureText(const PP_TextRun_Dev* text);
+ PP_Bool Describe(PP_FontDescription_Dev* description,
+ PP_FontMetrics_Dev* metrics) OVERRIDE;
+ PP_Bool DrawTextAt(PP_Resource image_data,
+ const PP_TextRun_Dev* text,
+ const PP_Point* position,
+ uint32_t color,
+ const PP_Rect* clip,
+ PP_Bool image_data_is_opaque) OVERRIDE;
+ int32_t MeasureText(const PP_TextRun_Dev* text) OVERRIDE;
uint32_t CharacterOffsetForPixel(const PP_TextRun_Dev* text,
- int32_t pixel_position);
+ int32_t pixel_position) OVERRIDE;
int32_t PixelOffsetForCharacter(const PP_TextRun_Dev* text,
- uint32_t char_offset);
+ uint32_t char_offset) OVERRIDE;
private:
- scoped_ptr<WebKit::WebFont> font_;
+ scoped_ptr<pp::shared_impl::WebKitForwarding::Font> font_forwarding_;
DISALLOW_COPY_AND_ASSIGN(PPB_Font_Impl);
};