Commit 0b3578cc authored by dgozman@chromium.org's avatar dgozman@chromium.org

[DevTools] Take passed scale/offset into account in ScreenMetricsEmulator.

BUG=327641

Review URL: https://codereview.chromium.org/348583002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@278775 0039d316-1c4b-4281-b951-d872f2087c98
parent 3336167d
...@@ -262,14 +262,12 @@ void RenderWidget::ScreenMetricsEmulator::Apply( ...@@ -262,14 +262,12 @@ void RenderWidget::ScreenMetricsEmulator::Apply(
applied_widget_rect_.set_height(original_size_.height()); applied_widget_rect_.set_height(original_size_.height());
if (params_.fitToView && !original_size_.IsEmpty()) { if (params_.fitToView && !original_size_.IsEmpty()) {
int width_with_gutter = int original_width = std::max(original_size_.width(), 1);
std::max(original_size_.width() - 2 * params_.viewInsets.width, 1); int original_height = std::max(original_size_.height(), 1);
int height_with_gutter =
std::max(original_size_.height() - 2 * params_.viewInsets.height, 1);
float width_ratio = float width_ratio =
static_cast<float>(applied_widget_rect_.width()) / width_with_gutter; static_cast<float>(applied_widget_rect_.width()) / original_width;
float height_ratio = float height_ratio =
static_cast<float>(applied_widget_rect_.height()) / height_with_gutter; static_cast<float>(applied_widget_rect_.height()) / original_height;
float ratio = std::max(1.0f, std::max(width_ratio, height_ratio)); float ratio = std::max(1.0f, std::max(width_ratio, height_ratio));
scale_ = 1.f / ratio; scale_ = 1.f / ratio;
...@@ -279,8 +277,8 @@ void RenderWidget::ScreenMetricsEmulator::Apply( ...@@ -279,8 +277,8 @@ void RenderWidget::ScreenMetricsEmulator::Apply(
offset_.set_y( offset_.set_y(
(original_size_.height() - scale_ * applied_widget_rect_.height()) / 2); (original_size_.height() - scale_ * applied_widget_rect_.height()) / 2);
} else { } else {
scale_ = 1.f; scale_ = params_.scale;
offset_.SetPoint(0, 0); offset_.SetPoint(params_.offset.x, params_.offset.y);
} }
if (params_.screenPosition == WebDeviceEmulationParams::Desktop) { if (params_.screenPosition == WebDeviceEmulationParams::Desktop) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment