// Copyright (c) 2012 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. // // This file contains helper functions used by Chromium OS login. #ifndef CHROME_BROWSER_CHROMEOS_LOGIN_HELPER_H_ #define CHROME_BROWSER_CHROMEOS_LOGIN_HELPER_H_ #include "base/compiler_specific.h" #include "base/strings/string16.h" #include "third_party/skia/include/core/SkColor.h" #include "ui/views/view.h" class GURL; namespace gfx { class Rect; class Size; } // namespace gfx namespace chromeos { // Returns bounds of the screen to use for login wizard. // The rect is centered within the default monitor and sized accordingly if // |size| is not empty. Otherwise the whole monitor is occupied. gfx::Rect CalculateScreenBounds(const gfx::Size& size); // Returns the size of user image required for proper display under current DPI. int GetCurrentUserImageSize(); // Define the constants in |login| namespace to avoid potential // conflict with other chromeos components. namespace login { // Maximum size of user image, in which it should be saved to be properly // displayed under all possible DPI values. const int kMaxUserImageSize = 512; // A helper class for easily mocking out Network*Handler calls for tests. class NetworkStateHelper { public: NetworkStateHelper(); virtual ~NetworkStateHelper(); // Returns name of the currently connected network. // If there are no connected networks, returns name of the network // that is in the "connecting" state. Otherwise empty string is returned. // If there are multiple connected networks, network priority: // Ethernet > WiFi > Cellular. Same for connecting network. virtual base::string16 GetCurrentNetworkName() const; // Returns true if the default network is in connected state. virtual bool IsConnected() const; // Returns true if the default network is in connecting state. virtual bool IsConnecting() const; private: DISALLOW_COPY_AND_ASSIGN(NetworkStateHelper); }; } // namespace login } // namespace chromeos #endif // CHROME_BROWSER_CHROMEOS_LOGIN_HELPER_H_