#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "third_party/blink/renderer/core/svg/svg_preserve_aspect_ratio.h"
#include "base/notreached.h"
#include "third_party/blink/renderer/core/svg/svg_parser_utilities.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/transforms/affine_transform.h"
#include "third_party/blink/renderer/platform/wtf/text/character_visitor.h"
#include "third_party/blink/renderer/platform/wtf/text/parsing_utilities.h"
#include "third_party/blink/renderer/platform/wtf/text/string_builder.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "ui/gfx/geometry/rect_f.h"
namespace blink {
SVGPreserveAspectRatio::SVGPreserveAspectRatio() { … }
void SVGPreserveAspectRatio::SetDefault() { … }
SVGPreserveAspectRatio* SVGPreserveAspectRatio::Clone() const { … }
template <typename CharType>
SVGParsingError SVGPreserveAspectRatio::ParseInternal(const CharType*& ptr,
const CharType* end,
bool validate) { … }
SVGParsingError SVGPreserveAspectRatio::SetValueAsString(const String& string) { … }
bool SVGPreserveAspectRatio::Parse(const LChar*& ptr,
const LChar* end,
bool validate) { … }
bool SVGPreserveAspectRatio::Parse(const UChar*& ptr,
const UChar* end,
bool validate) { … }
void SVGPreserveAspectRatio::TransformRect(gfx::RectF& dest_rect,
gfx::RectF& src_rect) const { … }
AffineTransform SVGPreserveAspectRatio::ComputeTransform(
const gfx::RectF& view_box,
const gfx::SizeF& viewport_size) const { … }
String SVGPreserveAspectRatio::ValueAsString() const { … }
void SVGPreserveAspectRatio::Add(const SVGPropertyBase* other,
const SVGElement*) { … }
void SVGPreserveAspectRatio::CalculateAnimatedValue(
const SMILAnimationEffectParameters&,
float percentage,
unsigned repeat_count,
const SVGPropertyBase* from_value,
const SVGPropertyBase* to_value,
const SVGPropertyBase*,
const SVGElement*) { … }
float SVGPreserveAspectRatio::CalculateDistance(
const SVGPropertyBase* to_value,
const SVGElement* context_element) const { … }
}