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

Side by Side Diff: public/web/WebPlugin.h

Issue 591053002: Support print preset options for pdf document (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebase Created 6 years, 1 month 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
« no previous file with comments | « public/web/WebLocalFrame.h ('k') | public/web/WebPrintPresetOptions.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. 2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved.
3 * Copyright (C) 2014 Opera Software ASA. All rights reserved. 3 * Copyright (C) 2014 Opera Software ASA. All rights reserved.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are 6 * modification, are permitted provided that the following conditions are
7 * met: 7 * met:
8 * 8 *
9 * * Redistributions of source code must retain the above copyright 9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer. 10 * notice, this list of conditions and the following disclaimer.
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
47 47
48 class WebDataSource; 48 class WebDataSource;
49 class WebDragData; 49 class WebDragData;
50 class WebInputEvent; 50 class WebInputEvent;
51 class WebPluginContainer; 51 class WebPluginContainer;
52 class WebURLResponse; 52 class WebURLResponse;
53 struct WebCompositionUnderline; 53 struct WebCompositionUnderline;
54 struct WebCursorInfo; 54 struct WebCursorInfo;
55 struct WebPluginParams; 55 struct WebPluginParams;
56 struct WebPrintParams; 56 struct WebPrintParams;
57 struct WebPrintPresetOptions;
57 struct WebPoint; 58 struct WebPoint;
58 struct WebRect; 59 struct WebRect;
59 struct WebTextInputInfo; 60 struct WebTextInputInfo;
60 struct WebURLError; 61 struct WebURLError;
61 template <typename T> class WebVector; 62 template <typename T> class WebVector;
62 63
63 class WebPlugin { 64 class WebPlugin {
64 public: 65 public:
65 virtual bool initialize(WebPluginContainer*) = 0; 66 virtual bool initialize(WebPluginContainer*) = 0;
66 virtual void destroy() = 0; 67 virtual void destroy() = 0;
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
114 virtual void didFailLoadingFrameRequest( 115 virtual void didFailLoadingFrameRequest(
115 const WebURL&, void* notifyData, const WebURLError&) = 0; 116 const WebURL&, void* notifyData, const WebURLError&) = 0;
116 117
117 // Printing interface. 118 // Printing interface.
118 // Whether the plugin supports its own paginated print. The other print 119 // Whether the plugin supports its own paginated print. The other print
119 // interface methods are called only if this method returns true. 120 // interface methods are called only if this method returns true.
120 virtual bool supportsPaginatedPrint() { return false; } 121 virtual bool supportsPaginatedPrint() { return false; }
121 // Returns true if the printed content should not be scaled to 122 // Returns true if the printed content should not be scaled to
122 // the printer's printable area. 123 // the printer's printable area.
123 virtual bool isPrintScalingDisabled() { return false; } 124 virtual bool isPrintScalingDisabled() { return false; }
124 // Returns number of copies to be printed. 125 // Returns true on success and sets the out parameter to the print preset op tions for the document.
125 virtual int getCopiesToPrint() { return 1; } 126 virtual bool getPrintPresetOptionsFromDocument(WebPrintPresetOptions*) { ret urn false; }
126 127
127 // Sets up printing with the specified printParams. Returns the number of 128 // Sets up printing with the specified printParams. Returns the number of
128 // pages to be printed at these settings. 129 // pages to be printed at these settings.
129 virtual int printBegin(const WebPrintParams& printParams) { return 0; } 130 virtual int printBegin(const WebPrintParams& printParams) { return 0; }
130 131
131 // Prints the page specified by pageNumber (0-based index) into the supplied canvas. 132 // Prints the page specified by pageNumber (0-based index) into the supplied canvas.
132 virtual bool printPage(int pageNumber, WebCanvas* canvas) { return false; } 133 virtual bool printPage(int pageNumber, WebCanvas* canvas) { return false; }
133 // Ends the print operation. 134 // Ends the print operation.
134 virtual void printEnd() { } 135 virtual void printEnd() { }
135 136
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 virtual bool isPlaceholder() { return true; } 181 virtual bool isPlaceholder() { return true; }
181 virtual bool shouldPersist() const { return false; } 182 virtual bool shouldPersist() const { return false; }
182 183
183 protected: 184 protected:
184 ~WebPlugin() { } 185 ~WebPlugin() { }
185 }; 186 };
186 187
187 } // namespace blink 188 } // namespace blink
188 189
189 #endif 190 #endif
OLDNEW
« no previous file with comments | « public/web/WebLocalFrame.h ('k') | public/web/WebPrintPresetOptions.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698