RenderingContext.h 832 B

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