mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
50 lines
1.4 KiB
C++
50 lines
1.4 KiB
C++
// 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;
|
|
|
|
// 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
|