From 08cae2773d7b4ab663d05fc0a89069a4943e6218 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 14 Feb 2020 23:28:42 +0100 Subject: [PATCH] LibGfx: More work on header dependency reduction --- Libraries/LibGUI/Slider.cpp | 4 +++- Libraries/LibGUI/TextDocument.h | 5 +++-- Libraries/LibGfx/Color.cpp | 10 ++++++++++ Libraries/LibGfx/Color.h | 10 +++------- Libraries/LibGfx/Forward.h | 3 +++ Libraries/LibGfx/Painter.h | 10 ++-------- Libraries/LibGfx/Palette.h | 2 ++ Libraries/LibGfx/StylePainter.h | 2 +- Libraries/LibHTML/DOM/HTMLImageElement.cpp | 2 ++ Libraries/LibHTML/DOM/HTMLImageElement.h | 3 +-- 10 files changed, 30 insertions(+), 21 deletions(-) diff --git a/Libraries/LibGUI/Slider.cpp b/Libraries/LibGUI/Slider.cpp index 5e4c47de71d1f8..2e3677b64ffa20 100644 --- a/Libraries/LibGUI/Slider.cpp +++ b/Libraries/LibGUI/Slider.cpp @@ -24,9 +24,11 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include +#include +#include #include #include +#include namespace GUI { diff --git a/Libraries/LibGUI/TextDocument.h b/Libraries/LibGUI/TextDocument.h index 3fdbe456516658..57420777e9423c 100644 --- a/Libraries/LibGUI/TextDocument.h +++ b/Libraries/LibGUI/TextDocument.h @@ -30,12 +30,13 @@ #include #include #include +#include #include #include -#include -#include #include #include +#include +#include namespace GUI { diff --git a/Libraries/LibGfx/Color.cpp b/Libraries/LibGfx/Color.cpp index 22eb8ecaa5377e..38078e66bc252e 100644 --- a/Libraries/LibGfx/Color.cpp +++ b/Libraries/LibGfx/Color.cpp @@ -25,11 +25,15 @@ */ #include +#include +#include #include #include #include #include +namespace Gfx { + Color::Color(NamedColor named) { struct { @@ -338,3 +342,9 @@ Optional Color::from_string(const StringView& string) return Color(r.value(), g.value(), b.value(), a.value()); } +} + +inline const LogStream& operator<<(const LogStream& stream, Color value) +{ + return stream << value.to_string(); +} diff --git a/Libraries/LibGfx/Color.h b/Libraries/LibGfx/Color.h index bc525837d58197..bfc246c9521e03 100644 --- a/Libraries/LibGfx/Color.h +++ b/Libraries/LibGfx/Color.h @@ -26,9 +26,8 @@ #pragma once -#include -#include -#include +#include +#include namespace Gfx { @@ -274,10 +273,7 @@ class Color { RGBA32 m_value { 0 }; }; -inline const LogStream& operator<<(const LogStream& stream, Color value) -{ - return stream << value.to_string(); -} +const LogStream& operator<<(const LogStream&, Color); } diff --git a/Libraries/LibGfx/Forward.h b/Libraries/LibGfx/Forward.h index cef4ce84c705a2..0ecd623a5ad9b7 100644 --- a/Libraries/LibGfx/Forward.h +++ b/Libraries/LibGfx/Forward.h @@ -32,10 +32,13 @@ class Bitmap; class CharacterBitmap; class Color; class DisjointRectSet; +class Emoji; class FloatPoint; class FloatRect; class FloatSize; class Font; +class GlyphBitmap; +class ImageDecoder; class Painter; class Palette; class Point; diff --git a/Libraries/LibGfx/Painter.h b/Libraries/LibGfx/Painter.h index 1775c1b3d2f647..168c31e5f69592 100644 --- a/Libraries/LibGfx/Painter.h +++ b/Libraries/LibGfx/Painter.h @@ -26,10 +26,10 @@ #pragma once -#include -#include +#include #include #include +#include #include #include #include @@ -38,12 +38,6 @@ namespace Gfx { -class CharacterBitmap; -class GlyphBitmap; -class Bitmap; -class Font; -class Emoji; - class Painter { public: explicit Painter(Gfx::Bitmap&); diff --git a/Libraries/LibGfx/Palette.h b/Libraries/LibGfx/Palette.h index c0c5ae9abed47d..5d3699b688caae 100644 --- a/Libraries/LibGfx/Palette.h +++ b/Libraries/LibGfx/Palette.h @@ -28,6 +28,8 @@ #include #include +#include +#include #include namespace GUI { diff --git a/Libraries/LibGfx/StylePainter.h b/Libraries/LibGfx/StylePainter.h index e78d45e066199f..3fda6ef9f1cc1a 100644 --- a/Libraries/LibGfx/StylePainter.h +++ b/Libraries/LibGfx/StylePainter.h @@ -59,7 +59,7 @@ class StylePainter { static void paint_surface(Painter&, const Rect&, const Palette&, bool paint_vertical_lines = true, bool paint_top_line = true); static void paint_frame(Painter&, const Rect&, const Palette&, FrameShape, FrameShadow, int thickness, bool skip_vertical_lines = false); static void paint_window_frame(Painter&, const Rect&, const Palette&); - static void paint_progress_bar(Painter&, const Rect&, const Palette&, int min, int max, int value, const StringView& text = {}); + static void paint_progress_bar(Painter&, const Rect&, const Palette&, int min, int max, int value, const StringView& text); static void paint_radio_button(Painter&, const Rect&, const Palette&, bool is_checked, bool is_being_pressed); }; diff --git a/Libraries/LibHTML/DOM/HTMLImageElement.cpp b/Libraries/LibHTML/DOM/HTMLImageElement.cpp index d83529c48cecf4..0fcb61267f4133 100644 --- a/Libraries/LibHTML/DOM/HTMLImageElement.cpp +++ b/Libraries/LibHTML/DOM/HTMLImageElement.cpp @@ -24,6 +24,8 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +#include +#include #include #include #include diff --git a/Libraries/LibHTML/DOM/HTMLImageElement.h b/Libraries/LibHTML/DOM/HTMLImageElement.h index 345c32665c35ae..d1c32b8efc91d0 100644 --- a/Libraries/LibHTML/DOM/HTMLImageElement.h +++ b/Libraries/LibHTML/DOM/HTMLImageElement.h @@ -27,8 +27,7 @@ #pragma once #include -#include -#include +#include #include class LayoutDocument;