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;
TextShadow(SkColor color,SkPoint offset,double blurSigma)9 TextShadow::TextShadow(SkColor color, SkPoint offset, double blurSigma)
10         : fColor(color), fOffset(offset), fBlurSigma(blurSigma) {}
11 
operator ==(const TextShadow & other) const12 bool TextShadow::operator==(const TextShadow& other) const {
13     if (fColor != other.fColor) return false;
14     if (fOffset != other.fOffset) return false;
15     if (fBlurSigma != other.fBlurSigma) return false;
16 
17     return true;
18 }
19 
operator !=(const TextShadow & other) const20 bool TextShadow::operator!=(const TextShadow& other) const { return !(*this == other); }
21 
hasShadow() const22 bool TextShadow::hasShadow() const {
23     if (!fOffset.isZero()) return true;
24     if (fBlurSigma != 0.0) return true;
25 
26     return false;
27 }
28 
29 }  // namespace textlayout
30 }  // namespace skia
31