GPainter.cpp 503 B

12345678910111213141516171819
  1. #include <LibGUI/GPainter.h>
  2. #include <LibGUI/GWidget.h>
  3. #include <LibGUI/GWindow.h>
  4. GPainter::GPainter(GraphicsBitmap& bitmap)
  5. : Painter(bitmap)
  6. {
  7. }
  8. GPainter::GPainter(GWidget& widget)
  9. : Painter(*widget.window()->back_bitmap())
  10. {
  11. state().font = &widget.font();
  12. auto origin_rect = widget.window_relative_rect();
  13. state().translation = origin_rect.location();
  14. state().clip_rect = origin_rect;
  15. m_clip_origin = origin_rect;
  16. state().clip_rect.intersect(m_target->rect());
  17. }