OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/ppapi_plugin/ppapi_webkitplatformsupport_impl.h" | 5 #include "content/ppapi_plugin/ppapi_webkitplatformsupport_impl.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 | 8 |
9 #include "base/synchronization/lock.h" | 9 #include "base/synchronization/lock.h" |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 16 matching lines...) Expand all Loading... |
27 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/linux/WebSan
dboxSupport.h" | 27 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/linux/WebSan
dboxSupport.h" |
28 | 28 |
29 #endif | 29 #endif |
30 | 30 |
31 using WebKit::WebSandboxSupport; | 31 using WebKit::WebSandboxSupport; |
32 using WebKit::WebString; | 32 using WebKit::WebString; |
33 using WebKit::WebUChar; | 33 using WebKit::WebUChar; |
34 | 34 |
35 typedef struct CGFont* CGFontRef; | 35 typedef struct CGFont* CGFontRef; |
36 | 36 |
| 37 namespace content { |
| 38 |
37 class PpapiWebKitPlatformSupportImpl::SandboxSupport : public WebSandboxSupport
{ | 39 class PpapiWebKitPlatformSupportImpl::SandboxSupport : public WebSandboxSupport
{ |
38 public: | 40 public: |
39 virtual ~SandboxSupport() {} | 41 virtual ~SandboxSupport() {} |
40 | 42 |
41 #if defined(OS_WIN) | 43 #if defined(OS_WIN) |
42 virtual bool ensureFontLoaded(HFONT); | 44 virtual bool ensureFontLoaded(HFONT); |
43 #elif defined(OS_MACOSX) | 45 #elif defined(OS_MACOSX) |
44 virtual bool loadFont( | 46 virtual bool loadFont( |
45 NSFont* srcFont, CGFontRef* out, uint32_t* fontID); | 47 NSFont* srcFont, CGFontRef* out, uint32_t* fontID); |
46 #elif defined(OS_POSIX) | 48 #elif defined(OS_POSIX) |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 const string16 key(characters, num_characters); | 117 const string16 key(characters, num_characters); |
116 const std::map<string16, WebKit::WebFontFamily>::const_iterator iter = | 118 const std::map<string16, WebKit::WebFontFamily>::const_iterator iter = |
117 unicode_font_families_.find(key); | 119 unicode_font_families_.find(key); |
118 if (iter != unicode_font_families_.end()) { | 120 if (iter != unicode_font_families_.end()) { |
119 family->name = iter->second.name; | 121 family->name = iter->second.name; |
120 family->isBold = iter->second.isBold; | 122 family->isBold = iter->second.isBold; |
121 family->isItalic = iter->second.isItalic; | 123 family->isItalic = iter->second.isItalic; |
122 return; | 124 return; |
123 } | 125 } |
124 | 126 |
125 content::GetFontFamilyForCharacters( | 127 GetFontFamilyForCharacters( |
126 characters, | 128 characters, |
127 num_characters, | 129 num_characters, |
128 preferred_locale, | 130 preferred_locale, |
129 family); | 131 family); |
130 unicode_font_families_.insert(make_pair(key, *family)); | 132 unicode_font_families_.insert(make_pair(key, *family)); |
131 } | 133 } |
132 | 134 |
133 void PpapiWebKitPlatformSupportImpl::SandboxSupport::getRenderStyleForStrike( | 135 void PpapiWebKitPlatformSupportImpl::SandboxSupport::getRenderStyleForStrike( |
134 const char* family, int sizeAndStyle, WebKit::WebFontRenderStyle* out) { | 136 const char* family, int sizeAndStyle, WebKit::WebFontRenderStyle* out) { |
135 content::GetRenderStyleForStrike(family, sizeAndStyle, out); | 137 GetRenderStyleForStrike(family, sizeAndStyle, out); |
136 } | 138 } |
137 | 139 |
138 #endif | 140 #endif |
139 | 141 |
140 PpapiWebKitPlatformSupportImpl::PpapiWebKitPlatformSupportImpl() | 142 PpapiWebKitPlatformSupportImpl::PpapiWebKitPlatformSupportImpl() |
141 : sandbox_support_(new PpapiWebKitPlatformSupportImpl::SandboxSupport()) { | 143 : sandbox_support_(new PpapiWebKitPlatformSupportImpl::SandboxSupport()) { |
142 } | 144 } |
143 | 145 |
144 PpapiWebKitPlatformSupportImpl::~PpapiWebKitPlatformSupportImpl() { | 146 PpapiWebKitPlatformSupportImpl::~PpapiWebKitPlatformSupportImpl() { |
145 } | 147 } |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 PpapiWebKitPlatformSupportImpl::sharedWorkerRepository() { | 254 PpapiWebKitPlatformSupportImpl::sharedWorkerRepository() { |
253 NOTREACHED(); | 255 NOTREACHED(); |
254 return NULL; | 256 return NULL; |
255 } | 257 } |
256 | 258 |
257 int PpapiWebKitPlatformSupportImpl::databaseDeleteFile( | 259 int PpapiWebKitPlatformSupportImpl::databaseDeleteFile( |
258 const WebKit::WebString& vfs_file_name, bool sync_dir) { | 260 const WebKit::WebString& vfs_file_name, bool sync_dir) { |
259 NOTREACHED(); | 261 NOTREACHED(); |
260 return 0; | 262 return 0; |
261 } | 263 } |
| 264 |
| 265 } // namespace content |
OLD | NEW |