#include "third_party/blink/renderer/core/layout/svg/layout_svg_resource_marker.h"
#include "base/auto_reset.h"
#include "third_party/blink/renderer/core/layout/svg/svg_layout_info.h"
#include "third_party/blink/renderer/core/layout/svg/svg_marker_data.h"
#include "third_party/blink/renderer/core/layout/svg/transform_helper.h"
#include "third_party/blink/renderer/core/svg/svg_animated_angle.h"
#include "third_party/blink/renderer/core/svg/svg_animated_length.h"
#include "third_party/blink/renderer/core/svg/svg_animated_rect.h"
#include "third_party/blink/renderer/core/svg/svg_length_context.h"
namespace blink {
LayoutSVGResourceMarker::LayoutSVGResourceMarker(SVGMarkerElement* node)
: … { … }
LayoutSVGResourceMarker::~LayoutSVGResourceMarker() = default;
SVGLayoutResult LayoutSVGResourceMarker::UpdateSVGLayout(
const SVGLayoutInfo& layout_info) { … }
bool LayoutSVGResourceMarker::FindCycleFromSelf() const { … }
void LayoutSVGResourceMarker::RemoveAllClientsFromCache() { … }
gfx::RectF LayoutSVGResourceMarker::MarkerBoundaries(
const AffineTransform& marker_transformation) const { … }
gfx::PointF LayoutSVGResourceMarker::ReferencePoint() const { … }
float LayoutSVGResourceMarker::Angle() const { … }
SVGMarkerUnitsType LayoutSVGResourceMarker::MarkerUnits() const { … }
SVGMarkerOrientType LayoutSVGResourceMarker::OrientType() const { … }
AffineTransform LayoutSVGResourceMarker::MarkerTransformation(
const MarkerPosition& position,
float stroke_width) const { … }
bool LayoutSVGResourceMarker::ShouldPaint() const { … }
void LayoutSVGResourceMarker::SetNeedsTransformUpdate() { … }
SVGTransformChange LayoutSVGResourceMarker::UpdateLocalTransform(
const gfx::RectF& reference_box) { … }
}