diff options
Diffstat (limited to 'webkit/plugins/ppapi/ppb_font_impl.h')
-rw-r--r-- | webkit/plugins/ppapi/ppb_font_impl.h | 34 |
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); }; |