Julia Lavrova | a3552c5 | 2019-05-30 16:12:56 -0400 | [diff] [blame] | 1 | // Copyright 2019 Google LLC. |
Julia Lavrova | a3552c5 | 2019-05-30 16:12:56 -0400 | [diff] [blame] | 2 | #include "include/core/SkColor.h" |
Greg Daniel | f91aeb2 | 2019-06-18 09:58:02 -0400 | [diff] [blame] | 3 | #include "modules/skparagraph/include/TextShadow.h" |
Julia Lavrova | a3552c5 | 2019-05-30 16:12:56 -0400 | [diff] [blame] | 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 |