LayoutWidget.cpp 654 B

12345678910111213141516171819202122232425262728
  1. #include <LibDraw/Font.h>
  2. #include <LibDraw/StylePainter.h>
  3. #include <LibGUI/GPainter.h>
  4. #include <LibGUI/GWidget.h>
  5. #include <LibHTML/Layout/LayoutWidget.h>
  6. LayoutWidget::LayoutWidget(const Element& element, GWidget& widget)
  7. : LayoutReplaced(element, StyleProperties::create())
  8. , m_widget(widget)
  9. {
  10. }
  11. LayoutWidget::~LayoutWidget()
  12. {
  13. widget().remove_from_parent();
  14. }
  15. void LayoutWidget::layout()
  16. {
  17. rect().set_size(FloatSize(widget().width(), widget().height()));
  18. LayoutReplaced::layout();
  19. widget().move_to(rect().x(), rect().y());
  20. }
  21. void LayoutWidget::render(RenderingContext& context)
  22. {
  23. LayoutReplaced::render(context);
  24. }