// 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_PUBLIC_COMMON_MANIFEST_UTIL_H_ #define CONTENT_PUBLIC_COMMON_MANIFEST_UTIL_H_ #include #include "content/common/content_export.h" #include "third_party/WebKit/public/platform/WebDisplayMode.h" #include "third_party/WebKit/public/platform/modules/screen_orientation/WebScreenOrientationLockType.h" namespace content { // Converts a blink::WebDisplayMode to a string. Returns one of // https://www.w3.org/TR/appmanifest/#dfn-display-modes-values. Return values // are lowercase. Returns an empty string for blink::WebDisplayModeUndefined. CONTENT_EXPORT std::string WebDisplayModeToString( blink::WebDisplayMode display); // Returns the blink::WebDisplayMode which matches |display|. // |display| should be one of // https://www.w3.org/TR/appmanifest/#dfn-display-modes-values. |display| is // case insensitive. Returns blink::WebDisplayModeUndefined if there is no // match. CONTENT_EXPORT blink::WebDisplayMode WebDisplayModeFromString( const std::string& display); // Converts a blink::WebScreenOrientationLockType to a string. Returns one of // https://www.w3.org/TR/screen-orientation/#orientationlocktype-enum. Return // values are lowercase. Returns an empty string for // blink::WebScreenOrientationLockDefault. CONTENT_EXPORT std::string WebScreenOrientationLockTypeToString( blink::WebScreenOrientationLockType); // Returns the blink::WebScreenOrientationLockType which matches // |orientation|. |orientation| should be one of // https://www.w3.org/TR/screen-orientation/#orientationlocktype-enum. // |orientation| is case insensitive. Returns // blink::WebScreenOrientationLockDefault if there is no match. CONTENT_EXPORT blink::WebScreenOrientationLockType WebScreenOrientationLockTypeFromString(const std::string& orientation); } // namespace content #endif // CONTENT_PUBLIC_COMMON_MANIFEST_UTIL_H_