Index: ppapi/proxy/browser_font_resource_trusted.cc |
diff --git a/ppapi/shared_impl/private/ppb_browser_font_trusted_shared.cc b/ppapi/proxy/browser_font_resource_trusted.cc |
similarity index 92% |
rename from ppapi/shared_impl/private/ppb_browser_font_trusted_shared.cc |
rename to ppapi/proxy/browser_font_resource_trusted.cc |
index f16154a1ffb3d1f308b256b54bb49f5d70fb5b14..3e3419926e1129a67ced7366e8fe02f8f0d83313 100644 |
--- a/ppapi/shared_impl/private/ppb_browser_font_trusted_shared.cc |
+++ b/ppapi/proxy/browser_font_resource_trusted.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "ppapi/shared_impl/private/ppb_browser_font_trusted_shared.h" |
+#include "ppapi/proxy/browser_font_resource_trusted.h" |
#include "base/string_util.h" |
#include "base/utf_string_conversions.h" |
@@ -13,14 +13,14 @@ |
#include "ppapi/thunk/ppb_image_data_api.h" |
#include "ppapi/thunk/thunk.h" |
#include "skia/ext/platform_canvas.h" |
-#include "third_party/skia/include/core/SkRect.h" |
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebFont.h" |
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebFontDescription.h" |
+#include "third_party/WebKit/Source/WebKit/chromium/public/WebTextRun.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebCanvas.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebFloatPoint.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebFloatRect.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebRect.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebFont.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebFontDescription.h" |
-#include "third_party/WebKit/Source/WebKit/chromium/public/WebTextRun.h" |
+#include "third_party/skia/include/core/SkRect.h" |
#include "unicode/ubidi.h" |
using ppapi::StringVar; |
@@ -35,6 +35,7 @@ using WebKit::WebTextRun; |
using WebKit::WebCanvas; |
namespace ppapi { |
+namespace proxy { |
namespace { |
@@ -223,7 +224,7 @@ WebFontDescription PPFontDescToWebFontDesc( |
} // namespace |
// static |
-bool PPB_BrowserFont_Trusted_Shared::IsPPFontDescriptionValid( |
+bool BrowserFontResource_Trusted::IsPPFontDescriptionValid( |
const PP_BrowserFont_Trusted_Description& desc) { |
// Check validity of string. We can't check the actual text since we could |
// be on the wrong thread and don't know if we're in the plugin or the host. |
@@ -246,37 +247,24 @@ bool PPB_BrowserFont_Trusted_Shared::IsPPFontDescriptionValid( |
return true; |
} |
-// static |
-PP_Resource PPB_BrowserFont_Trusted_Shared::Create( |
- ResourceObjectType type, |
- PP_Instance instance, |
- const PP_BrowserFont_Trusted_Description& description, |
- const Preferences& prefs) { |
- if (!PPB_BrowserFont_Trusted_Shared::IsPPFontDescriptionValid(description)) |
- return 0; |
- return (new PPB_BrowserFont_Trusted_Shared(type, instance, |
- description, |
- prefs))->GetReference(); |
-} |
- |
-PPB_BrowserFont_Trusted_Shared::PPB_BrowserFont_Trusted_Shared( |
- ResourceObjectType type, |
+BrowserFontResource_Trusted::BrowserFontResource_Trusted( |
+ Connection connection, |
PP_Instance instance, |
const PP_BrowserFont_Trusted_Description& desc, |
const Preferences& prefs) |
- : Resource(type, instance), |
+ : PluginResource(connection, instance), |
font_(WebFont::create(PPFontDescToWebFontDesc(desc, prefs))) { |
} |
-PPB_BrowserFont_Trusted_Shared::~PPB_BrowserFont_Trusted_Shared() { |
+BrowserFontResource_Trusted::~BrowserFontResource_Trusted() { |
} |
thunk::PPB_BrowserFont_Trusted_API* |
-PPB_BrowserFont_Trusted_Shared::AsPPB_BrowserFont_Trusted_API() { |
+BrowserFontResource_Trusted::AsPPB_BrowserFont_Trusted_API() { |
return this; |
} |
-PP_Bool PPB_BrowserFont_Trusted_Shared::Describe( |
+PP_Bool BrowserFontResource_Trusted::Describe( |
PP_BrowserFont_Trusted_Description* description, |
PP_BrowserFont_Trusted_Metrics* metrics) { |
if (description->face.type != PP_VARTYPE_UNDEFINED) |
@@ -306,7 +294,7 @@ PP_Bool PPB_BrowserFont_Trusted_Shared::Describe( |
return PP_TRUE; |
} |
-PP_Bool PPB_BrowserFont_Trusted_Shared::DrawTextAt( |
+PP_Bool BrowserFontResource_Trusted::DrawTextAt( |
PP_Resource image_data, |
const PP_BrowserFont_Trusted_TextRun* text, |
const PP_Point* position, |
@@ -338,7 +326,7 @@ PP_Bool PPB_BrowserFont_Trusted_Shared::DrawTextAt( |
return PP_TRUE; |
} |
-int32_t PPB_BrowserFont_Trusted_Shared::MeasureText( |
+int32_t BrowserFontResource_Trusted::MeasureText( |
const PP_BrowserFont_Trusted_TextRun* text) { |
WebTextRun run; |
if (!PPTextRunToWebTextRun(*text, &run)) |
@@ -346,7 +334,7 @@ int32_t PPB_BrowserFont_Trusted_Shared::MeasureText( |
return font_->calculateWidth(run); |
} |
-uint32_t PPB_BrowserFont_Trusted_Shared::CharacterOffsetForPixel( |
+uint32_t BrowserFontResource_Trusted::CharacterOffsetForPixel( |
const PP_BrowserFont_Trusted_TextRun* text, |
int32_t pixel_position) { |
TextRunCollection runs(*text); |
@@ -367,7 +355,7 @@ uint32_t PPB_BrowserFont_Trusted_Shared::CharacterOffsetForPixel( |
return runs.text().size(); |
} |
-int32_t PPB_BrowserFont_Trusted_Shared::PixelOffsetForCharacter( |
+int32_t BrowserFontResource_Trusted::PixelOffsetForCharacter( |
const PP_BrowserFont_Trusted_TextRun* text, |
uint32_t char_offset) { |
TextRunCollection runs(*text); |
@@ -398,7 +386,7 @@ int32_t PPB_BrowserFont_Trusted_Shared::PixelOffsetForCharacter( |
return -1; // Requested a char beyond the end. |
} |
-void PPB_BrowserFont_Trusted_Shared::DrawTextToCanvas( |
+void BrowserFontResource_Trusted::DrawTextToCanvas( |
SkCanvas* destination, |
const PP_BrowserFont_Trusted_TextRun& text, |
const PP_Point* position, |
@@ -437,4 +425,5 @@ void PPB_BrowserFont_Trusted_Shared::DrawTextToCanvas( |
} |
} |
+} // namespace proxy |
} // namespace ppapi |