Flutter Engine
The Flutter Engine
size_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 "size_f.h"
6
7#include "base/string_utils.h"
8
9namespace gfx {
10
11float SizeF::GetArea() const {
12 return width() * height();
13}
14
15void SizeF::Enlarge(float grow_width, float grow_height) {
16 SetSize(width() + grow_width, height() + grow_height);
17}
18
19void SizeF::SetToMin(const SizeF& other) {
20 width_ = width() <= other.width() ? width() : other.width();
21 height_ = height() <= other.height() ? height() : other.height();
22}
23
24void SizeF::SetToMax(const SizeF& other) {
25 width_ = width() >= other.width() ? width() : other.width();
26 height_ = height() >= other.height() ? height() : other.height();
27}
28
29std::string SizeF::ToString() const {
30 return base::StringPrintf("%fx%f", width(), height());
31}
32
33SizeF ScaleSize(const SizeF& s, float x_scale, float y_scale) {
34 SizeF scaled_s(s);
35 scaled_s.Scale(x_scale, y_scale);
36 return scaled_s;
37}
38
39} // namespace gfx
std::string ToString() const
Definition: size_f.cc:29
void SetToMax(const SizeF &other)
Definition: size_f.cc:24
constexpr float height() const
Definition: size_f.h:29
float GetArea() const
Definition: size_f.cc:11
void Scale(float scale)
Definition: size_f.h:48
void Enlarge(float grow_width, float grow_height)
Definition: size_f.cc:15
void SetSize(float width, float height)
Definition: size_f.h:36
void SetToMin(const SizeF &other)
Definition: size_f.cc:19
constexpr float width() const
Definition: size_f.h:28
struct MyStruct s
std::string StringPrintf(const std::string &format, Args... args)
Definition: string_utils.h:18
Definition: insets.cc:10
SizeF ScaleSize(const SizeF &s, float x_scale, float y_scale)
Definition: size_f.cc:33