xref: /aosp_15_r20/external/libchrome/ui/gfx/geometry/point_conversions.cc (revision 635a864187cb8b6c713ff48b7e790a6b21769273)
1*635a8641SAndroid Build Coastguard Worker // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file.
4*635a8641SAndroid Build Coastguard Worker 
5*635a8641SAndroid Build Coastguard Worker #include "ui/gfx/geometry/point_conversions.h"
6*635a8641SAndroid Build Coastguard Worker 
7*635a8641SAndroid Build Coastguard Worker #include "ui/gfx/geometry/safe_integer_conversions.h"
8*635a8641SAndroid Build Coastguard Worker 
9*635a8641SAndroid Build Coastguard Worker namespace gfx {
10*635a8641SAndroid Build Coastguard Worker 
ToFlooredPoint(const PointF & point)11*635a8641SAndroid Build Coastguard Worker Point ToFlooredPoint(const PointF& point) {
12*635a8641SAndroid Build Coastguard Worker   int x = ToFlooredInt(point.x());
13*635a8641SAndroid Build Coastguard Worker   int y = ToFlooredInt(point.y());
14*635a8641SAndroid Build Coastguard Worker   return Point(x, y);
15*635a8641SAndroid Build Coastguard Worker }
16*635a8641SAndroid Build Coastguard Worker 
ToCeiledPoint(const PointF & point)17*635a8641SAndroid Build Coastguard Worker Point ToCeiledPoint(const PointF& point) {
18*635a8641SAndroid Build Coastguard Worker   int x = ToCeiledInt(point.x());
19*635a8641SAndroid Build Coastguard Worker   int y = ToCeiledInt(point.y());
20*635a8641SAndroid Build Coastguard Worker   return Point(x, y);
21*635a8641SAndroid Build Coastguard Worker }
22*635a8641SAndroid Build Coastguard Worker 
ToRoundedPoint(const PointF & point)23*635a8641SAndroid Build Coastguard Worker Point ToRoundedPoint(const PointF& point) {
24*635a8641SAndroid Build Coastguard Worker   int x = ToRoundedInt(point.x());
25*635a8641SAndroid Build Coastguard Worker   int y = ToRoundedInt(point.y());
26*635a8641SAndroid Build Coastguard Worker   return Point(x, y);
27*635a8641SAndroid Build Coastguard Worker }
28*635a8641SAndroid Build Coastguard Worker 
29*635a8641SAndroid Build Coastguard Worker }  // namespace gfx
30*635a8641SAndroid Build Coastguard Worker 
31