OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/devtools/render_widget_screen_metrics_emulator.h" | 5 #include "content/renderer/devtools/render_widget_screen_metrics_emulator.h" |
6 | 6 |
7 #include "content/common/resize_params.h" | 7 #include "content/common/resize_params.h" |
8 #include "content/public/common/context_menu_params.h" | 8 #include "content/public/common/context_menu_params.h" |
9 #include "content/renderer/devtools/render_widget_screen_metrics_emulator_delega
te.h" | 9 #include "content/renderer/devtools/render_widget_screen_metrics_emulator_delega
te.h" |
10 | 10 |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 modified_emulation_params.scale = scale_; | 119 modified_emulation_params.scale = scale_; |
120 delegate_->SetScreenMetricsEmulationParameters(true, | 120 delegate_->SetScreenMetricsEmulationParameters(true, |
121 modified_emulation_params); | 121 modified_emulation_params); |
122 | 122 |
123 delegate_->SetScreenRects(applied_widget_rect_, window_screen_rect); | 123 delegate_->SetScreenRects(applied_widget_rect_, window_screen_rect); |
124 | 124 |
125 modified_resize_params.physical_backing_size = | 125 modified_resize_params.physical_backing_size = |
126 gfx::ScaleToCeiledSize(original_resize_params_.new_size, | 126 gfx::ScaleToCeiledSize(original_resize_params_.new_size, |
127 original_screen_info().deviceScaleFactor); | 127 original_screen_info().deviceScaleFactor); |
128 modified_resize_params.new_size = applied_widget_rect_.size(); | 128 modified_resize_params.new_size = applied_widget_rect_.size(); |
129 modified_resize_params.visible_viewport_size = applied_widget_rect_.size(); | 129 |
| 130 gfx::Size visible_viewport_size = applied_widget_rect_.size(); |
| 131 if (emulation_params_.visualViewportSize.width) { |
| 132 visible_viewport_size.set_width( |
| 133 emulation_params_.visualViewportSize.width); |
| 134 } |
| 135 if (emulation_params_.visualViewportSize.height) { |
| 136 visible_viewport_size.set_height( |
| 137 emulation_params_.visualViewportSize.height); |
| 138 } |
| 139 modified_resize_params.visible_viewport_size = visible_viewport_size; |
| 140 |
130 modified_resize_params.needs_resize_ack = false; | 141 modified_resize_params.needs_resize_ack = false; |
131 delegate_->Resize(modified_resize_params); | 142 delegate_->Resize(modified_resize_params); |
132 } | 143 } |
133 | 144 |
134 void RenderWidgetScreenMetricsEmulator::OnResize(const ResizeParams& params) { | 145 void RenderWidgetScreenMetricsEmulator::OnResize(const ResizeParams& params) { |
135 original_resize_params_ = params; | 146 original_resize_params_ = params; |
136 Apply(); | 147 Apply(); |
137 | 148 |
138 if (params.needs_resize_ack) | 149 if (params.needs_resize_ack) |
139 delegate_->Redraw(); | 150 delegate_->Redraw(); |
(...skipping 28 matching lines...) Expand all Loading... |
168 | 179 |
169 gfx::Rect RenderWidgetScreenMetricsEmulator::AdjustValidationMessageAnchor( | 180 gfx::Rect RenderWidgetScreenMetricsEmulator::AdjustValidationMessageAnchor( |
170 const gfx::Rect& anchor) { | 181 const gfx::Rect& anchor) { |
171 gfx::Rect scaled = gfx::ScaleToEnclosedRect(anchor, scale_); | 182 gfx::Rect scaled = gfx::ScaleToEnclosedRect(anchor, scale_); |
172 scaled.set_x(scaled.x() + offset_.x()); | 183 scaled.set_x(scaled.x() + offset_.x()); |
173 scaled.set_y(scaled.y() + offset_.y()); | 184 scaled.set_y(scaled.y() + offset_.y()); |
174 return scaled; | 185 return scaled; |
175 } | 186 } |
176 | 187 |
177 } // namespace content | 188 } // namespace content |
OLD | NEW |