1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-19 22:55:08 +00:00

LibHTML: Add a Frame class, start fleshing out recursive layout.

Layout is initiated from Frame::layout(). It makes the document's layout
node as wide as the frame, and then we'll take it from there.
This commit is contained in:
Andreas Kling 2019-06-16 21:35:03 +02:00
parent f49e5c6732
commit 0db2f3cbe6
9 changed files with 91 additions and 3 deletions

View file

@ -1,5 +1,6 @@
#include <LibCore/CFile.h>
#include <LibHTML/Dump.h>
#include <LibHTML/Frame.h>
#include <LibHTML/Parser/Parser.h>
#include <stdio.h>
@ -16,6 +17,12 @@ int main(int argc, char** argv)
doc->build_layout_tree();
ASSERT(doc->layout_node());
dump_tree(*doc->layout_node());
auto frame = make<Frame>();
frame->set_document(doc);
frame->layout();
dump_tree(*doc->layout_node());
return 0;
}