Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(721)

Side by Side Diff: mojo/skia/type_converters.cc

Issue 1782733002: Mozart: The great RectF-ication. (Closed) Base URL: git@github.com:domokit/mojo.git@moz-9
Patch Set: rebase Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « mojo/skia/type_converters.h ('k') | mojo/ui/associates/mock_hit_tester.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "mojo/skia/type_converters.h" 5 #include "mojo/skia/type_converters.h"
6 6
7 namespace mojo { 7 namespace mojo {
8 8
9 SkPoint TypeConverter<SkPoint, mojo::Point>::Convert(const mojo::Point& input) { 9 SkIPoint TypeConverter<SkIPoint, mojo::Point>::Convert(
10 return SkPoint::Make(input.x, input.y); 10 const mojo::Point& input) {
11 return SkIPoint::Make(input.x, input.y);
11 } 12 }
12 13
13 mojo::Point TypeConverter<mojo::Point, SkPoint>::Convert(const SkPoint& input) { 14 mojo::Point TypeConverter<mojo::Point, SkIPoint>::Convert(
15 const SkIPoint& input) {
14 mojo::Point output; 16 mojo::Point output;
15 output.x = input.x(); 17 output.x = input.x();
16 output.y = input.y(); 18 output.y = input.y();
17 return output; 19 return output;
18 } 20 }
19 21
20 SkRect TypeConverter<SkRect, mojo::Rect>::Convert(const mojo::Rect& input) { 22 SkPoint TypeConverter<SkPoint, mojo::PointF>::Convert(
21 return SkRect::MakeXYWH(input.x, input.y, input.width, input.height); 23 const mojo::PointF& input) {
24 return SkPoint::Make(input.x, input.y);
22 } 25 }
23 26
24 mojo::Rect TypeConverter<mojo::Rect, SkRect>::Convert(const SkRect& input) { 27 mojo::PointF TypeConverter<mojo::PointF, SkPoint>::Convert(
28 const SkPoint& input) {
29 mojo::PointF output;
30 output.x = input.x();
31 output.y = input.y();
32 return output;
33 }
34
35 SkIRect TypeConverter<SkIRect, mojo::Rect>::Convert(const mojo::Rect& input) {
36 return SkIRect::MakeXYWH(input.x, input.y, input.width, input.height);
37 }
38
39 mojo::Rect TypeConverter<mojo::Rect, SkIRect>::Convert(const SkIRect& input) {
25 mojo::Rect output; 40 mojo::Rect output;
26 output.x = input.x(); 41 output.x = input.x();
27 output.y = input.y(); 42 output.y = input.y();
28 output.width = input.width(); 43 output.width = input.width();
29 output.height = input.height(); 44 output.height = input.height();
30 return output; 45 return output;
31 } 46 }
32 47
33 SkRRect TypeConverter<SkRRect, mojo::RRect>::Convert(const mojo::RRect& input) { 48 SkRect TypeConverter<SkRect, mojo::RectF>::Convert(const mojo::RectF& input) {
49 return SkRect::MakeXYWH(input.x, input.y, input.width, input.height);
50 }
51
52 mojo::RectF TypeConverter<mojo::RectF, SkRect>::Convert(const SkRect& input) {
53 mojo::RectF output;
54 output.x = input.x();
55 output.y = input.y();
56 output.width = input.width();
57 output.height = input.height();
58 return output;
59 }
60
61 SkRRect TypeConverter<SkRRect, mojo::RRectF>::Convert(
62 const mojo::RRectF& input) {
34 SkVector radii[4] = { 63 SkVector radii[4] = {
35 {input.top_left_radius_x, input.top_left_radius_y}, 64 {input.top_left_radius_x, input.top_left_radius_y},
36 {input.top_right_radius_x, input.top_right_radius_y}, 65 {input.top_right_radius_x, input.top_right_radius_y},
37 {input.bottom_left_radius_x, input.bottom_left_radius_y}, 66 {input.bottom_left_radius_x, input.bottom_left_radius_y},
38 {input.bottom_right_radius_x, input.bottom_right_radius_y}}; 67 {input.bottom_right_radius_x, input.bottom_right_radius_y}};
39 SkRRect output; 68 SkRRect output;
40 output.setRectRadii( 69 output.setRectRadii(
41 SkRect::MakeXYWH(input.x, input.y, input.width, input.height), radii); 70 SkRect::MakeXYWH(input.x, input.y, input.width, input.height), radii);
42 return output; 71 return output;
43 } 72 }
44 73
45 mojo::RRect TypeConverter<mojo::RRect, SkRRect>::Convert(const SkRRect& input) { 74 mojo::RRectF TypeConverter<mojo::RRectF, SkRRect>::Convert(
46 mojo::RRect output; 75 const SkRRect& input) {
76 mojo::RRectF output;
47 output.x = input.rect().x(); 77 output.x = input.rect().x();
48 output.y = input.rect().y(); 78 output.y = input.rect().y();
49 output.width = input.rect().width(); 79 output.width = input.rect().width();
50 output.height = input.rect().height(); 80 output.height = input.rect().height();
51 output.top_left_radius_x = input.radii(SkRRect::kUpperLeft_Corner).x(); 81 output.top_left_radius_x = input.radii(SkRRect::kUpperLeft_Corner).x();
52 output.top_left_radius_y = input.radii(SkRRect::kUpperLeft_Corner).y(); 82 output.top_left_radius_y = input.radii(SkRRect::kUpperLeft_Corner).y();
53 output.top_right_radius_x = input.radii(SkRRect::kUpperRight_Corner).x(); 83 output.top_right_radius_x = input.radii(SkRRect::kUpperRight_Corner).x();
54 output.top_right_radius_y = input.radii(SkRRect::kUpperRight_Corner).y(); 84 output.top_right_radius_y = input.radii(SkRRect::kUpperRight_Corner).y();
55 output.bottom_left_radius_x = input.radii(SkRRect::kLowerLeft_Corner).x(); 85 output.bottom_left_radius_x = input.radii(SkRRect::kLowerLeft_Corner).x();
56 output.bottom_left_radius_y = input.radii(SkRRect::kLowerLeft_Corner).y(); 86 output.bottom_left_radius_y = input.radii(SkRRect::kLowerLeft_Corner).y();
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 output->matrix[10] = 1.f; 120 output->matrix[10] = 1.f;
91 output->matrix[11] = 0.f; 121 output->matrix[11] = 0.f;
92 output->matrix[12] = input[6]; 122 output->matrix[12] = input[6];
93 output->matrix[13] = input[7]; 123 output->matrix[13] = input[7];
94 output->matrix[14] = 0.f; 124 output->matrix[14] = 0.f;
95 output->matrix[15] = input[8]; 125 output->matrix[15] = input[8];
96 return output.Pass(); 126 return output.Pass();
97 } 127 }
98 128
99 } // namespace mojo 129 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/skia/type_converters.h ('k') | mojo/ui/associates/mock_hit_tester.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698