#include "third_party/blink/renderer/core/layout/svg/layout_svg_resource_masker.h"
#include "third_party/blink/renderer/core/display_lock/display_lock_utilities.h"
#include "third_party/blink/renderer/core/dom/element_traversal.h"
#include "third_party/blink/renderer/core/paint/svg_object_painter.h"
#include "third_party/blink/renderer/core/svg/svg_animated_length.h"
#include "third_party/blink/renderer/core/svg/svg_element.h"
#include "third_party/blink/renderer/core/svg/svg_mask_element.h"
#include "third_party/blink/renderer/platform/graphics/graphics_context.h"
#include "third_party/blink/renderer/platform/graphics/paint/paint_record.h"
#include "third_party/blink/renderer/platform/graphics/paint/paint_record_builder.h"
#include "third_party/blink/renderer/platform/transforms/affine_transform.h"
namespace blink {
LayoutSVGResourceMasker::LayoutSVGResourceMasker(SVGMaskElement* node)
: … { … }
LayoutSVGResourceMasker::~LayoutSVGResourceMasker() = default;
void LayoutSVGResourceMasker::RemoveAllClientsFromCache() { … }
PaintRecord LayoutSVGResourceMasker::CreatePaintRecord() { … }
SVGUnitTypes::SVGUnitType LayoutSVGResourceMasker::MaskUnits() const { … }
SVGUnitTypes::SVGUnitType LayoutSVGResourceMasker::MaskContentUnits() const { … }
gfx::RectF LayoutSVGResourceMasker::ResourceBoundingBox(
const gfx::RectF& reference_box,
float reference_box_zoom) { … }
}