RenderingContext.h 670 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <LibDraw/Rect.h>
  3. class GPainter;
  4. class RenderingContext {
  5. public:
  6. explicit RenderingContext(GPainter& painter)
  7. : m_painter(painter)
  8. {
  9. }
  10. GPainter& painter() const { return m_painter; }
  11. bool should_show_line_box_borders() const { return m_should_show_line_box_borders; }
  12. void set_should_show_line_box_borders(bool value) { m_should_show_line_box_borders = value; }
  13. Rect viewport_rect() const { return m_viewport_rect; }
  14. void set_viewport_rect(const Rect& rect) { m_viewport_rect = rect; }
  15. private:
  16. GPainter& m_painter;
  17. Rect m_viewport_rect;
  18. bool m_should_show_line_box_borders { false };
  19. };