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 "webkit/plugins/ppapi/ppb_flash_impl.h" | 5 #include "webkit/plugins/ppapi/ppb_flash_impl.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/time.h" | 10 #include "base/time.h" |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
150 sk_positions[i].set(x, y); | 150 sk_positions[i].set(x, y); |
151 x += SkFloatToScalar(glyph_advances[i].x); | 151 x += SkFloatToScalar(glyph_advances[i].x); |
152 y += SkFloatToScalar(glyph_advances[i].y); | 152 y += SkFloatToScalar(glyph_advances[i].y); |
153 } | 153 } |
154 | 154 |
155 canvas->drawPosText(glyph_indices, glyph_count * 2, sk_positions, paint); | 155 canvas->drawPosText(glyph_indices, glyph_count * 2, sk_positions, paint); |
156 | 156 |
157 return PP_TRUE; | 157 return PP_TRUE; |
158 } | 158 } |
159 | 159 |
160 PP_Var PPB_Flash_Impl::GetProxyForURL(PP_Instance instance, | |
161 const char* url) { | |
162 GURL gurl(url); | |
163 if (!gurl.is_valid()) | |
164 return PP_MakeUndefined(); | |
165 | |
166 std::string proxy_host = instance_->delegate()->ResolveProxy(gurl); | |
167 if (proxy_host.empty()) | |
168 return PP_MakeUndefined(); // No proxy. | |
169 return StringVar::StringToPPVar(proxy_host); | |
170 } | |
171 | |
172 int32_t PPB_Flash_Impl::Navigate(PP_Instance instance, | 160 int32_t PPB_Flash_Impl::Navigate(PP_Instance instance, |
173 PP_Resource request_info, | 161 PP_Resource request_info, |
174 const char* target, | 162 const char* target, |
175 PP_Bool from_user_action) { | 163 PP_Bool from_user_action) { |
176 EnterResourceNoLock<PPB_URLRequestInfo_API> enter(request_info, true); | 164 EnterResourceNoLock<PPB_URLRequestInfo_API> enter(request_info, true); |
177 if (enter.failed()) | 165 if (enter.failed()) |
178 return PP_ERROR_BADRESOURCE; | 166 return PP_ERROR_BADRESOURCE; |
179 return Navigate(instance, enter.object()->GetData(), target, | 167 return Navigate(instance, enter.object()->GetData(), target, |
180 from_user_action); | 168 from_user_action); |
181 } | 169 } |
(...skipping 22 matching lines...) Expand all Loading... |
204 return instance_->delegate()->GetLocalTimeZoneOffset(PPTimeToTime(t)); | 192 return instance_->delegate()->GetLocalTimeZoneOffset(PPTimeToTime(t)); |
205 } | 193 } |
206 | 194 |
207 PP_Bool PPB_Flash_Impl::IsRectTopmost(PP_Instance instance, | 195 PP_Bool PPB_Flash_Impl::IsRectTopmost(PP_Instance instance, |
208 const PP_Rect* rect) { | 196 const PP_Rect* rect) { |
209 return PP_FromBool(instance_->IsRectTopmost( | 197 return PP_FromBool(instance_->IsRectTopmost( |
210 gfx::Rect(rect->point.x, rect->point.y, | 198 gfx::Rect(rect->point.x, rect->point.y, |
211 rect->size.width, rect->size.height))); | 199 rect->size.width, rect->size.height))); |
212 } | 200 } |
213 | 201 |
214 void PPB_Flash_Impl::UpdateActivity(PP_Instance pp_instance) { | |
215 // Not supported in-process. | |
216 } | |
217 | |
218 PP_Var PPB_Flash_Impl::GetSetting(PP_Instance instance, | 202 PP_Var PPB_Flash_Impl::GetSetting(PP_Instance instance, |
219 PP_FlashSetting setting) { | 203 PP_FlashSetting setting) { |
220 switch(setting) { | 204 switch(setting) { |
221 case PP_FLASHSETTING_LSORESTRICTIONS: { | 205 case PP_FLASHSETTING_LSORESTRICTIONS: { |
222 return PP_MakeInt32( | 206 return PP_MakeInt32( |
223 instance_->delegate()->GetLocalDataRestrictions( | 207 instance_->delegate()->GetLocalDataRestrictions( |
224 instance_->container()->element().document().url(), | 208 instance_->container()->element().document().url(), |
225 instance_->plugin_url())); | 209 instance_->plugin_url())); |
226 } | 210 } |
227 default: | 211 default: |
228 // No other settings are supported in-process. | 212 // No other settings are supported in-process. |
229 return PP_MakeUndefined(); | 213 return PP_MakeUndefined(); |
230 } | 214 } |
231 } | 215 } |
232 | 216 |
233 PP_Bool PPB_Flash_Impl::SetCrashData(PP_Instance instance, | |
234 PP_FlashCrashKey key, | |
235 PP_Var value) { | |
236 // Not implemented in process. | |
237 return PP_FALSE; | |
238 } | |
239 | |
240 bool PPB_Flash_Impl::CreateThreadAdapterForInstance(PP_Instance instance) { | 217 bool PPB_Flash_Impl::CreateThreadAdapterForInstance(PP_Instance instance) { |
241 return false; // No multithreaded access allowed. | 218 return false; // No multithreaded access allowed. |
242 } | 219 } |
243 | 220 |
244 void PPB_Flash_Impl::ClearThreadAdapterForInstance(PP_Instance instance) { | 221 void PPB_Flash_Impl::ClearThreadAdapterForInstance(PP_Instance instance) { |
245 } | 222 } |
246 | 223 |
247 int32_t PPB_Flash_Impl::OpenFile(PP_Instance pp_instance, | 224 int32_t PPB_Flash_Impl::OpenFile(PP_Instance pp_instance, |
248 const char* path, | 225 const char* path, |
249 int32_t mode, | 226 int32_t mode, |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
452 if (file_info.is_directory) | 429 if (file_info.is_directory) |
453 info->type = PP_FILETYPE_DIRECTORY; | 430 info->type = PP_FILETYPE_DIRECTORY; |
454 else | 431 else |
455 info->type = PP_FILETYPE_REGULAR; | 432 info->type = PP_FILETYPE_REGULAR; |
456 } | 433 } |
457 return ::ppapi::PlatformFileErrorToPepperError(result); | 434 return ::ppapi::PlatformFileErrorToPepperError(result); |
458 } | 435 } |
459 | 436 |
460 } // namespace ppapi | 437 } // namespace ppapi |
461 } // namespace webkit | 438 } // namespace webkit |
OLD | NEW |