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

Side by Side Diff: ppapi/cpp/private/pdf.cc

Issue 12527012: Add PPAPI C++ wrappers for PDF. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "ppapi/cpp/private/pdf.h"
6
7 #include "ppapi/cpp/image_data.h"
8 #include "ppapi/cpp/instance_handle.h"
9 #include "ppapi/cpp/module_impl.h"
10 #include "ppapi/cpp/var.h"
11
12 namespace pp {
13
14 namespace {
15
16 template <> const char* interface_name<PPB_PDF>() {
17 return PPB_PDF_INTERFACE;
18 }
19
20 } // namespace
21
22 // static
23 bool PDF::IsAvailable() {
24 return has_interface<PPB_PDF>();
25 }
26
27 // static
28 Var PDF::GetLocalizedString(const InstanceHandle& instance,
29 PP_ResourceString string_id) {
30 if (has_interface<PPB_PDF>()) {
31 return pp::Var(pp::PASS_REF,
32 get_interface<PPB_PDF>()->GetLocalizedString(
33 instance.pp_instance(), string_id));
34 }
35 return Var();
36 }
37
38 // static
39 pp::ImageData PDF::GetResourceImage(const InstanceHandle& instance,
40 PP_ResourceImage image_id) {
41 if (has_interface<PPB_PDF>()) {
42 return pp::ImageData(pp::PASS_REF,
43 get_interface<PPB_PDF>()->GetResourceImage(
44 instance.pp_instance(), image_id));
45 }
46 return pp::ImageData();
47 }
48
49 // static
50 PP_Resource PDF::GetFontFileWithFallback(
51 const InstanceHandle& instance,
52 const struct PP_FontDescription_Dev* description,
yzshen1 2013/03/18 17:55:47 nit: 'struct' is not needed (and there are other p
raymes 2013/03/18 18:15:39 Done.
53 PP_PrivateFontCharset charset) {
54 if (has_interface<PPB_PDF>()) {
55 return get_interface<PPB_PDF>()->GetFontFileWithFallback(
56 instance.pp_instance(), description, charset);
57 }
58 return 0;
59 }
60
61 // static
62 bool PDF::GetFontTableForPrivateFontFile(const InstanceHandle& instance,
63 PP_Resource font_file,
64 uint32_t table,
65 void* output,
66 uint32_t* output_length) {
67 if (has_interface<PPB_PDF>()) {
68 return get_interface<PPB_PDF>()->GetFontTableForPrivateFontFile(font_file,
69 table, output, output_length);
70 }
71 return false;
72 }
73
74 // static
75 void PDF::SearchString(const InstanceHandle& instance,
76 const unsigned short* string,
77 const unsigned short* term,
78 bool case_sensitive,
79 struct PP_PrivateFindResult** results,
80 int* count) {
81 if (has_interface<PPB_PDF>()) {
82 get_interface<PPB_PDF>()->SearchString(instance.pp_instance(), string,
83 term, case_sensitive, results, count);
84 }
85 }
86
87 // static
88 void PDF::DidStartLoading(const InstanceHandle& instance) {
89 if (has_interface<PPB_PDF>())
90 get_interface<PPB_PDF>()->DidStartLoading(instance.pp_instance());
91 }
92
93 // static
94 void PDF::DidStopLoading(const InstanceHandle& instance) {
95 if (has_interface<PPB_PDF>())
96 get_interface<PPB_PDF>()->DidStopLoading(instance.pp_instance());
97 }
98
99 // static
100 void PDF::SetContentRestriction(const InstanceHandle& instance,
101 int restrictions) {
102 if (has_interface<PPB_PDF>()) {
103 get_interface<PPB_PDF>()->SetContentRestriction(instance.pp_instance(),
104 restrictions);
105 }
106 }
107
108 // static
109 void PDF::HistogramPDFPageCount(const InstanceHandle& instance,
yzshen1 2013/03/18 17:55:47 Please use /* instance */, otherwise it may cause
raymes 2013/03/18 18:15:39 Done.
110 int count) {
111 if (has_interface<PPB_PDF>()) {
yzshen1 2013/03/18 17:55:47 nit: no need to have {} (as line 95-96).
raymes 2013/03/18 18:15:39 Done.
112 get_interface<PPB_PDF>()->HistogramPDFPageCount(count);
113 }
114 }
115
116 // static
117 void PDF::UserMetricsRecordAction(const InstanceHandle& instance,
yzshen1 2013/03/18 17:55:47 Please use /* instance */, otherwise it may cause
raymes 2013/03/18 18:15:39 Done.
118 const Var& action) {
119 if (has_interface<PPB_PDF>())
120 get_interface<PPB_PDF>()->UserMetricsRecordAction(action.pp_var());
121 }
122
123 // static
124 void PDF::HasUnsupportedFeature(const InstanceHandle& instance) {
125 if (has_interface<PPB_PDF>())
126 get_interface<PPB_PDF>()->HasUnsupportedFeature(instance.pp_instance());
127 }
128
129 // static
130 void PDF::SaveAs(const InstanceHandle& instance) {
131 if (has_interface<PPB_PDF>())
132 get_interface<PPB_PDF>()->SaveAs(instance.pp_instance());
133 }
134
135 // static
136 void PDF::Print(const InstanceHandle& instance) {
137 if (has_interface<PPB_PDF>())
138 get_interface<PPB_PDF>()->Print(instance.pp_instance());
139 }
140
141 // static
142 bool PDF::IsFeatureEnabled(const InstanceHandle& instance,
yzshen1 2013/03/18 17:55:47 ditto.
raymes 2013/03/18 18:15:39 Done.
143 PP_PDFFeature feature) {
144 if (has_interface<PPB_PDF>())
145 return get_interface<PPB_PDF>()->IsFeatureEnabled(feature);
146 return false;
147 }
148
149 // static
150 pp::ImageData PDF::GetResourceImageForScale(const InstanceHandle& instance,
yzshen1 2013/03/18 17:55:47 you don't need pp:: (and there are other places th
raymes 2013/03/18 18:15:39 Done.
151 PP_ResourceImage image_id,
152 float scale) {
153 if (has_interface<PPB_PDF>()) {
154 return pp::ImageData(pp::PASS_REF,
155 get_interface<PPB_PDF>()->GetResourceImageForScale(
156 instance.pp_instance(), image_id, scale));
157 }
158 return pp::ImageData();
159 }
160
161 } // namespace pp
OLDNEW
« ppapi/cpp/private/pdf.h ('K') | « ppapi/cpp/private/pdf.h ('k') | ppapi/ppapi_sources.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698