use boa_cat::Value;
use boa_cat::heap::Heap;
use dom_cat::Document as DomDocument;
use layout_cat::LayoutTree;
use paint_cat::DisplayList;
#[derive(Debug, Clone)]
pub struct Frame {
document: DomDocument,
layout_tree: LayoutTree,
display_list: DisplayList,
script_value: Value,
script_heap: Heap,
}
impl Frame {
#[must_use]
pub fn new(
document: DomDocument,
layout_tree: LayoutTree,
display_list: DisplayList,
script_value: Value,
script_heap: Heap,
) -> Self {
Self {
document,
layout_tree,
display_list,
script_value,
script_heap,
}
}
#[must_use]
pub fn document(&self) -> &DomDocument {
&self.document
}
#[must_use]
pub fn layout_tree(&self) -> &LayoutTree {
&self.layout_tree
}
#[must_use]
pub fn display_list(&self) -> &DisplayList {
&self.display_list
}
#[must_use]
pub fn script_value(&self) -> &Value {
&self.script_value
}
#[must_use]
pub fn script_heap(&self) -> &Heap {
&self.script_heap
}
}