#pragma once #include class Element; class LayoutBlock : public LayoutNode { public: LayoutBlock(const Node*, StyleProperties&&); virtual ~LayoutBlock() override; virtual const char* class_name() const override { return "LayoutBlock"; } virtual void layout() override; virtual void render(RenderingContext&) override; virtual LayoutNode& inline_wrapper() override; private: virtual bool is_block() const override { return true; } void compute_width(); void compute_position(); void compute_height(); };