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