2 * Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
11 #include "webrtc/modules/desktop_capture/desktop_geometry.h"
17 bool DesktopRect::Contains(const DesktopVector& point) const {
18 return point.x() >= left() && point.x() < right() &&
19 point.y() >= top() && point.y() < bottom();
22 bool DesktopRect::ContainsRect(const DesktopRect& rect) const {
23 return rect.left() >= left() && rect.right() <= right() &&
24 rect.top() >= top() && rect.bottom() <= bottom();
27 void DesktopRect::IntersectWith(const DesktopRect& rect) {
28 left_ = std::max(left(), rect.left());
29 top_ = std::max(top(), rect.top());
30 right_ = std::min(right(), rect.right());
31 bottom_ = std::min(bottom(), rect.bottom());
40 void DesktopRect::Translate(int32_t dx, int32_t dy) {