Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(37)

Unified Diff: webkit/plugins/ppapi/ppb_font_impl.h

Issue 6981001: Make the Pepper proxy support in-process font rendering. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webkit/plugins/ppapi/plugin_module.cc ('k') | webkit/plugins/ppapi/ppb_font_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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);
};
« no previous file with comments | « webkit/plugins/ppapi/plugin_module.cc ('k') | webkit/plugins/ppapi/ppb_font_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698