summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/svg/svg_enumeration.cc
diff options
context:
space:
mode:
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.cc40
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