diff options
Diffstat (limited to 'chromium/third_party/WebKit/public/web/WebDeviceEmulationParams.h')
-rw-r--r-- | chromium/third_party/WebKit/public/web/WebDeviceEmulationParams.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/chromium/third_party/WebKit/public/web/WebDeviceEmulationParams.h b/chromium/third_party/WebKit/public/web/WebDeviceEmulationParams.h new file mode 100644 index 00000000000..ac4dbbd78d8 --- /dev/null +++ b/chromium/third_party/WebKit/public/web/WebDeviceEmulationParams.h @@ -0,0 +1,52 @@ +// 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/WebFloatPoint.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; + + // Offset of emulated view inside available space, not in fit to view mode. + WebFloatPoint offset; + + // Scale of emulated view inside available space, not in fit to view mode. + float scale; + + WebDeviceEmulationParams() + : screenPosition(Desktop) + , deviceScaleFactor(0) + , fitToView(false) + , scale(1) { } +}; + +} // namespace blink + +#endif |