16#ifndef AEONGUI_DOCUMENT_H
17#define AEONGUI_DOCUMENT_H
23#include "aeongui/Canvas.hpp"
24#include "aeongui/StyleSheet.hpp"
25#include "aeongui/dom/Node.hpp"
26#include "aeongui/dom/USVString.hpp"
45 DLL
void Load (
const USVString& aFilename );
55 DLL
const USVString&
url()
const;
65 StyleSheetPtr mStyleSheet{};
Abstract 2D rendering surface.
Definition Canvas.hpp:39
~Document()
Destructor. Unloads the document.
Definition Document.cpp:148
void Draw(Canvas &aCanvas) const
Draw the document onto a canvas.
Definition Document.cpp:153
void Load(const USVString &aFilename)
Load a document from a file.
Definition Document.cpp:81
Document()
Default constructor. Creates an empty document.
const USVString & url() const
Get the document URL.
Definition Document.cpp:125
NodeType nodeType() const final
Get the node type (always DOCUMENT_NODE).
Definition Document.cpp:76
NodeType
DOM node type constants.
Definition Node.hpp:44
Node(Node *aParent=nullptr)
Construct a node with an optional parent.
Definition Node.cpp:25