#include "third_party/blink/renderer/core/svg/svg_length_tear_off.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/svg/svg_element.h"
#include "third_party/blink/renderer/core/svg/svg_length_context.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
namespace blink {
namespace {
inline bool IsValidLengthUnit(CSSPrimitiveValue::UnitType unit) { … }
inline bool IsValidLengthUnit(uint16_t type) { … }
inline CSSPrimitiveValue::UnitType ToCSSUnitType(uint16_t type) { … }
inline uint16_t ToInterfaceConstant(CSSPrimitiveValue::UnitType type) { … }
bool HasExposedLengthUnit(const SVGLength& length) { … }
bool EnsureResolvable(SVGElement* context_element, bool needs_layout) { … }
bool EnsureResolvable(const SVGLength& length, SVGElement* context_element) { … }
bool EnsureResolvable(const SVGLength& length,
CSSPrimitiveValue::UnitType other_unit_type,
SVGElement* context_element) { … }
void ThrowUnresolvableRelativeLength(ExceptionState& exception_state) { … }
}
uint16_t SVGLengthTearOff::unitType() { … }
SVGLengthMode SVGLengthTearOff::UnitMode() { … }
float SVGLengthTearOff::value(ExceptionState& exception_state) { … }
void SVGLengthTearOff::setValue(float value, ExceptionState& exception_state) { … }
float SVGLengthTearOff::valueInSpecifiedUnits() { … }
void SVGLengthTearOff::setValueInSpecifiedUnits(
float value,
ExceptionState& exception_state) { … }
String SVGLengthTearOff::valueAsString() { … }
void SVGLengthTearOff::setValueAsString(const String& str,
ExceptionState& exception_state) { … }
void SVGLengthTearOff::newValueSpecifiedUnits(uint16_t unit_type,
float value_in_specified_units,
ExceptionState& exception_state) { … }
void SVGLengthTearOff::convertToSpecifiedUnits(
uint16_t unit_type,
ExceptionState& exception_state) { … }
SVGLengthTearOff::SVGLengthTearOff(SVGLength* target,
SVGAnimatedPropertyBase* binding,
PropertyIsAnimValType property_is_anim_val)
: … { … }
SVGLengthTearOff* SVGLengthTearOff::CreateDetached() { … }
}