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)9TextShadow::TextShadow(SkColor color, SkPoint offset, double blurSigma) 10 : fColor(color), fOffset(offset), fBlurSigma(blurSigma) {} 11 operator ==(const TextShadow & other) const12bool 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) const20bool TextShadow::operator!=(const TextShadow& other) const { return !(*this == other); } 21 hasShadow() const22bool 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