helper.h revision 2a99a7e74a7f215066514fe81d2bfa6639d9eddd
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4// 5// This file contains helper functions used by Chromium OS login. 6 7#ifndef CHROME_BROWSER_CHROMEOS_LOGIN_HELPER_H_ 8#define CHROME_BROWSER_CHROMEOS_LOGIN_HELPER_H_ 9 10#include "base/compiler_specific.h" 11#include "base/string16.h" 12#include "third_party/skia/include/core/SkColor.h" 13#include "ui/views/view.h" 14 15class GURL; 16 17namespace gfx { 18class Rect; 19class Size; 20} // namespace gfx 21 22namespace chromeos { 23 24// Returns bounds of the screen to use for login wizard. 25// The rect is centered within the default monitor and sized accordingly if 26// |size| is not empty. Otherwise the whole monitor is occupied. 27gfx::Rect CalculateScreenBounds(const gfx::Size& size); 28 29// Returns name of the currently connected network. 30// If there are no connected networks, returns name of the network 31// that is in the "connecting" state. Otherwise empty string is returned. 32// If there are multiple connected networks, network priority: 33// Ethernet > WiFi > Cellular. Same for connecting network. 34string16 GetCurrentNetworkName(); 35 36// Returns the size of user image required for proper display under current DPI. 37int GetCurrentUserImageSize(); 38 39// Define the constants in |login| namespace to avoid potential 40// conflict with other chromeos components. 41namespace login { 42 43// Maximum size of user image, in which it should be saved to be properly 44// displayed under all possible DPI values. 45const int kMaxUserImageSize = 512; 46 47} // namespace login 48 49} // namespace chromeos 50 51#endif // CHROME_BROWSER_CHROMEOS_LOGIN_HELPER_H_ 52