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

Unified Diff: extensions/browser/app_window/size_constraints.cc

Issue 616253002: Extract NativeAppWindow from src/extensions Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: might fix athena. similarity=33 Created 6 years, 3 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 | « extensions/browser/app_window/size_constraints.h ('k') | extensions/common/DEPS » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: extensions/browser/app_window/size_constraints.cc
diff --git a/extensions/browser/app_window/size_constraints.cc b/extensions/browser/app_window/size_constraints.cc
deleted file mode 100644
index 250d876d572b877c42961b86e39df2f674f9b3d9..0000000000000000000000000000000000000000
--- a/extensions/browser/app_window/size_constraints.cc
+++ /dev/null
@@ -1,83 +0,0 @@
-// 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.
-
-#include "extensions/browser/app_window/size_constraints.h"
-
-#include <algorithm>
-
-#include "ui/gfx/insets.h"
-
-namespace extensions {
-
-SizeConstraints::SizeConstraints()
- : maximum_size_(kUnboundedSize, kUnboundedSize) {}
-
-SizeConstraints::SizeConstraints(const gfx::Size& min_size,
- const gfx::Size& max_size)
- : minimum_size_(min_size), maximum_size_(max_size) {}
-
-SizeConstraints::~SizeConstraints() {}
-
-// static
-gfx::Size SizeConstraints::AddFrameToConstraints(
- const gfx::Size& size_constraints,
- const gfx::Insets& frame_insets) {
- return gfx::Size(
- size_constraints.width() == kUnboundedSize
- ? kUnboundedSize
- : size_constraints.width() + frame_insets.width(),
- size_constraints.height() == kUnboundedSize
- ? kUnboundedSize
- : size_constraints.height() + frame_insets.height());
-}
-
-gfx::Size SizeConstraints::ClampSize(gfx::Size size) const {
- const gfx::Size max_size = GetMaximumSize();
- if (max_size.width() != kUnboundedSize)
- size.set_width(std::min(size.width(), max_size.width()));
- if (max_size.height() != kUnboundedSize)
- size.set_height(std::min(size.height(), max_size.height()));
- size.SetToMax(GetMinimumSize());
- return size;
-}
-
-bool SizeConstraints::HasMinimumSize() const {
- const gfx::Size min_size = GetMinimumSize();
- return min_size.width() != kUnboundedSize ||
- min_size.height() != kUnboundedSize;
-}
-
-bool SizeConstraints::HasMaximumSize() const {
- const gfx::Size max_size = GetMaximumSize();
- return max_size.width() != kUnboundedSize ||
- max_size.height() != kUnboundedSize;
-}
-
-bool SizeConstraints::HasFixedSize() const {
- return !GetMinimumSize().IsEmpty() && GetMinimumSize() == GetMaximumSize();
-}
-
-gfx::Size SizeConstraints::GetMinimumSize() const {
- return minimum_size_;
-}
-
-gfx::Size SizeConstraints::GetMaximumSize() const {
- return gfx::Size(
- maximum_size_.width() == kUnboundedSize
- ? kUnboundedSize
- : std::max(maximum_size_.width(), minimum_size_.width()),
- maximum_size_.height() == kUnboundedSize
- ? kUnboundedSize
- : std::max(maximum_size_.height(), minimum_size_.height()));
-}
-
-void SizeConstraints::set_minimum_size(const gfx::Size& min_size) {
- minimum_size_ = min_size;
-}
-
-void SizeConstraints::set_maximum_size(const gfx::Size& max_size) {
- maximum_size_ = max_size;
-}
-
-} // namespace extensions
« no previous file with comments | « extensions/browser/app_window/size_constraints.h ('k') | extensions/common/DEPS » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698