point_conversions.cc 661 B

123456789101112131415161718192021222324
  1. // Copyright (c) 2012 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ui/gfx/geometry/point_conversions.h"
  5. #include "base/numerics/safe_conversions.h"
  6. namespace gfx {
  7. Point ToFlooredPoint(const PointF& point) {
  8. return Point(base::ClampFloor(point.x()), base::ClampFloor(point.y()));
  9. }
  10. Point ToCeiledPoint(const PointF& point) {
  11. return Point(base::ClampCeil(point.x()), base::ClampCeil(point.y()));
  12. }
  13. Point ToRoundedPoint(const PointF& point) {
  14. return Point(base::ClampRound(point.x()), base::ClampRound(point.y()));
  15. }
  16. } // namespace gfx