Flutter Engine
The Flutter Engine
point_f.cc
Go to the documentation of this file.
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
5#include "point_f.h"
6
7#include "base/string_utils.h"
8
9namespace gfx {
10
11void PointF::SetToMin(const PointF& other) {
12 x_ = x_ <= other.x_ ? x_ : other.x_;
13 y_ = y_ <= other.y_ ? y_ : other.y_;
14}
15
16void PointF::SetToMax(const PointF& other) {
17 x_ = x_ >= other.x_ ? x_ : other.x_;
18 y_ = y_ >= other.y_ ? y_ : other.y_;
19}
20
21std::string PointF::ToString() const {
22 return base::StringPrintf("%f,%f", x(), y());
23}
24
25PointF ScalePoint(const PointF& p, float x_scale, float y_scale) {
26 PointF scaled_p(p);
27 scaled_p.Scale(x_scale, y_scale);
28 return scaled_p;
29}
30
31} // namespace gfx
constexpr float x() const
Definition: point_f.h:27
std::string ToString() const
Definition: point_f.cc:21
constexpr float y() const
Definition: point_f.h:28
void SetToMin(const PointF &other)
Definition: point_f.cc:11
void Scale(float scale)
Definition: point_f.h:69
void SetToMax(const PointF &other)
Definition: point_f.cc:16
std::string StringPrintf(const std::string &format, Args... args)
Definition: string_utils.h:18
Definition: insets.cc:10
PointF ScalePoint(const PointF &p, float x_scale, float y_scale)
Definition: point_f.cc:25