xref: /aosp_15_r20/external/skia/modules/skparagraph/src/TextShadow.cpp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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 Worker TextShadow::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 Worker bool 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 Worker bool TextShadow::operator!=(const TextShadow& other) const { return !(*this == other); }
21*c8dee2aaSAndroid Build Coastguard Worker 
hasShadow() const22*c8dee2aaSAndroid Build Coastguard Worker bool 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