diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/svg/svg_enumeration.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/svg/svg_enumeration.cc | 40 |
1 files changed, 18 insertions, 22 deletions
diff --git a/chromium/third_party/blink/renderer/core/svg/svg_enumeration.cc b/chromium/third_party/blink/renderer/core/svg/svg_enumeration.cc index 3a7a398bf39..7f4ec4d02d8 100644 --- a/chromium/third_party/blink/renderer/core/svg/svg_enumeration.cc +++ b/chromium/third_party/blink/renderer/core/svg/svg_enumeration.cc @@ -34,16 +34,13 @@ namespace blink { -SVGEnumerationBase::~SVGEnumerationBase() = default; - -SVGPropertyBase* SVGEnumerationBase::CloneForAnimation( - const String& value) const { - SVGEnumerationBase* svg_enumeration = Clone(); +SVGPropertyBase* SVGEnumeration::CloneForAnimation(const String& value) const { + SVGEnumeration* svg_enumeration = Clone(); svg_enumeration->SetValueAsString(value); return svg_enumeration; } -String SVGEnumerationBase::ValueAsString() const { +String SVGEnumeration::ValueAsString() const { if (const char* enum_name = map_.NameFromValue(value_)) return String(enum_name); @@ -51,27 +48,34 @@ String SVGEnumerationBase::ValueAsString() const { return g_empty_string; } -void SVGEnumerationBase::SetValue(uint16_t value) { +void SVGEnumeration::SetValue(uint16_t value) { value_ = value; NotifyChange(); } -SVGParsingError SVGEnumerationBase::SetValueAsString(const String& string) { +SVGParsingError SVGEnumeration::SetValueAsString(const String& string) { uint16_t value = map_.ValueFromName(string); if (value) { - value_ = value; - NotifyChange(); + SetValue(value); return SVGParseStatus::kNoError; } NotifyChange(); return SVGParseStatus::kExpectedEnumeration; } -void SVGEnumerationBase::Add(SVGPropertyBase*, SVGElement*) { +uint16_t SVGEnumeration::MaxExposedEnumValue() const { + return map_.MaxExposedValue(); +} + +uint16_t SVGEnumeration::MaxInternalEnumValue() const { + return map_.ValueOfLast(); +} + +void SVGEnumeration::Add(SVGPropertyBase*, SVGElement*) { NOTREACHED(); } -void SVGEnumerationBase::CalculateAnimatedValue( +void SVGEnumeration::CalculateAnimatedValue( const SVGAnimateElement& animation_element, float percentage, unsigned repeat_count, @@ -82,17 +86,9 @@ void SVGEnumerationBase::CalculateAnimatedValue( NOTREACHED(); } -float SVGEnumerationBase::CalculateDistance(SVGPropertyBase*, SVGElement*) { - // No paced animations for boolean. +float SVGEnumeration::CalculateDistance(SVGPropertyBase*, SVGElement*) { + // No paced animations for enumerations. return -1; } -uint16_t SVGEnumerationBase::MaxExposedEnumValue() const { - return map_.MaxExposedValue(); -} - -uint16_t SVGEnumerationBase::MaxInternalEnumValue() const { - return map_.ValueOfLast(); -} - } // namespace blink |