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;
15
16#[dom_struct]
17pub(crate) struct HTMLParagraphElement {
18 htmlelement: HTMLElement,
19}
20
21impl HTMLParagraphElement {
22 fn new_inherited(
23 local_name: LocalName,
24 prefix: Option<Prefix>,
25 document: &Document,
26 ) -> HTMLParagraphElement {
27 HTMLParagraphElement {
28 htmlelement: HTMLElement::new_inherited(local_name, prefix, document),
29 }
30 }
31
32 pub(crate) fn new(
33 cx: &mut js::context::JSContext,
34 local_name: LocalName,
35 prefix: Option<Prefix>,
36 document: &Document,
37 proto: Option<HandleObject>,
38 ) -> DomRoot<HTMLParagraphElement> {
39 Node::reflect_node_with_proto(
40 cx,
41 Box::new(HTMLParagraphElement::new_inherited(
42 local_name, prefix, document,
43 )),
44 document,
45 proto,
46 )
47 }
48}
49
50impl HTMLParagraphElementMethods<crate::DomTypeHolder> for HTMLParagraphElement {
51 make_getter!(Align, "align");
53
54 make_setter!(SetAlign, "align");
56}