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 "content/renderer/pepper/pepper_plugin_instance_impl.h" | 5 #include "content/renderer/pepper/pepper_plugin_instance_impl.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/bit_cast.h" | 10 #include "base/bit_cast.h" |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
112 #include "third_party/WebKit/public/web/WebPluginScriptForbiddenScope.h" | 112 #include "third_party/WebKit/public/web/WebPluginScriptForbiddenScope.h" |
113 #include "third_party/WebKit/public/web/WebPrintParams.h" | 113 #include "third_party/WebKit/public/web/WebPrintParams.h" |
114 #include "third_party/WebKit/public/web/WebPrintPresetOptions.h" | 114 #include "third_party/WebKit/public/web/WebPrintPresetOptions.h" |
115 #include "third_party/WebKit/public/web/WebPrintScalingOption.h" | 115 #include "third_party/WebKit/public/web/WebPrintScalingOption.h" |
116 #include "third_party/WebKit/public/web/WebScopedUserGesture.h" | 116 #include "third_party/WebKit/public/web/WebScopedUserGesture.h" |
117 #include "third_party/WebKit/public/web/WebScriptSource.h" | 117 #include "third_party/WebKit/public/web/WebScriptSource.h" |
118 #include "third_party/WebKit/public/web/WebUserGestureIndicator.h" | 118 #include "third_party/WebKit/public/web/WebUserGestureIndicator.h" |
119 #include "third_party/WebKit/public/web/WebView.h" | 119 #include "third_party/WebKit/public/web/WebView.h" |
120 #include "third_party/khronos/GLES2/gl2.h" | 120 #include "third_party/khronos/GLES2/gl2.h" |
121 #include "ui/events/blink/blink_event_util.h" | 121 #include "ui/events/blink/blink_event_util.h" |
| 122 #include "ui/gfx/geometry/rect_conversions.h" |
122 #include "ui/gfx/image/image_skia.h" | 123 #include "ui/gfx/image/image_skia.h" |
123 #include "ui/gfx/image/image_skia_rep.h" | 124 #include "ui/gfx/image/image_skia_rep.h" |
124 #include "ui/gfx/range/range.h" | 125 #include "ui/gfx/range/range.h" |
125 #include "url/origin.h" | 126 #include "url/origin.h" |
126 #include "v8/include/v8.h" | 127 #include "v8/include/v8.h" |
127 | 128 |
128 #if defined(ENABLE_PRINTING) | 129 #if defined(ENABLE_PRINTING) |
129 // nogncheck because dependency on //printing is conditional upon | 130 // nogncheck because dependency on //printing is conditional upon |
130 // enable_basic_printing or enable_print_preview flags. | 131 // enable_basic_printing or enable_print_preview flags. |
131 #include "printing/metafile_skia_wrapper.h" // nogncheck | 132 #include "printing/metafile_skia_wrapper.h" // nogncheck |
(...skipping 2459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2591 | 2592 |
2592 void PepperPluginInstanceImpl::SetTickmarks(PP_Instance instance, | 2593 void PepperPluginInstanceImpl::SetTickmarks(PP_Instance instance, |
2593 const PP_Rect* tickmarks, | 2594 const PP_Rect* tickmarks, |
2594 uint32_t count) { | 2595 uint32_t count) { |
2595 if (!render_frame_ || !render_frame_->GetWebFrame()) | 2596 if (!render_frame_ || !render_frame_->GetWebFrame()) |
2596 return; | 2597 return; |
2597 | 2598 |
2598 blink::WebVector<blink::WebRect> tickmarks_converted( | 2599 blink::WebVector<blink::WebRect> tickmarks_converted( |
2599 static_cast<size_t>(count)); | 2600 static_cast<size_t>(count)); |
2600 for (uint32_t i = 0; i < count; ++i) { | 2601 for (uint32_t i = 0; i < count; ++i) { |
2601 tickmarks_converted[i] = blink::WebRect(tickmarks[i].point.x, | 2602 gfx::RectF tickmark(tickmarks[i].point.x, |
2602 tickmarks[i].point.y, | 2603 tickmarks[i].point.y, |
2603 tickmarks[i].size.width, | 2604 tickmarks[i].size.width, |
2604 tickmarks[i].size.height); | 2605 tickmarks[i].size.height); |
| 2606 tickmark.Scale(1 / viewport_to_dip_scale_); |
| 2607 tickmarks_converted[i] = blink::WebRect(gfx::ToEnclosedRect(tickmark)); |
2605 } | 2608 } |
2606 blink::WebLocalFrame* frame = render_frame_->GetWebFrame(); | 2609 blink::WebLocalFrame* frame = render_frame_->GetWebFrame(); |
2607 frame->setTickmarks(tickmarks_converted); | 2610 frame->setTickmarks(tickmarks_converted); |
2608 } | 2611 } |
2609 | 2612 |
2610 PP_Bool PepperPluginInstanceImpl::IsFullscreen(PP_Instance instance) { | 2613 PP_Bool PepperPluginInstanceImpl::IsFullscreen(PP_Instance instance) { |
2611 return PP_FromBool(view_data_.is_fullscreen); | 2614 return PP_FromBool(view_data_.is_fullscreen); |
2612 } | 2615 } |
2613 | 2616 |
2614 PP_Bool PepperPluginInstanceImpl::SetFullscreen(PP_Instance instance, | 2617 PP_Bool PepperPluginInstanceImpl::SetFullscreen(PP_Instance instance, |
(...skipping 725 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3340 } | 3343 } |
3341 | 3344 |
3342 void PepperPluginInstanceImpl::ConvertDIPToViewport(gfx::Rect* rect) const { | 3345 void PepperPluginInstanceImpl::ConvertDIPToViewport(gfx::Rect* rect) const { |
3343 rect->set_x(rect->x() / viewport_to_dip_scale_); | 3346 rect->set_x(rect->x() / viewport_to_dip_scale_); |
3344 rect->set_y(rect->y() / viewport_to_dip_scale_); | 3347 rect->set_y(rect->y() / viewport_to_dip_scale_); |
3345 rect->set_width(rect->width() / viewport_to_dip_scale_); | 3348 rect->set_width(rect->width() / viewport_to_dip_scale_); |
3346 rect->set_height(rect->height() / viewport_to_dip_scale_); | 3349 rect->set_height(rect->height() / viewport_to_dip_scale_); |
3347 } | 3350 } |
3348 | 3351 |
3349 } // namespace content | 3352 } // namespace content |
OLD | NEW |