mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-20 01:37:39 +03:00
766d816db3
Now that we build lines incrementally, we no longer need the atomic line splitting API. The new InlineLevelIterator and LineBuilder setup does have some regressions from the old behavior, but we can deal with them as we go.
26 lines
523 B
C++
26 lines
523 B
C++
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <LibWeb/Layout/Box.h>
|
|
|
|
namespace Web::Layout {
|
|
|
|
class InlineNode : public NodeWithStyleAndBoxModelMetrics {
|
|
public:
|
|
InlineNode(DOM::Document&, DOM::Element&, NonnullRefPtr<CSS::StyleProperties>);
|
|
virtual ~InlineNode() override;
|
|
|
|
virtual void paint(PaintContext&, PaintPhase) override;
|
|
|
|
private:
|
|
template<typename Callback>
|
|
void for_each_fragment(Callback);
|
|
};
|
|
|
|
}
|