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 #include "pdf/out_of_process_instance.h" | 5 #include "pdf/out_of_process_instance.h" |
6 | 6 |
7 #include <algorithm> // for min/max() | 7 #include <algorithm> // for min/max() |
8 #define _USE_MATH_DEFINES // for M_PI | 8 #define _USE_MATH_DEFINES // for M_PI |
9 #include <cmath> // for log() and pow() | 9 #include <cmath> // for log() and pow() |
10 #include <math.h> | 10 #include <math.h> |
(...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
775 // TODO(raymes): Make this clearer once the in-process plugin is deleted. | 775 // TODO(raymes): Make this clearer once the in-process plugin is deleted. |
776 if (engine_->IsProgressiveLoad()) { | 776 if (engine_->IsProgressiveLoad()) { |
777 pp::VarDictionary message; | 777 pp::VarDictionary message; |
778 message.Set(kType, kJSCancelStreamUrlType); | 778 message.Set(kType, kJSCancelStreamUrlType); |
779 PostMessage(message); | 779 PostMessage(message); |
780 } | 780 } |
781 } | 781 } |
782 | 782 |
783 void OutOfProcessInstance::DidOpenPreview(int32_t result) { | 783 void OutOfProcessInstance::DidOpenPreview(int32_t result) { |
784 if (result == PP_OK) { | 784 if (result == PP_OK) { |
785 preview_engine_.reset(PDFEngine::Create(new PreviewModeClient(this))); | 785 preview_client_.reset(new PreviewModeClient(this)); |
| 786 preview_engine_.reset(PDFEngine::Create(preview_client_.get())); |
786 preview_engine_->HandleDocumentLoad(embed_preview_loader_); | 787 preview_engine_->HandleDocumentLoad(embed_preview_loader_); |
787 } else { | 788 } else { |
788 NOTREACHED(); | 789 NOTREACHED(); |
789 } | 790 } |
790 } | 791 } |
791 | 792 |
792 void OutOfProcessInstance::OnClientTimerFired(int32_t id) { | 793 void OutOfProcessInstance::OnClientTimerFired(int32_t id) { |
793 engine_->OnCallback(id); | 794 engine_->OnCallback(id); |
794 } | 795 } |
795 | 796 |
(...skipping 640 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1436 const pp::FloatPoint& scroll_offset) { | 1437 const pp::FloatPoint& scroll_offset) { |
1437 float max_x = document_size_.width() * zoom_ - plugin_dip_size_.width(); | 1438 float max_x = document_size_.width() * zoom_ - plugin_dip_size_.width(); |
1438 float x = std::max(std::min(scroll_offset.x(), max_x), 0.0f); | 1439 float x = std::max(std::min(scroll_offset.x(), max_x), 0.0f); |
1439 float min_y = -top_toolbar_height_; | 1440 float min_y = -top_toolbar_height_; |
1440 float max_y = document_size_.height() * zoom_ - plugin_dip_size_.height(); | 1441 float max_y = document_size_.height() * zoom_ - plugin_dip_size_.height(); |
1441 float y = std::max(std::min(scroll_offset.y(), max_y), min_y); | 1442 float y = std::max(std::min(scroll_offset.y(), max_y), min_y); |
1442 return pp::FloatPoint(x, y); | 1443 return pp::FloatPoint(x, y); |
1443 } | 1444 } |
1444 | 1445 |
1445 } // namespace chrome_pdf | 1446 } // namespace chrome_pdf |
OLD | NEW |