Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(383)

Unified Diff: ui/gfx/display.cc

Issue 1965073002: Rename gfx::Display to display::Display (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ui/gfx/display.h ('k') | ui/gfx/display_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/gfx/display.cc
diff --git a/ui/gfx/display.cc b/ui/gfx/display.cc
deleted file mode 100644
index 7a9539d9bf4160ad96bc1b72e9f32df2b831ad60..0000000000000000000000000000000000000000
--- a/ui/gfx/display.cc
+++ /dev/null
@@ -1,222 +0,0 @@
-// 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.
-
-#include "ui/gfx/display.h"
-
-#include <algorithm>
-
-#include "base/command_line.h"
-#include "base/logging.h"
-#include "base/strings/string_number_conversions.h"
-#include "base/strings/stringprintf.h"
-#include "build/build_config.h"
-#include "ui/gfx/geometry/insets.h"
-#include "ui/gfx/geometry/point_conversions.h"
-#include "ui/gfx/geometry/point_f.h"
-#include "ui/gfx/geometry/size_conversions.h"
-#include "ui/gfx/switches.h"
-
-namespace gfx {
-namespace {
-
-// This variable tracks whether the forced device scale factor switch needs to
-// be read from the command line, i.e. if it is set to -1 then the command line
-// is checked.
-int g_has_forced_device_scale_factor = -1;
-
-// This variable caches the forced device scale factor value which is read off
-// the command line. If the cache is invalidated by setting this variable to
-// -1.0, we read the forced device scale factor again.
-float g_forced_device_scale_factor = -1.0;
-
-bool HasForceDeviceScaleFactorImpl() {
- return base::CommandLine::ForCurrentProcess()->HasSwitch(
- switches::kForceDeviceScaleFactor);
-}
-
-float GetForcedDeviceScaleFactorImpl() {
- double scale_in_double = 1.0;
- if (HasForceDeviceScaleFactorImpl()) {
- std::string value =
- base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
- switches::kForceDeviceScaleFactor);
- if (!base::StringToDouble(value, &scale_in_double)) {
- LOG(ERROR) << "Failed to parse the default device scale factor:" << value;
- scale_in_double = 1.0;
- }
- }
- return static_cast<float>(scale_in_double);
-}
-
-int64_t internal_display_id_ = -1;
-
-} // namespace
-
-// static
-float Display::GetForcedDeviceScaleFactor() {
- if (g_forced_device_scale_factor < 0)
- g_forced_device_scale_factor = GetForcedDeviceScaleFactorImpl();
- return g_forced_device_scale_factor;
-}
-
-// static
-bool Display::HasForceDeviceScaleFactor() {
- if (g_has_forced_device_scale_factor == -1)
- g_has_forced_device_scale_factor = HasForceDeviceScaleFactorImpl();
- return !!g_has_forced_device_scale_factor;
-}
-
-// static
-void Display::ResetForceDeviceScaleFactorForTesting() {
- g_has_forced_device_scale_factor = -1;
- g_forced_device_scale_factor = -1.0;
-}
-
-Display::Display()
- : id_(kInvalidDisplayID),
- device_scale_factor_(GetForcedDeviceScaleFactor()),
- rotation_(ROTATE_0),
- touch_support_(TOUCH_SUPPORT_UNKNOWN) {
-}
-
-Display::Display(const Display& other) = default;
-
-Display::Display(int64_t id)
- : id_(id),
- device_scale_factor_(GetForcedDeviceScaleFactor()),
- rotation_(ROTATE_0),
- touch_support_(TOUCH_SUPPORT_UNKNOWN) {}
-
-Display::Display(int64_t id, const gfx::Rect& bounds)
- : id_(id),
- bounds_(bounds),
- work_area_(bounds),
- device_scale_factor_(GetForcedDeviceScaleFactor()),
- rotation_(ROTATE_0),
- touch_support_(TOUCH_SUPPORT_UNKNOWN) {
-#if defined(USE_AURA)
- SetScaleAndBounds(device_scale_factor_, bounds);
-#endif
-}
-
-Display::~Display() {
-}
-
-int Display::RotationAsDegree() const {
- switch (rotation_) {
- case ROTATE_0:
- return 0;
- case ROTATE_90:
- return 90;
- case ROTATE_180:
- return 180;
- case ROTATE_270:
- return 270;
- }
-
- NOTREACHED();
- return 0;
-}
-
-void Display::SetRotationAsDegree(int rotation) {
- switch (rotation) {
- case 0:
- rotation_ = ROTATE_0;
- break;
- case 90:
- rotation_ = ROTATE_90;
- break;
- case 180:
- rotation_ = ROTATE_180;
- break;
- case 270:
- rotation_ = ROTATE_270;
- break;
- default:
- // We should not reach that but we will just ignore the call if we do.
- NOTREACHED();
- }
-}
-
-Insets Display::GetWorkAreaInsets() const {
- return gfx::Insets(work_area_.y() - bounds_.y(),
- work_area_.x() - bounds_.x(),
- bounds_.bottom() - work_area_.bottom(),
- bounds_.right() - work_area_.right());
-}
-
-void Display::SetScaleAndBounds(
- float device_scale_factor,
- const gfx::Rect& bounds_in_pixel) {
- Insets insets = bounds_.InsetsFrom(work_area_);
- if (!HasForceDeviceScaleFactor()) {
-#if defined(OS_MACOSX)
- // Unless an explicit scale factor was provided for testing, ensure the
- // scale is integral.
- device_scale_factor = static_cast<int>(device_scale_factor);
-#endif
- device_scale_factor_ = device_scale_factor;
- }
- device_scale_factor_ = std::max(1.0f, device_scale_factor_);
- bounds_ = gfx::Rect(gfx::ScaleToFlooredPoint(bounds_in_pixel.origin(),
- 1.0f / device_scale_factor_),
- gfx::ScaleToFlooredSize(bounds_in_pixel.size(),
- 1.0f / device_scale_factor_));
- UpdateWorkAreaFromInsets(insets);
-}
-
-void Display::SetSize(const gfx::Size& size_in_pixel) {
- gfx::Point origin = bounds_.origin();
-#if defined(USE_AURA)
- origin = gfx::ScaleToFlooredPoint(origin, device_scale_factor_);
-#endif
- SetScaleAndBounds(device_scale_factor_, gfx::Rect(origin, size_in_pixel));
-}
-
-void Display::UpdateWorkAreaFromInsets(const gfx::Insets& insets) {
- work_area_ = bounds_;
- work_area_.Inset(insets);
-}
-
-gfx::Size Display::GetSizeInPixel() const {
- return gfx::ScaleToFlooredSize(size(), device_scale_factor_);
-}
-
-std::string Display::ToString() const {
- return base::StringPrintf(
- "Display[%lld] bounds=%s, workarea=%s, scale=%f, %s",
- static_cast<long long int>(id_),
- bounds_.ToString().c_str(),
- work_area_.ToString().c_str(),
- device_scale_factor_,
- IsInternal() ? "internal" : "external");
-}
-
-bool Display::IsInternal() const {
- return is_valid() && (id_ == internal_display_id_);
-}
-
-// static
-int64_t Display::InternalDisplayId() {
- DCHECK_NE(kInvalidDisplayID, internal_display_id_);
- return internal_display_id_;
-}
-
-// static
-void Display::SetInternalDisplayId(int64_t internal_display_id) {
- internal_display_id_ = internal_display_id;
-}
-
-// static
-bool Display::IsInternalDisplayId(int64_t display_id) {
- DCHECK_NE(kInvalidDisplayID, display_id);
- return HasInternalDisplay() && internal_display_id_ == display_id;
-}
-
-// static
-bool Display::HasInternalDisplay() {
- return internal_display_id_ != kInvalidDisplayID;
-}
-
-} // namespace gfx
« no previous file with comments | « ui/gfx/display.h ('k') | ui/gfx/display_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698