mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-13 11:42:38 +03:00
9fa21fa585
This gets rid of the last little piece of LibGUI knowledge in Painter.
20 lines
503 B
C++
20 lines
503 B
C++
#include <LibGUI/GPainter.h>
|
|
#include <LibGUI/GWidget.h>
|
|
#include <LibGUI/GWindow.h>
|
|
|
|
GPainter::GPainter(GraphicsBitmap& bitmap)
|
|
: Painter(bitmap)
|
|
{
|
|
}
|
|
|
|
GPainter::GPainter(GWidget& widget)
|
|
: Painter(*widget.window()->back_bitmap())
|
|
{
|
|
state().font = &widget.font();
|
|
auto origin_rect = widget.window_relative_rect();
|
|
state().translation = origin_rect.location();
|
|
state().clip_rect = origin_rect;
|
|
m_clip_origin = origin_rect;
|
|
state().clip_rect.intersect(m_target->rect());
|
|
}
|