script/dom/html/
htmlparagraphelement.rs1use dom_struct::dom_struct;
6use html5ever::{LocalName, Prefix};
7use js::rust::HandleObject;
8
9use crate::dom::bindings::codegen::Bindings::HTMLParagraphElementBinding::HTMLParagraphElementMethods;
10use crate::dom::bindings::root::DomRoot;
11use crate::dom::bindings::str::DOMString;
12use crate::dom::document::Document;
13use crate::dom::html::htmlelement::HTMLElement;
14use crate::dom::node::Node;
15use crate::script_runtime::CanGc;
16
17#[dom_struct]
18pub(crate) struct HTMLParagraphElement {
19 htmlelement: HTMLElement,
20}
21
22impl HTMLParagraphElement {
23 fn new_inherited(
24 local_name: LocalName,
25 prefix: Option<Prefix>,
26 document: &Document,
27 ) -> HTMLParagraphElement {
28 HTMLParagraphElement {
29 htmlelement: HTMLElement::new_inherited(local_name, prefix, document),
30 }
31 }
32
33 pub(crate) fn new(
34 local_name: LocalName,
35 prefix: Option<Prefix>,
36 document: &Document,
37 proto: Option<HandleObject>,
38 can_gc: CanGc,
39 ) -> DomRoot<HTMLParagraphElement> {
40 Node::reflect_node_with_proto(
41 Box::new(HTMLParagraphElement::new_inherited(
42 local_name, prefix, document,
43 )),
44 document,
45 proto,
46 can_gc,
47 )
48 }
49}
50
51impl HTMLParagraphElementMethods<crate::DomTypeHolder> for HTMLParagraphElement {
52 make_getter!(Align, "align");
54
55 make_setter!(SetAlign, "align");
57}