ShadowPainting.h 976 B

1234567891011121314151617181920212223242526272829303132
  1. /*
  2. * Copyright (c) 2021-2022, Sam Atkins <atkinssj@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <LibGfx/Color.h>
  8. #include <LibWeb/Forward.h>
  9. #include <LibWeb/Painting/PaintContext.h>
  10. #include <LibWeb/Painting/PaintOuterBoxShadowParams.h>
  11. #include <LibWeb/Painting/PaintableFragment.h>
  12. #include <LibWeb/Painting/ShadowData.h>
  13. namespace Web::Painting {
  14. void paint_inner_box_shadow(Gfx::Painter&, PaintOuterBoxShadowParams params);
  15. Gfx::IntRect get_outer_box_shadow_bounding_rect(PaintOuterBoxShadowParams params);
  16. void paint_outer_box_shadow(Gfx::Painter& painter, PaintOuterBoxShadowParams params);
  17. void paint_box_shadow(
  18. PaintContext&,
  19. CSSPixelRect const& bordered_content_rect,
  20. CSSPixelRect const& borderless_content_rect,
  21. BordersData const& borders_data,
  22. BorderRadiiData const&,
  23. Vector<ShadowData> const&);
  24. void paint_text_shadow(PaintContext&, PaintableFragment const&, Vector<ShadowData> const&);
  25. }