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.
5 #include "ui/gfx/geometry/point.h"
11 #include "base/strings/stringprintf.h"
15 template class PointBase
<Point
, int, Vector2d
>;
18 Point::Point(DWORD point
) : PointBase
<Point
, int, Vector2d
>(0, 0){
19 POINTS points
= MAKEPOINTS(point
);
24 Point::Point(const POINT
& point
)
25 : PointBase
<Point
, int, Vector2d
>(point
.x
, point
.y
) {
28 Point
& Point::operator=(const POINT
& point
) {
34 POINT
Point::ToPOINT() const {
40 #elif defined(OS_MACOSX)
41 Point::Point(const CGPoint
& point
)
42 : PointBase
<Point
, int, Vector2d
>(point
.x
, point
.y
) {
45 CGPoint
Point::ToCGPoint() const {
46 return CGPointMake(x(), y());
50 std::string
Point::ToString() const {
51 return base::StringPrintf("%d,%d", x(), y());