diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/svg/svg_animation_element.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/svg/svg_animation_element.cc | 57 |
1 files changed, 28 insertions, 29 deletions
diff --git a/chromium/third_party/blink/renderer/core/svg/svg_animation_element.cc b/chromium/third_party/blink/renderer/core/svg/svg_animation_element.cc index 1c8e310b5b1..6c4c0b34cd7 100644 --- a/chromium/third_party/blink/renderer/core/svg/svg_animation_element.cc +++ b/chromium/third_party/blink/renderer/core/svg/svg_animation_element.cc @@ -40,7 +40,6 @@ SVGAnimationElement::SVGAnimationElement(const QualifiedName& tag_name, animation_valid_(false), calc_mode_(kCalcModeLinear), animation_mode_(kNoAnimation) { - DCHECK(RuntimeEnabledFeatures::SMILEnabled()); UseCounter::Count(document, WebFeature::kSVGAnimationElement); } @@ -156,7 +155,7 @@ static bool ParseKeySplines(const String& string, void SVGAnimationElement::ParseAttribute( const AttributeModificationParams& params) { const QualifiedName& name = params.name; - if (name == SVGNames::valuesAttr) { + if (name == svg_names::kValuesAttr) { if (!ParseValues(params.new_value, values_)) { ReportAttributeParsingError(SVGParseStatus::kParsingFailed, name, params.new_value); @@ -166,7 +165,7 @@ void SVGAnimationElement::ParseAttribute( return; } - if (name == SVGNames::keyTimesAttr) { + if (name == svg_names::kKeyTimesAttr) { if (!ParseKeyTimes(params.new_value, key_times_, true)) { ReportAttributeParsingError(SVGParseStatus::kParsingFailed, name, params.new_value); @@ -174,7 +173,7 @@ void SVGAnimationElement::ParseAttribute( return; } - if (name == SVGNames::keyPointsAttr) { + if (name == svg_names::kKeyPointsAttr) { if (IsSVGAnimateMotionElement(*this)) { // This is specified to be an animateMotion attribute only but it is // simpler to put it here where the other timing calculatations are. @@ -186,7 +185,7 @@ void SVGAnimationElement::ParseAttribute( return; } - if (name == SVGNames::keySplinesAttr) { + if (name == svg_names::kKeySplinesAttr) { if (!ParseKeySplines(params.new_value, key_splines_)) { ReportAttributeParsingError(SVGParseStatus::kParsingFailed, name, params.new_value); @@ -194,13 +193,13 @@ void SVGAnimationElement::ParseAttribute( return; } - if (name == SVGNames::calcModeAttr) { + if (name == svg_names::kCalcModeAttr) { SetCalcMode(params.new_value); return; } - if (name == SVGNames::fromAttr || name == SVGNames::toAttr || - name == SVGNames::byAttr) { + if (name == svg_names::kFromAttr || name == svg_names::kToAttr || + name == svg_names::kByAttr) { UpdateAnimationMode(); return; } @@ -209,12 +208,12 @@ void SVGAnimationElement::ParseAttribute( } void SVGAnimationElement::SvgAttributeChanged(const QualifiedName& attr_name) { - if (attr_name == SVGNames::valuesAttr || attr_name == SVGNames::byAttr || - attr_name == SVGNames::fromAttr || attr_name == SVGNames::toAttr || - attr_name == SVGNames::calcModeAttr || - attr_name == SVGNames::keySplinesAttr || - attr_name == SVGNames::keyPointsAttr || - attr_name == SVGNames::keyTimesAttr) { + if (attr_name == svg_names::kValuesAttr || attr_name == svg_names::kByAttr || + attr_name == svg_names::kFromAttr || attr_name == svg_names::kToAttr || + attr_name == svg_names::kCalcModeAttr || + attr_name == svg_names::kKeySplinesAttr || + attr_name == svg_names::kKeyPointsAttr || + attr_name == svg_names::kKeyTimesAttr) { AnimationAttributeChanged(); return; } @@ -272,7 +271,7 @@ void SVGAnimationElement::endElementAt(float offset) { void SVGAnimationElement::UpdateAnimationMode() { // http://www.w3.org/TR/2001/REC-smil-animation-20010904/#AnimFuncValues - if (hasAttribute(SVGNames::valuesAttr)) + if (hasAttribute(svg_names::kValuesAttr)) SetAnimationMode(kValuesAnimation); else if (!ToValue().IsEmpty()) SetAnimationMode(FromValue().IsEmpty() ? kToAnimation : kFromToAnimation); @@ -310,26 +309,26 @@ void SVGAnimationElement::SetCalcMode(const AtomicString& calc_mode) { } String SVGAnimationElement::ToValue() const { - return FastGetAttribute(SVGNames::toAttr); + return FastGetAttribute(svg_names::kToAttr); } String SVGAnimationElement::ByValue() const { - return FastGetAttribute(SVGNames::byAttr); + return FastGetAttribute(svg_names::kByAttr); } String SVGAnimationElement::FromValue() const { - return FastGetAttribute(SVGNames::fromAttr); + return FastGetAttribute(svg_names::kFromAttr); } bool SVGAnimationElement::IsAdditive() { DEFINE_STATIC_LOCAL(const AtomicString, sum, ("sum")); - const AtomicString& value = FastGetAttribute(SVGNames::additiveAttr); + const AtomicString& value = FastGetAttribute(svg_names::kAdditiveAttr); return value == sum || GetAnimationMode() == kByAnimation; } bool SVGAnimationElement::IsAccumulated() const { DEFINE_STATIC_LOCAL(const AtomicString, sum, ("sum")); - const AtomicString& value = FastGetAttribute(SVGNames::accumulateAttr); + const AtomicString& value = FastGetAttribute(svg_names::kAccumulateAttr); return value == sum && GetAnimationMode() != kToAnimation; } @@ -524,7 +523,7 @@ void SVGAnimationElement::StartedActiveInterval() { return; // These validations are appropriate for all animation modes. - if (FastHasAttribute(SVGNames::keyPointsAttr) && + if (FastHasAttribute(svg_names::kKeyPointsAttr) && key_points_.size() != key_times_.size()) return; @@ -533,11 +532,11 @@ void SVGAnimationElement::StartedActiveInterval() { if (calc_mode == kCalcModeSpline) { unsigned splines_count = key_splines_.size(); if (!splines_count || - (FastHasAttribute(SVGNames::keyPointsAttr) && + (FastHasAttribute(svg_names::kKeyPointsAttr) && key_points_.size() - 1 != splines_count) || (animation_mode == kValuesAnimation && values_.size() - 1 != splines_count) || - (FastHasAttribute(SVGNames::keyTimesAttr) && + (FastHasAttribute(svg_names::kKeyTimesAttr) && key_times_.size() - 1 != splines_count)) return; } @@ -550,8 +549,8 @@ void SVGAnimationElement::StartedActiveInterval() { if ((animation_mode == kFromToAnimation || animation_mode == kFromByAnimation || animation_mode == kToAnimation || animation_mode == kByAnimation) && - (FastHasAttribute(SVGNames::keyPointsAttr) && - FastHasAttribute(SVGNames::keyTimesAttr) && + (FastHasAttribute(svg_names::kKeyPointsAttr) && + FastHasAttribute(svg_names::kKeyTimesAttr) && (key_times_.size() < 2 || key_times_.size() != key_points_.size()))) return; if (animation_mode == kFromToAnimation) { @@ -569,8 +568,8 @@ void SVGAnimationElement::StartedActiveInterval() { animation_valid_ = values_.size() >= 1 && (calc_mode == kCalcModePaced || - !FastHasAttribute(SVGNames::keyTimesAttr) || - FastHasAttribute(SVGNames::keyPointsAttr) || + !FastHasAttribute(svg_names::kKeyTimesAttr) || + FastHasAttribute(svg_names::kKeyPointsAttr) || (values_.size() == key_times_.size())) && (calc_mode == kCalcModeDiscrete || !key_times_.size() || key_times_.back() == 1) && @@ -578,7 +577,7 @@ void SVGAnimationElement::StartedActiveInterval() { ((key_splines_.size() && (key_splines_.size() == values_.size() - 1)) || key_splines_.size() == key_points_.size() - 1)) && - (!FastHasAttribute(SVGNames::keyPointsAttr) || + (!FastHasAttribute(svg_names::kKeyPointsAttr) || (key_times_.size() > 1 && key_times_.size() == key_points_.size())); if (animation_valid_) animation_valid_ = CalculateToAtEndOfDurationValue(values_.back()); @@ -587,7 +586,7 @@ void SVGAnimationElement::StartedActiveInterval() { } else if (animation_mode == kPathAnimation) { animation_valid_ = calc_mode == kCalcModePaced || - !FastHasAttribute(SVGNames::keyPointsAttr) || + !FastHasAttribute(svg_names::kKeyPointsAttr) || (key_times_.size() > 1 && key_times_.size() == key_points_.size()); } |