1 | // Copyright 2019 Google LLC. |
---|---|
2 | #include "include/core/SkColor.h" |
3 | #include "modules/skparagraph/include/TextShadow.h" |
4 | |
5 | namespace skia { |
6 | namespace textlayout { |
7 | |
8 | TextShadow::TextShadow() = default; |
9 | TextShadow::TextShadow(SkColor color, SkPoint offset, double blurRadius) |
10 | : fColor(color), fOffset(offset), fBlurRadius(blurRadius) {} |
11 | |
12 | bool TextShadow::operator==(const TextShadow& other) const { |
13 | if (fColor != other.fColor) return false; |
14 | if (fOffset != other.fOffset) return false; |
15 | if (fBlurRadius != other.fBlurRadius) return false; |
16 | |
17 | return true; |
18 | } |
19 | |
20 | bool TextShadow::operator!=(const TextShadow& other) const { return !(*this == other); } |
21 | |
22 | bool TextShadow::hasShadow() const { |
23 | if (!fOffset.isZero()) return true; |
24 | if (fBlurRadius != 0.0) return true; |
25 | |
26 | return false; |
27 | } |
28 | |
29 | } // namespace textlayout |
30 | } // namespace skia |
31 |