OLD | NEW |
| (Empty) |
1 // Copyright 2016 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 #ifndef UI_GFX_GEOMETRY_MOJO_GEOMETRY_TYPE_CONVERTERS_H_ | |
6 #define UI_GFX_GEOMETRY_MOJO_GEOMETRY_TYPE_CONVERTERS_H_ | |
7 | |
8 #include "ui/gfx/geometry/insets.h" | |
9 #include "ui/gfx/geometry/mojo/geometry.mojom.h" | |
10 #include "ui/gfx/geometry/mojo/mojo_geometry_export.h" | |
11 #include "ui/gfx/geometry/point.h" | |
12 #include "ui/gfx/geometry/point_f.h" | |
13 #include "ui/gfx/geometry/rect.h" | |
14 #include "ui/gfx/geometry/rect_f.h" | |
15 #include "ui/gfx/geometry/size.h" | |
16 | |
17 namespace mojo { | |
18 | |
19 template <> | |
20 struct MOJO_GEOMETRY_EXPORT TypeConverter<PointPtr, gfx::Point> { | |
21 static PointPtr Convert(const gfx::Point& input); | |
22 }; | |
23 template <> | |
24 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::Point, PointPtr> { | |
25 static gfx::Point Convert(const PointPtr& input); | |
26 }; | |
27 | |
28 template <> | |
29 struct MOJO_GEOMETRY_EXPORT TypeConverter<PointFPtr, gfx::PointF> { | |
30 static PointFPtr Convert(const gfx::PointF& input); | |
31 }; | |
32 template <> | |
33 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::PointF, PointFPtr> { | |
34 static gfx::PointF Convert(const PointFPtr& input); | |
35 }; | |
36 | |
37 template <> | |
38 struct MOJO_GEOMETRY_EXPORT TypeConverter<SizePtr, gfx::Size> { | |
39 static SizePtr Convert(const gfx::Size& input); | |
40 }; | |
41 template <> | |
42 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::Size, SizePtr> { | |
43 static gfx::Size Convert(const SizePtr& input); | |
44 }; | |
45 | |
46 template <> | |
47 struct MOJO_GEOMETRY_EXPORT TypeConverter<RectPtr, gfx::Rect> { | |
48 static RectPtr Convert(const gfx::Rect& input); | |
49 }; | |
50 template <> | |
51 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::Rect, RectPtr> { | |
52 static gfx::Rect Convert(const RectPtr& input); | |
53 }; | |
54 | |
55 template <> | |
56 struct MOJO_GEOMETRY_EXPORT TypeConverter<RectFPtr, gfx::RectF> { | |
57 static RectFPtr Convert(const gfx::RectF& input); | |
58 }; | |
59 template <> | |
60 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::RectF, RectFPtr> { | |
61 static gfx::RectF Convert(const RectFPtr& input); | |
62 }; | |
63 | |
64 template <> | |
65 struct MOJO_GEOMETRY_EXPORT TypeConverter<Rect, gfx::Rect> { | |
66 static Rect Convert(const gfx::Rect& input); | |
67 }; | |
68 template <> | |
69 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::Rect, Rect> { | |
70 static gfx::Rect Convert(const Rect& input); | |
71 }; | |
72 | |
73 template <> | |
74 struct MOJO_GEOMETRY_EXPORT TypeConverter<Size, gfx::Size> { | |
75 static Size Convert(const gfx::Size& input); | |
76 }; | |
77 template <> | |
78 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::Size, Size> { | |
79 static gfx::Size Convert(const Size& input); | |
80 }; | |
81 | |
82 template <> | |
83 struct MOJO_GEOMETRY_EXPORT TypeConverter<Insets, gfx::Insets> { | |
84 static Insets Convert(const gfx::Insets& input); | |
85 }; | |
86 template <> | |
87 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::Insets, Insets> { | |
88 static gfx::Insets Convert(const Insets& input); | |
89 }; | |
90 | |
91 template <> | |
92 struct MOJO_GEOMETRY_EXPORT TypeConverter<InsetsPtr, gfx::Insets> { | |
93 static InsetsPtr Convert(const gfx::Insets& input); | |
94 }; | |
95 template <> | |
96 struct MOJO_GEOMETRY_EXPORT TypeConverter<gfx::Insets, InsetsPtr> { | |
97 static gfx::Insets Convert(const InsetsPtr& input); | |
98 }; | |
99 | |
100 } // namespace mojo | |
101 | |
102 #endif // UI_GFX_GEOMETRY_MOJO_GEOMETRY_TYPE_CONVERTERS_H_ | |
OLD | NEW |