1*c8dee2aaSAndroid Build Coastguard Worker // Copyright 2019 Google LLC. 2*c8dee2aaSAndroid Build Coastguard Worker #include "include/core/SkColor.h" 3*c8dee2aaSAndroid Build Coastguard Worker #include "modules/skparagraph/include/TextShadow.h" 4*c8dee2aaSAndroid Build Coastguard Worker 5*c8dee2aaSAndroid Build Coastguard Worker namespace skia { 6*c8dee2aaSAndroid Build Coastguard Worker namespace textlayout { 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Worker TextShadow::TextShadow() = default; TextShadow(SkColor color,SkPoint offset,double blurSigma)9*c8dee2aaSAndroid Build Coastguard WorkerTextShadow::TextShadow(SkColor color, SkPoint offset, double blurSigma) 10*c8dee2aaSAndroid Build Coastguard Worker : fColor(color), fOffset(offset), fBlurSigma(blurSigma) {} 11*c8dee2aaSAndroid Build Coastguard Worker operator ==(const TextShadow & other) const12*c8dee2aaSAndroid Build Coastguard Workerbool TextShadow::operator==(const TextShadow& other) const { 13*c8dee2aaSAndroid Build Coastguard Worker if (fColor != other.fColor) return false; 14*c8dee2aaSAndroid Build Coastguard Worker if (fOffset != other.fOffset) return false; 15*c8dee2aaSAndroid Build Coastguard Worker if (fBlurSigma != other.fBlurSigma) return false; 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Worker return true; 18*c8dee2aaSAndroid Build Coastguard Worker } 19*c8dee2aaSAndroid Build Coastguard Worker operator !=(const TextShadow & other) const20*c8dee2aaSAndroid Build Coastguard Workerbool TextShadow::operator!=(const TextShadow& other) const { return !(*this == other); } 21*c8dee2aaSAndroid Build Coastguard Worker hasShadow() const22*c8dee2aaSAndroid Build Coastguard Workerbool TextShadow::hasShadow() const { 23*c8dee2aaSAndroid Build Coastguard Worker if (!fOffset.isZero()) return true; 24*c8dee2aaSAndroid Build Coastguard Worker if (fBlurSigma != 0.0) return true; 25*c8dee2aaSAndroid Build Coastguard Worker 26*c8dee2aaSAndroid Build Coastguard Worker return false; 27*c8dee2aaSAndroid Build Coastguard Worker } 28*c8dee2aaSAndroid Build Coastguard Worker 29*c8dee2aaSAndroid Build Coastguard Worker } // namespace textlayout 30*c8dee2aaSAndroid Build Coastguard Worker } // namespace skia 31