blob: c918d01a7240e428a8b2cee3423f386ad8b57aaa [file] [log] [blame]
// Copyright 2014 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 "mojo/converters/geometry/geometry_type_converters.h"
namespace mojo {
// static
PointPtr TypeConverter<PointPtr, gfx::Point>::Convert(const gfx::Point& input) {
PointPtr point(Point::New());
point->x = input.x();
point->y = input.y();
return point.Pass();
}
// static
gfx::Point TypeConverter<gfx::Point, PointPtr>::Convert(const PointPtr& input) {
if (input.is_null())
return gfx::Point();
return gfx::Point(input->x, input->y);
}
// static
PointFPtr TypeConverter<PointFPtr, gfx::PointF>::Convert(
const gfx::PointF& input) {
PointFPtr point(PointF::New());
point->x = input.x();
point->y = input.y();
return point.Pass();
}
// static
gfx::PointF TypeConverter<gfx::PointF, PointFPtr>::Convert(
const PointFPtr& input) {
if (input.is_null())
return gfx::PointF();
return gfx::PointF(input->x, input->y);
}
// static
SizePtr TypeConverter<SizePtr, gfx::Size>::Convert(const gfx::Size& input) {
SizePtr size(Size::New());
size->width = input.width();
size->height = input.height();
return size.Pass();
}
// static
gfx::Size TypeConverter<gfx::Size, SizePtr>::Convert(const SizePtr& input) {
if (input.is_null())
return gfx::Size();
return gfx::Size(input->width, input->height);
}
// static
RectPtr TypeConverter<RectPtr, gfx::Rect>::Convert(const gfx::Rect& input) {
RectPtr rect(Rect::New());
rect->x = input.x();
rect->y = input.y();
rect->width = input.width();
rect->height = input.height();
return rect.Pass();
}
// static
gfx::Rect TypeConverter<gfx::Rect, RectPtr>::Convert(const RectPtr& input) {
if (input.is_null())
return gfx::Rect();
return gfx::Rect(input->x, input->y, input->width, input->height);
}
// static
RectFPtr TypeConverter<RectFPtr, gfx::RectF>::Convert(const gfx::RectF& input) {
RectFPtr rect(RectF::New());
rect->x = input.x();
rect->y = input.y();
rect->width = input.width();
rect->height = input.height();
return rect.Pass();
}
// static
gfx::RectF TypeConverter<gfx::RectF, RectFPtr>::Convert(const RectFPtr& input) {
if (input.is_null())
return gfx::RectF();
return gfx::RectF(input->x, input->y, input->width, input->height);
}
// static
Rect TypeConverter<Rect, gfx::Rect>::Convert(const gfx::Rect& input) {
Rect rect;
rect.x = input.x();
rect.y = input.y();
rect.width = input.width();
rect.height = input.height();
return rect;
}
// static
gfx::Rect TypeConverter<gfx::Rect, Rect>::Convert(const Rect& input) {
return gfx::Rect(input.x, input.y, input.width, input.height);
}
// static
Size TypeConverter<Size, gfx::Size>::Convert(const gfx::Size& input) {
Size size;
size.width = input.width();
size.height = input.height();
return size;
}
// static
gfx::Size TypeConverter<gfx::Size, Size>::Convert(const Size& input) {
return gfx::Size(input.width, input.height);
}
// static
Insets TypeConverter<Insets, gfx::Insets>::Convert(const gfx::Insets& input) {
Insets insets;
insets.top = input.top();
insets.left = input.left();
insets.bottom = input.bottom();
insets.right = input.right();
return insets;
}
// static
gfx::Insets TypeConverter<gfx::Insets, Insets>::Convert(const Insets& input) {
return gfx::Insets(input.top, input.left, input.bottom, input.right);
}
// static
InsetsPtr TypeConverter<InsetsPtr, gfx::Insets>::Convert(
const gfx::Insets& input) {
InsetsPtr insets(Insets::New());
insets->top = input.top();
insets->left = input.left();
insets->bottom = input.bottom();
insets->right = input.right();
return insets.Pass();
}
// static
gfx::Insets TypeConverter<gfx::Insets, InsetsPtr>::Convert(
const InsetsPtr& input) {
if (input.is_null())
return gfx::Insets();
return gfx::Insets(input->top, input->left, input->bottom, input->right);
}
} // namespace mojo