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

Side by Side Diff: chrome/renderer/webplugin_delegate_pepper.h

Issue 1075011: Chrome side of adding search support to Pepper. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 10 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
« no previous file with comments | « chrome/renderer/render_view.cc ('k') | chrome/renderer/webplugin_delegate_pepper.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 #ifndef CHROME_RENDERER_WEBPLUGIN_DELEGATE_PEPPER_H_ 5 #ifndef CHROME_RENDERER_WEBPLUGIN_DELEGATE_PEPPER_H_
6 #define CHROME_RENDERER_WEBPLUGIN_DELEGATE_PEPPER_H_ 6 #define CHROME_RENDERER_WEBPLUGIN_DELEGATE_PEPPER_H_
7 7
8 #include "build/build_config.h" 8 #include "build/build_config.h"
9 9
10 #include <map> 10 #include <map>
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 uint32 expected_length, 67 uint32 expected_length,
68 uint32 last_modified); 68 uint32 last_modified);
69 virtual void DidReceiveManualData(const char* buffer, int length); 69 virtual void DidReceiveManualData(const char* buffer, int length);
70 virtual void DidFinishManualLoading(); 70 virtual void DidFinishManualLoading();
71 virtual void DidManualLoadFail(); 71 virtual void DidManualLoadFail();
72 virtual void InstallMissingPlugin(); 72 virtual void InstallMissingPlugin();
73 virtual webkit_glue::WebPluginResourceClient* CreateResourceClient( 73 virtual webkit_glue::WebPluginResourceClient* CreateResourceClient(
74 unsigned long resource_id, const GURL& url, int notify_id); 74 unsigned long resource_id, const GURL& url, int notify_id);
75 virtual webkit_glue::WebPluginResourceClient* CreateSeekableResourceClient( 75 virtual webkit_glue::WebPluginResourceClient* CreateSeekableResourceClient(
76 unsigned long resource_id, int range_request_id); 76 unsigned long resource_id, int range_request_id);
77 virtual bool SupportsFind();
78 virtual void StartFind(const std::string& search_text,
79 bool case_sensitive,
80 int identifier);
81 virtual void SelectFindResult(bool forward);
82 virtual void StopFind();
83 virtual void NumberOfFindResultsChanged(int total, bool final_result);
84 virtual void SelectedFindResultChanged(int index);
77 85
78 // WebPlugin2DDeviceDelegate implementation. 86 // WebPlugin2DDeviceDelegate implementation.
79 virtual NPError Device2DQueryCapability(int32 capability, int32* value); 87 virtual NPError Device2DQueryCapability(int32 capability, int32* value);
80 virtual NPError Device2DQueryConfig(const NPDeviceContext2DConfig* request, 88 virtual NPError Device2DQueryConfig(const NPDeviceContext2DConfig* request,
81 NPDeviceContext2DConfig* obtain); 89 NPDeviceContext2DConfig* obtain);
82 virtual NPError Device2DInitializeContext( 90 virtual NPError Device2DInitializeContext(
83 const NPDeviceContext2DConfig* config, 91 const NPDeviceContext2DConfig* config,
84 NPDeviceContext2D* context); 92 NPDeviceContext2D* context);
85 virtual NPError Device2DSetStateContext(NPDeviceContext2D* context, 93 virtual NPError Device2DSetStateContext(NPDeviceContext2D* context,
86 int32 state, 94 int32 state,
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 NPP id, NPDeviceContextAudio* context, 150 NPP id, NPDeviceContextAudio* context,
143 NPDeviceFlushContextCallbackPtr callback, void* user_data); 151 NPDeviceFlushContextCallbackPtr callback, void* user_data);
144 virtual NPError DeviceAudioDestroyContext(NPDeviceContextAudio* context); 152 virtual NPError DeviceAudioDestroyContext(NPDeviceContextAudio* context);
145 153
146 // WebPluginPrintDelegate implementation. 154 // WebPluginPrintDelegate implementation.
147 virtual bool PrintSupportsPrintExtension(); 155 virtual bool PrintSupportsPrintExtension();
148 virtual int PrintBegin(const gfx::Rect& printable_area, int printer_dpi); 156 virtual int PrintBegin(const gfx::Rect& printable_area, int printer_dpi);
149 virtual bool PrintPage(int page_number, WebKit::WebCanvas* canvas); 157 virtual bool PrintPage(int page_number, WebKit::WebCanvas* canvas);
150 virtual void PrintEnd(); 158 virtual void PrintEnd();
151 159
152 // End of WebPluginDelegate implementation.
153
154 gfx::Rect GetRect() const { return window_rect_; } 160 gfx::Rect GetRect() const { return window_rect_; }
155 gfx::Rect GetClipRect() const { return clip_rect_; } 161 gfx::Rect GetClipRect() const { return clip_rect_; }
156 162
157 // Returns the path for the library implementing this plugin. 163 // Returns the path for the library implementing this plugin.
158 FilePath GetPluginPath(); 164 FilePath GetPluginPath();
159 165
160 // Notifications when the RenderView painted the screen (InitiatedPaint) and 166 // Notifications when the RenderView painted the screen (InitiatedPaint) and
161 // when an ack was received that the browser copied it to the screen 167 // when an ack was received that the browser copied it to the screen
162 // (FlushedPaint). 168 // (FlushedPaint).
163 void RenderViewInitiatedPaint(); 169 void RenderViewInitiatedPaint();
(...skipping 17 matching lines...) Expand all
181 187
182 void ForwardSetWindow(); 188 void ForwardSetWindow();
183 189
184 // A helper method that invokes the plugin's Print extensions to calculate 190 // A helper method that invokes the plugin's Print extensions to calculate
185 // the size needed in pixels to render the given page in a raster format. 191 // the size needed in pixels to render the given page in a raster format.
186 bool CalculatePrintedPageDimensions(int page_number, 192 bool CalculatePrintedPageDimensions(int page_number,
187 NPPPrintExtensions* print_extensions, 193 NPPPrintExtensions* print_extensions,
188 gfx::Size* page_dimensions); 194 gfx::Size* page_dimensions);
189 NPPPrintExtensions* GetPrintExtensions(); 195 NPPPrintExtensions* GetPrintExtensions();
190 196
197 NPPFindExtensions* GetFindExtensions();
198
191 #if defined(OS_WIN) 199 #if defined(OS_WIN)
192 // Compresses the given bitmap as JPEG and draws it into the backing platform 200 // Compresses the given bitmap as JPEG and draws it into the backing platform
193 // DC (Windows-only). 201 // DC (Windows-only).
194 bool DrawJPEGToPlatformDC(const SkBitmap& bitmap, 202 bool DrawJPEGToPlatformDC(const SkBitmap& bitmap,
195 const gfx::Rect& printable_area, 203 const gfx::Rect& printable_area,
196 WebKit::WebCanvas* canvas); 204 WebKit::WebCanvas* canvas);
197 #endif // OS_WIN 205 #endif // OS_WIN
198 206
199 #if defined(ENABLE_GPU) 207 #if defined(ENABLE_GPU)
200 208
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
239 // The last printable_area passed in to PrintBegin. We remember this because 247 // The last printable_area passed in to PrintBegin. We remember this because
240 // we need to stretch the printed raster bitmap to these dimensions. It is 248 // we need to stretch the printed raster bitmap to these dimensions. It is
241 // cleared in PrintEnd. 249 // cleared in PrintEnd.
242 gfx::Rect current_printable_area_; 250 gfx::Rect current_printable_area_;
243 251
244 #if defined(ENABLE_GPU) 252 #if defined(ENABLE_GPU)
245 // The command buffer used to issue commands to the nested GPU plugin. 253 // The command buffer used to issue commands to the nested GPU plugin.
246 CommandBufferProxy* command_buffer_; 254 CommandBufferProxy* command_buffer_;
247 #endif 255 #endif
248 256
257 // The id of the current find operation, or -1 if none is in process.
258 int find_identifier_;
259
249 // Tells the browser out-of-band where the nested delegate lives on 260 // Tells the browser out-of-band where the nested delegate lives on
250 // the page. 261 // the page.
251 void SendNestedDelegateGeometryToBrowser(const gfx::Rect& window_rect, 262 void SendNestedDelegateGeometryToBrowser(const gfx::Rect& window_rect,
252 const gfx::Rect& clip_rect); 263 const gfx::Rect& clip_rect);
253 264
254 // Runnable methods that must be cancelled when the 3D context is destroyed. 265 // Runnable methods that must be cancelled when the 3D context is destroyed.
255 ScopedRunnableMethodFactory<WebPluginDelegatePepper> method_factory3d_; 266 ScopedRunnableMethodFactory<WebPluginDelegatePepper> method_factory3d_;
256 DISALLOW_COPY_AND_ASSIGN(WebPluginDelegatePepper); 267 DISALLOW_COPY_AND_ASSIGN(WebPluginDelegatePepper);
257 }; 268 };
258 269
259 #endif // CHROME_RENDERER_WEBPLUGIN_DELEGATE_PEPPER_H_ 270 #endif // CHROME_RENDERER_WEBPLUGIN_DELEGATE_PEPPER_H_
OLDNEW
« no previous file with comments | « chrome/renderer/render_view.cc ('k') | chrome/renderer/webplugin_delegate_pepper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698