// Copyright 2014 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 WebDeviceEmulationParams_h #define WebDeviceEmulationParams_h #include "public/platform/WebRect.h" #include "public/platform/WebSize.h" namespace blink { // All sizes are measured in device independent pixels. struct WebDeviceEmulationParams { // For mobile, screen has the same size as view, which is positioned at (0;0). // For desktop, screen size and view position are preserved. enum ScreenPosition { Desktop, Mobile }; ScreenPosition screenPosition; // If zero, the original device scale factor is preserved. float deviceScaleFactor; // Emulated view size. Empty size means no override. WebSize viewSize; // Whether emulated view should be scaled down if necessary to fit into available space. bool fitToView; // Insets of emulated view inside available view space, in fit to view mode. WebSize viewInsets; WebDeviceEmulationParams() : screenPosition(Desktop) , deviceScaleFactor(0) , fitToView(false) { } }; } // namespace blink #endif