// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "ui/gfx/vector2d.h" #include #include "base/strings/stringprintf.h" namespace gfx { bool Vector2d::IsZero() const { return x_ == 0 && y_ == 0; } void Vector2d::Add(const Vector2d& other) { x_ += other.x_; y_ += other.y_; } void Vector2d::Subtract(const Vector2d& other) { x_ -= other.x_; y_ -= other.y_; } int64 Vector2d::LengthSquared() const { return static_cast(x_) * x_ + static_cast(y_) * y_; } float Vector2d::Length() const { return static_cast(std::sqrt(static_cast(LengthSquared()))); } std::string Vector2d::ToString() const { return base::StringPrintf("[%d %d]", x_, y_); } } // namespace gfx