1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-06-01 12:08:14 +00:00

LibWeb: Rename SVGPathBox -> SVGGeometryBox

This fits better since it's now used by all SVGGeometryElements.
This commit is contained in:
Sam Atkins 2022-02-11 12:37:22 +00:00 committed by Andreas Kling
parent 326a5a82eb
commit 784c3183f7
7 changed files with 18 additions and 18 deletions

View file

@ -103,7 +103,7 @@ public:
virtual bool is_text_node() const { return false; }
virtual bool is_initial_containing_block_box() const { return false; }
virtual bool is_svg_box() const { return false; }
virtual bool is_svg_path_box() const { return false; }
virtual bool is_svg_geometry_box() const { return false; }
virtual bool is_label() const { return false; }
template<typename T>

View file

@ -6,7 +6,7 @@
#include <AK/Format.h>
#include <LibWeb/Layout/SVGFormattingContext.h>
#include <LibWeb/Layout/SVGPathBox.h>
#include <LibWeb/Layout/SVGGeometryBox.h>
#include <LibWeb/Layout/SVGSVGBox.h>
namespace Web::Layout {
@ -29,10 +29,10 @@ void SVGFormattingContext::run(Box& box, LayoutMode)
Gfx::FloatRect total_bounding_box;
box.for_each_in_subtree_of_type<SVGBox>([&](auto& descendant) {
if (is<SVGPathBox>(descendant)) {
auto& path_box = static_cast<SVGPathBox&>(descendant);
auto& path = path_box.dom_node().get_path();
path_box.set_content_size(path.bounding_box().size());
if (is<SVGGeometryBox>(descendant)) {
auto& geometry_box = static_cast<SVGGeometryBox&>(descendant);
auto& path = geometry_box.dom_node().get_path();
geometry_box.set_content_size(path.bounding_box().size());
total_bounding_box = total_bounding_box.united(path.bounding_box());
}

View file

@ -6,17 +6,17 @@
#include <LibGfx/AntiAliasingPainter.h>
#include <LibGfx/Painter.h>
#include <LibWeb/Layout/SVGPathBox.h>
#include <LibWeb/Layout/SVGGeometryBox.h>
#include <LibWeb/SVG/SVGPathElement.h>
namespace Web::Layout {
SVGPathBox::SVGPathBox(DOM::Document& document, SVG::SVGGeometryElement& element, NonnullRefPtr<CSS::StyleProperties> properties)
SVGGeometryBox::SVGGeometryBox(DOM::Document& document, SVG::SVGGeometryElement& element, NonnullRefPtr<CSS::StyleProperties> properties)
: SVGGraphicsBox(document, element, properties)
{
}
void SVGPathBox::paint(PaintContext& context, PaintPhase phase)
void SVGGeometryBox::paint(PaintContext& context, PaintPhase phase)
{
if (!is_visible())
return;

View file

@ -11,10 +11,10 @@
namespace Web::Layout {
class SVGPathBox final : public SVGGraphicsBox {
class SVGGeometryBox final : public SVGGraphicsBox {
public:
SVGPathBox(DOM::Document&, SVG::SVGGeometryElement&, NonnullRefPtr<CSS::StyleProperties>);
virtual ~SVGPathBox() override = default;
SVGGeometryBox(DOM::Document&, SVG::SVGGeometryElement&, NonnullRefPtr<CSS::StyleProperties>);
virtual ~SVGGeometryBox() override = default;
SVG::SVGGeometryElement& dom_node() { return verify_cast<SVG::SVGGeometryElement>(SVGGraphicsBox::dom_node()); }
SVG::SVGGeometryElement const& dom_node() const { return verify_cast<SVG::SVGGeometryElement>(SVGGraphicsBox::dom_node()); }
@ -22,10 +22,10 @@ public:
virtual void paint(PaintContext& context, PaintPhase phase) override;
private:
virtual bool is_svg_path_box() const final { return true; }
virtual bool is_svg_geometry_box() const final { return true; }
};
template<>
inline bool Node::fast_is<SVGPathBox>() const { return is_svg_path_box(); }
inline bool Node::fast_is<SVGGeometryBox>() const { return is_svg_geometry_box(); }
}