| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "ppapi/proxy/truetype_font_resource.h" | 5 #include "ppapi/proxy/truetype_font_resource.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "ipc/ipc_message.h" | 8 #include "ipc/ipc_message.h" |
| 9 #include "ppapi/c/pp_errors.h" | 9 #include "ppapi/c/pp_errors.h" |
| 10 #include "ppapi/proxy/ppapi_messages.h" | 10 #include "ppapi/proxy/ppapi_messages.h" |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 TrueTypeFontResource::~TrueTypeFontResource() { | 37 TrueTypeFontResource::~TrueTypeFontResource() { |
| 38 } | 38 } |
| 39 | 39 |
| 40 PPB_TrueTypeFont_API* TrueTypeFontResource::AsPPB_TrueTypeFont_API() { | 40 PPB_TrueTypeFont_API* TrueTypeFontResource::AsPPB_TrueTypeFont_API() { |
| 41 return this; | 41 return this; |
| 42 } | 42 } |
| 43 | 43 |
| 44 int32_t TrueTypeFontResource::Describe( | 44 int32_t TrueTypeFontResource::Describe( |
| 45 PP_TrueTypeFontDesc_Dev* desc, | 45 PP_TrueTypeFontDesc_Dev* desc, |
| 46 scoped_refptr<TrackedCallback> callback) { | 46 scoped_refptr<TrackedCallback> callback) { |
| 47 | |
| 48 Call<PpapiPluginMsg_TrueTypeFont_DescribeReply>(RENDERER, | 47 Call<PpapiPluginMsg_TrueTypeFont_DescribeReply>(RENDERER, |
| 49 PpapiHostMsg_TrueTypeFont_Describe(), | 48 PpapiHostMsg_TrueTypeFont_Describe(), |
| 50 base::Bind(&TrueTypeFontResource::OnPluginMsgDescribeComplete, this, | 49 base::Bind(&TrueTypeFontResource::OnPluginMsgDescribeComplete, this, |
| 51 callback, desc)); | 50 callback, desc)); |
| 52 return PP_OK_COMPLETIONPENDING; | 51 return PP_OK_COMPLETIONPENDING; |
| 53 } | 52 } |
| 54 | 53 |
| 55 int32_t TrueTypeFontResource::GetTableTags( | 54 int32_t TrueTypeFontResource::GetTableTags( |
| 56 const PP_ArrayOutput& output, | 55 const PP_ArrayOutput& output, |
| 57 scoped_refptr<TrackedCallback> callback) { | 56 scoped_refptr<TrackedCallback> callback) { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 76 } | 75 } |
| 77 | 76 |
| 78 void TrueTypeFontResource::OnPluginMsgDescribeComplete( | 77 void TrueTypeFontResource::OnPluginMsgDescribeComplete( |
| 79 scoped_refptr<TrackedCallback> callback, | 78 scoped_refptr<TrackedCallback> callback, |
| 80 PP_TrueTypeFontDesc_Dev* pp_desc, | 79 PP_TrueTypeFontDesc_Dev* pp_desc, |
| 81 const ResourceMessageReplyParams& params, | 80 const ResourceMessageReplyParams& params, |
| 82 const ppapi::proxy::SerializedTrueTypeFontDesc& desc) { | 81 const ppapi::proxy::SerializedTrueTypeFontDesc& desc) { |
| 83 int32_t result = params.result(); | 82 int32_t result = params.result(); |
| 84 if (result == PP_OK) | 83 if (result == PP_OK) |
| 85 desc.CopyToPPTrueTypeFontDesc(pp_desc); | 84 desc.CopyToPPTrueTypeFontDesc(pp_desc); |
| 85 |
| 86 callback->Run(result); | 86 callback->Run(result); |
| 87 } | 87 } |
| 88 | 88 |
| 89 void TrueTypeFontResource::OnPluginMsgGetTableTagsComplete( | 89 void TrueTypeFontResource::OnPluginMsgGetTableTagsComplete( |
| 90 scoped_refptr<TrackedCallback> callback, | 90 scoped_refptr<TrackedCallback> callback, |
| 91 PP_ArrayOutput array_output, | 91 PP_ArrayOutput array_output, |
| 92 const ResourceMessageReplyParams& params, | 92 const ResourceMessageReplyParams& params, |
| 93 const std::vector<uint32_t>& tag_array) { | 93 const std::vector<uint32_t>& tag_array) { |
| 94 // The result code should contain the data size if it's positive. | 94 // The result code should contain the data size if it's positive. |
| 95 int32_t result = params.result(); | 95 int32_t result = params.result(); |
| (...skipping 25 matching lines...) Expand all Loading... |
| 121 if (output.is_valid()) | 121 if (output.is_valid()) |
| 122 output.StoreArray(data.data(), std::max(0, result)); | 122 output.StoreArray(data.data(), std::max(0, result)); |
| 123 else | 123 else |
| 124 result = PP_ERROR_FAILED; | 124 result = PP_ERROR_FAILED; |
| 125 | 125 |
| 126 callback->Run(result); | 126 callback->Run(result); |
| 127 } | 127 } |
| 128 | 128 |
| 129 } // namespace proxy | 129 } // namespace proxy |
| 130 } // namespace ppapi | 130 } // namespace ppapi |
| OLD | NEW |