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 #ifndef PDF_INSTANCE_H_ | 5 #ifndef PDF_INSTANCE_H_ |
6 #define PDF_INSTANCE_H_ | 6 #define PDF_INSTANCE_H_ |
7 | 7 |
8 #include <queue> | 8 #include <queue> |
9 #include <set> | 9 #include <set> |
10 #include <string> | 10 #include <string> |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 | 195 |
196 // Helper functions for implementing PPP_PDF. | 196 // Helper functions for implementing PPP_PDF. |
197 void RotateClockwise(); | 197 void RotateClockwise(); |
198 void RotateCounterclockwise(); | 198 void RotateCounterclockwise(); |
199 | 199 |
200 private: | 200 private: |
201 // Called whenever the plugin geometry changes to update the location of the | 201 // Called whenever the plugin geometry changes to update the location of the |
202 // scrollbars, background parts, and notifies the pdf engine. | 202 // scrollbars, background parts, and notifies the pdf engine. |
203 void OnGeometryChanged(double old_zoom, float old_device_scale); | 203 void OnGeometryChanged(double old_zoom, float old_device_scale); |
204 | 204 |
| 205 // Runs the given JS callback given in |callback|. |
| 206 void RunCallback(int32_t, pp::Var callback); |
| 207 |
205 void CreateHorizontalScrollbar(); | 208 void CreateHorizontalScrollbar(); |
206 void CreateVerticalScrollbar(); | 209 void CreateVerticalScrollbar(); |
207 void DestroyHorizontalScrollbar(); | 210 void DestroyHorizontalScrollbar(); |
208 void DestroyVerticalScrollbar(); | 211 void DestroyVerticalScrollbar(); |
209 | 212 |
210 // Returns the thickness of a scrollbar. This returns the thickness when it's | 213 // Returns the thickness of a scrollbar. This returns the thickness when it's |
211 // shown, so for overlay scrollbars it'll still be non-zero. | 214 // shown, so for overlay scrollbars it'll still be non-zero. |
212 int GetScrollbarThickness(); | 215 int GetScrollbarThickness(); |
213 | 216 |
214 // Returns the space we need to reserve for the scrollbar in the plugin area. | 217 // Returns the space we need to reserve for the scrollbar in the plugin area. |
(...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
449 uint32 delayed_progress_timer_id_; | 452 uint32 delayed_progress_timer_id_; |
450 PageIndicator page_indicator_; | 453 PageIndicator page_indicator_; |
451 | 454 |
452 // Used for creating images from numbers. | 455 // Used for creating images from numbers. |
453 scoped_ptr<NumberImageGenerator> number_image_generator_; | 456 scoped_ptr<NumberImageGenerator> number_image_generator_; |
454 | 457 |
455 // Used for submitting forms. | 458 // Used for submitting forms. |
456 pp::CompletionCallbackFactory<Instance> form_factory_; | 459 pp::CompletionCallbackFactory<Instance> form_factory_; |
457 pp::URLLoader form_loader_; | 460 pp::URLLoader form_loader_; |
458 | 461 |
459 // Used for printing without re-entrancy issues. | 462 // Used for generating callbacks. |
460 pp::CompletionCallbackFactory<Instance> print_callback_factory_; | 463 // TODO(raymes): We don't really need other callback factories we can just |
| 464 // fold them into this one. |
| 465 pp::CompletionCallbackFactory<Instance> callback_factory_; |
461 | 466 |
462 // True if we haven't painted the plugin viewport yet. | 467 // True if we haven't painted the plugin viewport yet. |
463 bool first_paint_; | 468 bool first_paint_; |
464 | 469 |
465 // True when we've painted at least one page from the document. | 470 // True when we've painted at least one page from the document. |
466 bool painted_first_page_; | 471 bool painted_first_page_; |
467 | 472 |
468 // True if we should display page indicator, false otherwise | 473 // True if we should display page indicator, false otherwise |
469 bool show_page_indicator_; | 474 bool show_page_indicator_; |
470 | 475 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
517 const std::vector<pp::Var>& args, | 522 const std::vector<pp::Var>& args, |
518 pp::Var* exception); | 523 pp::Var* exception); |
519 | 524 |
520 private: | 525 private: |
521 Instance* instance_; | 526 Instance* instance_; |
522 }; | 527 }; |
523 | 528 |
524 } // namespace chrome_pdf | 529 } // namespace chrome_pdf |
525 | 530 |
526 #endif // PDF_INSTANCE_H_ | 531 #endif // PDF_INSTANCE_H_ |
OLD | NEW |