diff options
author | pfeldman <pfeldman@chromium.org> | 2016-02-11 17:26:21 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-02-12 01:27:21 +0000 |
commit | ac854a1529eee3fdd9cec118e9516596fa5cb0c6 (patch) | |
tree | 56538bff3c715320d95fdb99ef93997c760118c9 /content/renderer/devtools/render_widget_screen_metrics_emulator.h | |
parent | dcf93f069636d8d4f8ab84b300c7cc2e9bce97ab (diff) | |
download | chromium_src-ac854a1529eee3fdd9cec118e9516596fa5cb0c6.zip chromium_src-ac854a1529eee3fdd9cec118e9516596fa5cb0c6.tar.gz chromium_src-ac854a1529eee3fdd9cec118e9516596fa5cb0c6.tar.bz2 |
Revert of Decouple ScreenMetricsEmulator From RenderWidget (patchset #9 id:160001 of https://codereview.chromium.org/1675783002/ )
Reason for revert:
speculative revert: http://test-results.appspot.com/dashboards/flakiness_dashboard.html#tests=inspector/elements/styles-4/styles-update-links.html
Original issue's description:
> Decouple ScreenMetricsEmulator From RenderWidget
>
> This is part of the ongoing effort to thin down RenderWidget to be just IPC transport.
> Started in http://crrev.com/1599583002
>
> BUG=577321
TBR=dgozman@chromium.org,fsamuel@chromium.org,jam@chromium.org,mfomitchev@chromium.org
# Skipping CQ checks because original CL landed less than 1 days ago.
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=577321
Review URL: https://codereview.chromium.org/1692083003
Cr-Commit-Position: refs/heads/master@{#375078}
Diffstat (limited to 'content/renderer/devtools/render_widget_screen_metrics_emulator.h')
-rw-r--r-- | content/renderer/devtools/render_widget_screen_metrics_emulator.h | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/content/renderer/devtools/render_widget_screen_metrics_emulator.h b/content/renderer/devtools/render_widget_screen_metrics_emulator.h deleted file mode 100644 index 8288dfa..0000000 --- a/content/renderer/devtools/render_widget_screen_metrics_emulator.h +++ /dev/null @@ -1,88 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CONTENT_RENDERER_DEVTOOLS_RENDER_WIDGET_SCREEN_METRICS_EMULATOR_H_ -#define CONTENT_RENDERER_DEVTOOLS_RENDER_WIDGET_SCREEN_METRICS_EMULATOR_H_ - -#include "base/memory/scoped_ptr.h" -#include "content/common/resize_params.h" -#include "third_party/WebKit/public/web/WebDeviceEmulationParams.h" - -namespace gfx { -class PointF; -class Rect; -} - -namespace content { - -class RenderWidgetScreenMetricsEmulatorDelegate; -struct ContextMenuParams; - -// RenderWidgetScreenMetricsEmulator class manages screen emulation inside a -// RenderWidget. This includes resizing, placing view on the screen at desired -// position, changing device scale factor, and scaling down the whole -// widget if required to fit into the browser window. -class RenderWidgetScreenMetricsEmulator { - public: - RenderWidgetScreenMetricsEmulator( - RenderWidgetScreenMetricsEmulatorDelegate* delegate, - const blink::WebDeviceEmulationParams& params, - const ResizeParams& resize_params, - const gfx::Rect& view_screen_rect, - const gfx::Rect& window_screen_rect); - virtual ~RenderWidgetScreenMetricsEmulator(); - - // Scale and offset used to convert between host coordinates - // and webwidget coordinates. - const gfx::Size& original_size() const { - return original_resize_params_.new_size; - } - - float scale() const { return scale_; } - const gfx::PointF& offset() const { return offset_; } - const gfx::Rect& applied_widget_rect() const { return applied_widget_rect_; } - const blink::WebScreenInfo& original_screen_info() const { - return original_resize_params_.screen_info; - } - const gfx::Rect& original_screen_rect() const { - return original_view_screen_rect_; - } - - void ChangeEmulationParams(const blink::WebDeviceEmulationParams& params); - - // The following methods alter handlers' behavior for messages related to - // widget size and position. - void OnResize(const ResizeParams& params); - void OnUpdateScreenRects(const gfx::Rect& view_screen_rect, - const gfx::Rect& window_screen_rect); - void OnShowContextMenu(ContextMenuParams* params); - gfx::Rect AdjustValidationMessageAnchor(const gfx::Rect& anchor); - - private: - // Apply original_resize_params_ - void Apply(); - - RenderWidgetScreenMetricsEmulatorDelegate* const delegate_; - - // Parameters as passed by RenderWidget::EnableScreenMetricsEmulation. - blink::WebDeviceEmulationParams emulation_params_; - - // The computed scale and offset used to fit widget into browser window. - float scale_; - gfx::PointF offset_; - - // Widget rect as passed to webwidget. - gfx::Rect applied_widget_rect_; - - // Original values to restore back after emulation ends. - ResizeParams original_resize_params_; - gfx::Rect original_view_screen_rect_; - gfx::Rect original_window_screen_rect_; - - DISALLOW_COPY_AND_ASSIGN(RenderWidgetScreenMetricsEmulator); -}; - -} // namespace content - -#endif // CONTENT_RENDERER_DEVTOOLS_RENDER_WIDGET_SCREEN_METRICS_EMULATOR_H_ |