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

Side by Side Diff: cc/proto/skia_conversions.cc

Issue 2575533002: SkClipOp is an enum class now (Closed)
Patch Set: Created 4 years 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 | « cc/playback/raster_source.cc ('k') | cc/proto/skia_conversions_unittest.cc » ('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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 "cc/proto/skia_conversions.h" 5 #include "cc/proto/skia_conversions.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "cc/proto/gfx_conversions.h" 8 #include "cc/proto/gfx_conversions.h"
9 #include "cc/proto/skclipop.pb.h" 9 #include "cc/proto/skclipop.pb.h"
10 #include "cc/proto/skrrect.pb.h" 10 #include "cc/proto/skrrect.pb.h"
(...skipping 11 matching lines...) Expand all
22 SkPoint ProtoToSkPoint(const proto::PointF& proto) { 22 SkPoint ProtoToSkPoint(const proto::PointF& proto) {
23 gfx::PointF point = ProtoToPointF(proto); 23 gfx::PointF point = ProtoToPointF(proto);
24 return SkPoint::Make(point.x(), point.y()); 24 return SkPoint::Make(point.x(), point.y());
25 } 25 }
26 26
27 } // namespace 27 } // namespace
28 28
29 SkClipOp SkClipOpFromProto(proto::SkClipOp::Op op) { 29 SkClipOp SkClipOpFromProto(proto::SkClipOp::Op op) {
30 switch (op) { 30 switch (op) {
31 case proto::SkClipOp::DIFFERENCE_: 31 case proto::SkClipOp::DIFFERENCE_:
32 return kDifference_SkClipOp; 32 return SkClipOp::kDifference;
33 case proto::SkClipOp::INTERSECT: 33 case proto::SkClipOp::INTERSECT:
34 return kIntersect_SkClipOp; 34 return SkClipOp::kIntersect;
35 case proto::SkClipOp::UNION: 35 case proto::SkClipOp::UNION:
36 return kUnion_SkClipOp; 36 return SkClipOp::kUnion;
37 case proto::SkClipOp::XOR: 37 case proto::SkClipOp::XOR:
38 return kXOR_SkClipOp; 38 return SkClipOp::kXOR;
39 case proto::SkClipOp::REVERSE_DIFFERENCE: 39 case proto::SkClipOp::REVERSE_DIFFERENCE:
40 return kReverseDifference_SkClipOp; 40 return SkClipOp::kReverseDifference;
41 case proto::SkClipOp::REPLACE: 41 case proto::SkClipOp::REPLACE:
42 return kReplace_SkClipOp; 42 return SkClipOp::kReplace;
43 } 43 }
44 return kDifference_SkClipOp; 44 return SkClipOp::kDifference;
45 } 45 }
46 46
47 proto::SkClipOp::Op SkClipOpToProto(SkClipOp op) { 47 proto::SkClipOp::Op SkClipOpToProto(SkClipOp op) {
48 switch (op) { 48 switch (op) {
49 case kDifference_SkClipOp: 49 case SkClipOp::kDifference:
50 return proto::SkClipOp::DIFFERENCE_; 50 return proto::SkClipOp::DIFFERENCE_;
51 case kIntersect_SkClipOp: 51 case SkClipOp::kIntersect:
52 return proto::SkClipOp::INTERSECT; 52 return proto::SkClipOp::INTERSECT;
53 case kUnion_SkClipOp: 53 case SkClipOp::kUnion:
54 return proto::SkClipOp::UNION; 54 return proto::SkClipOp::UNION;
55 case kXOR_SkClipOp: 55 case SkClipOp::kXOR:
56 return proto::SkClipOp::XOR; 56 return proto::SkClipOp::XOR;
57 case kReverseDifference_SkClipOp: 57 case SkClipOp::kReverseDifference:
58 return proto::SkClipOp::REVERSE_DIFFERENCE; 58 return proto::SkClipOp::REVERSE_DIFFERENCE;
59 case kReplace_SkClipOp: 59 case SkClipOp::kReplace:
60 return proto::SkClipOp::REPLACE; 60 return proto::SkClipOp::REPLACE;
61 } 61 }
62 return proto::SkClipOp::DIFFERENCE_; 62 return proto::SkClipOp::DIFFERENCE_;
63 } 63 }
64 64
65 SkBlendMode SkXfermodeModeFromProto(proto::SkXfermode::Mode mode) { 65 SkBlendMode SkXfermodeModeFromProto(proto::SkXfermode::Mode mode) {
66 switch (mode) { 66 switch (mode) {
67 case proto::SkXfermode::CLEAR_: 67 case proto::SkXfermode::CLEAR_:
68 return SkBlendMode::kClear; 68 return SkBlendMode::kClear;
69 case proto::SkXfermode::SRC: 69 case proto::SkXfermode::SRC:
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 parsed_radii[SkRRect::kLowerRight_Corner] = 213 parsed_radii[SkRRect::kLowerRight_Corner] =
214 ProtoToSkPoint(proto.radii_lower_right()); 214 ProtoToSkPoint(proto.radii_lower_right());
215 parsed_radii[SkRRect::kLowerLeft_Corner] = 215 parsed_radii[SkRRect::kLowerLeft_Corner] =
216 ProtoToSkPoint(proto.radii_lower_left()); 216 ProtoToSkPoint(proto.radii_lower_left());
217 SkRRect rect; 217 SkRRect rect;
218 rect.setRectRadii(parsed_rect, parsed_radii); 218 rect.setRectRadii(parsed_rect, parsed_radii);
219 return rect; 219 return rect;
220 } 220 }
221 221
222 } // namespace cc 222 } // namespace cc
OLDNEW
« no previous file with comments | « cc/playback/raster_source.cc ('k') | cc/proto/skia_conversions_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698