Index: webkit/plugins/ppapi/ppb_font_impl.h |
=================================================================== |
--- webkit/plugins/ppapi/ppb_font_impl.h (revision 84713) |
+++ webkit/plugins/ppapi/ppb_font_impl.h (working copy) |
@@ -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 @@ |
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 @@ |
// 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); |
}; |