/* * Copyright (c) 2020, Matthew Olsson * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include namespace Web::SVG { SVGGeometryElement::SVGGeometryElement(DOM::Document& document, DOM::QualifiedName qualified_name) : SVGGraphicsElement(document, move(qualified_name)) { } void SVGGeometryElement::initialize(JS::Realm& realm) { Base::initialize(realm); WEB_SET_PROTOTYPE_FOR_INTERFACE(SVGGeometryElement); } JS::GCPtr SVGGeometryElement::create_layout_node(NonnullRefPtr style) { return heap().allocate_without_realm(document(), *this, move(style)); } float SVGGeometryElement::get_total_length() { return 0; } JS::NonnullGCPtr SVGGeometryElement::get_point_at_length(float distance) { (void)distance; return Geometry::DOMPoint::construct_impl(realm(), 0, 0, 0, 0); } }