ladybird/Libraries/LibWeb/Painting/SVGMaskable.h
Aliaksandr Kalenik 61114f6d16 LibWeb: Rename PaintContext to DisplayListRecordingContext
PaintContext dates back to a time when display lists didn't exist and it
truly represented "paint context". Renaming it to better align with its
current role.
2025-08-01 05:25:56 -04:00

24 lines
590 B
C++

/*
* Copyright (c) 2024, Aliaksandr Kalenik <kalenik.aliaksandr@gmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWeb/PixelUnits.h>
#pragma once
namespace Web::Painting {
class SVGMaskable {
public:
virtual ~SVGMaskable() = default;
virtual GC::Ptr<DOM::Node const> dom_node_of_svg() const = 0;
Optional<CSSPixelRect> get_masking_area_of_svg() const;
Optional<Gfx::Bitmap::MaskKind> get_mask_type_of_svg() const;
RefPtr<Gfx::ImmutableBitmap> calculate_mask_of_svg(DisplayListRecordingContext&, CSSPixelRect const& masking_area) const;
};
}