canvas/inc/pch/precompiled_vclcanvas.hxx                    |   11 +-
 canvas/source/vcl/canvashelper.cxx                          |    2 
 cui/inc/pch/precompiled_cui.hxx                             |   26 +++---
 cui/source/dialogs/cuigrfflt.cxx                            |   14 +--
 drawinglayer/source/primitive2d/GlowSoftEgdeShadowTools.cxx |    6 -
 include/vcl/bitmap/BitmapAlphaClampFilter.hxx               |    2 
 include/vcl/bitmap/BitmapArithmeticBlendFilter.hxx          |    7 -
 include/vcl/bitmap/BitmapBasicMorphologyFilter.hxx          |    9 --
 include/vcl/bitmap/BitmapColorQuantizationFilter.hxx        |    7 -
 include/vcl/bitmap/BitmapConvolutionMatrixFilter.hxx        |    2 
 include/vcl/bitmap/BitmapDarkenBlendFilter.hxx              |    5 -
 include/vcl/bitmap/BitmapDuoToneFilter.hxx                  |    7 -
 include/vcl/bitmap/BitmapEmbossGreyFilter.hxx               |    9 --
 include/vcl/bitmap/BitmapFilter.hxx                         |    5 -
 include/vcl/bitmap/BitmapFilterStackBlur.hxx                |    4 
 include/vcl/bitmap/BitmapGaussianSeparableBlurFilter.hxx    |    8 -
 include/vcl/bitmap/BitmapLightenBlendFilter.hxx             |    5 -
 include/vcl/bitmap/BitmapMedianFilter.hxx                   |    7 -
 include/vcl/bitmap/BitmapMonochromeFilter.hxx               |    7 -
 include/vcl/bitmap/BitmapMosaicFilter.hxx                   |   11 --
 include/vcl/bitmap/BitmapMultiplyBlendFilter.hxx            |    5 -
 include/vcl/bitmap/BitmapNormalBlendFilter.hxx              |    5 -
 include/vcl/bitmap/BitmapPopArtFilter.hxx                   |    7 -
 include/vcl/bitmap/BitmapScreenBlendFilter.hxx              |    5 -
 include/vcl/bitmap/BitmapSeparableUnsharpenFilter.hxx       |    7 -
 include/vcl/bitmap/BitmapSepiaFilter.hxx                    |    7 -
 include/vcl/bitmap/BitmapShadowFilter.hxx                   |    2 
 include/vcl/bitmap/BitmapSharpenFilter.hxx                  |    7 -
 include/vcl/bitmap/BitmapSimpleColorQuantizationFilter.hxx  |    7 -
 include/vcl/bitmap/BitmapSmoothenFilter.hxx                 |    7 -
 include/vcl/bitmap/BitmapSobelGreyFilter.hxx                |    7 -
 include/vcl/bitmap/BitmapSolarizeFilter.hxx                 |    7 -
 oox/source/drawingml/fillproperties.cxx                     |    3 
 sd/source/ui/dlg/vectdlg.cxx                                |    2 
 svgio/source/svgreader/svgfeblendnode.cxx                   |   11 +-
 svgio/source/svgreader/svgfecompositenode.cxx               |    3 
 svx/inc/pch/precompiled_svx.hxx                             |   42 +++++-----
 svx/source/dialog/grfflt.cxx                                |    8 -
 svx/source/svdraw/svdoashp.cxx                              |    2 
 vcl/inc/bitmap/BitmapColorizeFilter.hxx                     |    3 
 vcl/inc/bitmap/BitmapDisabledImageFilter.hxx                |    2 
 vcl/inc/bitmap/BitmapFastScaleFilter.hxx                    |    3 
 vcl/inc/bitmap/BitmapInterpolateScaleFilter.hxx             |    3 
 vcl/inc/bitmap/BitmapLightenFilter.hxx                      |    2 
 vcl/inc/bitmap/BitmapMaskToAlphaFilter.hxx                  |    2 
 vcl/inc/bitmap/BitmapScaleConvolutionFilter.hxx             |    2 
 vcl/inc/bitmap/BitmapScaleSuperFilter.hxx                   |    2 
 vcl/inc/pch/precompiled_vcl.hxx                             |   49 +++++-------
 vcl/qa/cppunit/BitmapFilterTest.cxx                         |   23 ++---
 vcl/qa/cppunit/BitmapTest.cxx                               |    5 -
 vcl/qa/cppunit/png/PngFilterTest.cxx                        |    3 
 vcl/source/animate/Animation.cxx                            |    4 
 vcl/source/bitmap/BitmapAlphaClampFilter.cxx                |    3 
 vcl/source/bitmap/BitmapArithmeticBlendFilter.cxx           |    3 
 vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx           |    5 -
 vcl/source/bitmap/BitmapColorQuantizationFilter.cxx         |    4 
 vcl/source/bitmap/BitmapConvolutionMatrixFilter.cxx         |    6 -
 vcl/source/bitmap/BitmapDarkenBlendFilter.cxx               |    3 
 vcl/source/bitmap/BitmapDuoToneFilter.cxx                   |    4 
 vcl/source/bitmap/BitmapEmbossGreyFilter.cxx                |    4 
 vcl/source/bitmap/BitmapEx.cxx                              |    2 
 vcl/source/bitmap/BitmapFilterStackBlur.cxx                 |    6 -
 vcl/source/bitmap/BitmapGaussianSeparableBlurFilter.cxx     |    4 
 vcl/source/bitmap/BitmapLightenBlendFilter.cxx              |    3 
 vcl/source/bitmap/BitmapMedianFilter.cxx                    |    4 
 vcl/source/bitmap/BitmapMonochromeFilter.cxx                |    4 
 vcl/source/bitmap/BitmapMosaicFilter.cxx                    |    4 
 vcl/source/bitmap/BitmapMultiplyBlendFilter.cxx             |    3 
 vcl/source/bitmap/BitmapNormalBlendFilter.cxx               |    3 
 vcl/source/bitmap/BitmapPopArtFilter.cxx                    |    5 -
 vcl/source/bitmap/BitmapScreenBlendFilter.cxx               |    3 
 vcl/source/bitmap/BitmapSeparableUnsharpenFilter.cxx        |    6 -
 vcl/source/bitmap/BitmapSepiaFilter.cxx                     |    4 
 vcl/source/bitmap/BitmapShadowFilter.cxx                    |    3 
 vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx   |    4 
 vcl/source/bitmap/BitmapSmoothenFilter.cxx                  |    7 -
 vcl/source/bitmap/BitmapSobelGreyFilter.cxx                 |    4 
 vcl/source/bitmap/BitmapSolarizeFilter.cxx                  |    4 
 vcl/source/bitmap/bitmap.cxx                                |    2 
 vcl/source/bitmap/bitmapfilter.cxx                          |    6 -
 vcl/source/graphic/UnoGraphic.cxx                           |    2 
 vcl/source/image/ImplImage.cxx                              |   10 +-
 vcl/source/rendercontext/drawmode.cxx                       |    2 
 vcl/unx/generic/dtrans/bmp.cxx                              |    2 
 vcl/workben/vcldemo.cxx                                     |    2 
 85 files changed, 217 insertions(+), 315 deletions(-)

New commits:
commit bc2ff9daf5d20bc9b8f260ffc59e820a1aa08772
Author:     Chris Sherlock <chris.sherloc...@gmail.com>
AuthorDate: Sun Sep 15 00:02:10 2024 +1000
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Mon Oct 21 09:45:21 2024 +0200

    vcl: move bitmap filter headers into vcl/bitmap global header directory
    
    Use #pragma once instead of header guards
    
    Change-Id: Iba43f2103628ed184933cf2611991e7aef9f0173
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/173369
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>
    Tested-by: Jenkins

diff --git a/canvas/inc/pch/precompiled_vclcanvas.hxx 
b/canvas/inc/pch/precompiled_vclcanvas.hxx
index 03c547f2c7b3..d16ad18f0a3e 100644
--- a/canvas/inc/pch/precompiled_vclcanvas.hxx
+++ b/canvas/inc/pch/precompiled_vclcanvas.hxx
@@ -13,7 +13,7 @@
  manual changes will be rewritten by the next run of update_pch.sh (which 
presumably
  also fixes all possible problems, so it's usually better to use it).
 
- Generated on 2021-03-08 13:11:36 using:
+ Generated on 2024-10-12 02:56:17 using:
  ./bin/update_pch canvas vclcanvas --cutoff=1 --exclude:system 
--include:module --include:local
 
  If after updating build fails, use the following command to locate 
conflicting headers:
@@ -25,22 +25,22 @@
 #include <cstdlib>
 #include <memory>
 #include <tuple>
+#include <utility>
 #include <boost/cast.hpp>
 #endif // PCH_LEVEL >= 1
 #if PCH_LEVEL >= 2
 #include <osl/diagnose.h>
-#include <rtl/instance.hxx>
 #include <rtl/math.hxx>
 #include <sal/log.hxx>
-#include <vcl/BitmapAlphaClampFilter.hxx>
-#include <vcl/BitmapMonochromeFilter.hxx>
 #include <vcl/BitmapReadAccess.hxx>
 #include <vcl/BitmapTools.hxx>
 #include <vcl/alpha.hxx>
+#include <vcl/bitmap/BitmapAlphaClampFilter.hxx>
 #include <vcl/bitmapex.hxx>
 #include <vcl/canvastools.hxx>
 #include <vcl/dibtools.hxx>
 #include <vcl/gradient.hxx>
+#include <vcl/kernarray.hxx>
 #include <vcl/metric.hxx>
 #include <vcl/outdev.hxx>
 #include <vcl/skia/SkiaHelper.hxx>
@@ -76,12 +76,11 @@
 #include <com/sun/star/rendering/TexturingMode.hpp>
 #include <com/sun/star/rendering/ViewState.hpp>
 #include <com/sun/star/rendering/XCanvas.hpp>
+#include <comphelper/diagnose_ex.hxx>
 #include <comphelper/sequence.hxx>
 #include <cppuhelper/supportsservice.hxx>
 #include <i18nlangtag/languagetag.hxx>
 #include <toolkit/helper/vclunohelper.hxx>
-#include <comphelper/diagnose_ex.hxx>
-#include <tools/long.hxx>
 #include <tools/poly.hxx>
 #include <tools/stream.hxx>
 #endif // PCH_LEVEL >= 3
diff --git a/canvas/source/vcl/canvashelper.cxx 
b/canvas/source/vcl/canvashelper.cxx
index 26c730b851bd..db19111f349c 100644
--- a/canvas/source/vcl/canvashelper.cxx
+++ b/canvas/source/vcl/canvashelper.cxx
@@ -40,7 +40,7 @@
 #include <vcl/bitmapex.hxx>
 #include <vcl/BitmapReadAccess.hxx>
 #include <vcl/canvastools.hxx>
-#include <vcl/BitmapAlphaClampFilter.hxx>
+#include <vcl/bitmap/BitmapAlphaClampFilter.hxx>
 #include <vcl/skia/SkiaHelper.hxx>
 
 #include <canvas/canvastools.hxx>
diff --git a/cui/inc/pch/precompiled_cui.hxx b/cui/inc/pch/precompiled_cui.hxx
index 2ff025d34f49..e007aea1cfa3 100644
--- a/cui/inc/pch/precompiled_cui.hxx
+++ b/cui/inc/pch/precompiled_cui.hxx
@@ -13,7 +13,7 @@
  manual changes will be rewritten by the next run of update_pch.sh (which 
presumably
  also fixes all possible problems, so it's usually better to use it).
 
- Generated on 2023-07-19 09:21:23 using:
+ Generated on 2024-09-15 00:24:27 using:
  ./bin/update_pch cui cui --cutoff=8 --exclude:system --include:module 
--exclude:local
 
  If after updating build fails, use the following command to locate 
conflicting headers:
@@ -24,9 +24,11 @@
 #if PCH_LEVEL >= 1
 #include <algorithm>
 #include <array>
+#include <atomic>
 #include <cassert>
 #include <chrono>
 #include <cmath>
+#include <compare>
 #include <cstddef>
 #include <cstdlib>
 #include <cstring>
@@ -54,7 +56,6 @@
 #include <string>
 #include <string_view>
 #include <type_traits>
-#include <typeinfo>
 #include <unordered_map>
 #include <unordered_set>
 #include <utility>
@@ -98,7 +99,6 @@
 #include <sal/types.h>
 #include <sal/typesizes.h>
 #include <vcl/BinaryDataContainer.hxx>
-#include <vcl/BitmapFilter.hxx>
 #include <vcl/GraphicAttributes.hxx>
 #include <vcl/GraphicExternalLink.hxx>
 #include <vcl/GraphicObject.hxx>
@@ -109,6 +109,7 @@
 #include <vcl/animate/Animation.hxx>
 #include <vcl/animate/AnimationFrame.hxx>
 #include <vcl/bitmap.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 #include <vcl/bitmap/BitmapTypes.hxx>
 #include <vcl/bitmapex.hxx>
 #include <vcl/builderpage.hxx>
@@ -116,6 +117,7 @@
 #include <vcl/checksum.hxx>
 #include <vcl/customweld.hxx>
 #include <vcl/dllapi.h>
+#include <vcl/dockwin.hxx>
 #include <vcl/event.hxx>
 #include <vcl/fntstyle.hxx>
 #include <vcl/font.hxx>
@@ -144,12 +146,14 @@
 #include <vcl/rendercontext/SalLayoutFlags.hxx>
 #include <vcl/rendercontext/State.hxx>
 #include <vcl/rendercontext/SystemTextColorFlags.hxx>
+#include <vcl/salgtype.hxx>
 #include <vcl/salnativewidgets.hxx>
 #include <vcl/settings.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/syswin.hxx>
 #include <vcl/task.hxx>
 #include <vcl/timer.hxx>
+#include <vcl/toolboxid.hxx>
 #include <vcl/transfer.hxx>
 #include <vcl/uitest/factory.hxx>
 #include <vcl/vclenum.hxx>
@@ -167,7 +171,6 @@
 #include <basegfx/basegfxdllapi.h>
 #include <basegfx/color/bcolor.hxx>
 #include <basegfx/matrix/b2dhommatrix.hxx>
-#include <basegfx/matrix/hommatrixtemplate.hxx>
 #include <basegfx/numeric/ftools.hxx>
 #include <basegfx/point/b2dpoint.hxx>
 #include <basegfx/point/b2ipoint.hxx>
@@ -184,6 +187,7 @@
 #include <basegfx/tuple/b2ituple.hxx>
 #include <basegfx/tuple/b3dtuple.hxx>
 #include <basegfx/utils/common.hxx>
+#include <basegfx/utils/systemdependentdata.hxx>
 #include <basegfx/vector/b2dsize.hxx>
 #include <basegfx/vector/b2dvector.hxx>
 #include <basegfx/vector/b2enums.hxx>
@@ -195,6 +199,7 @@
 #include <com/sun/star/awt/GradientStyle.hpp>
 #include <com/sun/star/awt/Key.hpp>
 #include <com/sun/star/awt/KeyGroup.hpp>
+#include <com/sun/star/beans/PropertyAttribute.hpp>
 #include <com/sun/star/beans/PropertyValue.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/container/XNameAccess.hpp>
@@ -217,7 +222,6 @@
 #include <com/sun/star/frame/XFrame.hpp>
 #include <com/sun/star/frame/XModel.hpp>
 #include <com/sun/star/frame/XTerminateListener.hpp>
-#include <com/sun/star/graphic/XGraphic.hpp>
 #include <com/sun/star/graphic/XPrimitive2D.hpp>
 #include <com/sun/star/i18n/ForbiddenCharacters.hpp>
 #include <com/sun/star/i18n/LanguageCountryInfo.hpp>
@@ -226,13 +230,10 @@
 #include <com/sun/star/i18n/ScriptType.hpp>
 #include <com/sun/star/i18n/TransliterationModules.hpp>
 #include <com/sun/star/i18n/TransliterationModulesExtra.hpp>
+#include <com/sun/star/i18n/UnicodeScript.hpp>
 #include <com/sun/star/i18n/WordType.hpp>
 #include <com/sun/star/i18n/reservedWords.hpp>
 #include <com/sun/star/io/XInputStream.hpp>
-#include <com/sun/star/io/XOutputStream.hpp>
-#include <com/sun/star/io/XSeekable.hpp>
-#include <com/sun/star/io/XStream.hpp>
-#include <com/sun/star/io/XTruncate.hpp>
 #include <com/sun/star/lang/DisposedException.hpp>
 #include <com/sun/star/lang/EventObject.hpp>
 #include <com/sun/star/lang/Locale.hpp>
@@ -285,7 +286,6 @@
 #include <cppuhelper/implbase_ex.hxx>
 #include <cppuhelper/implbase_ex_post.hxx>
 #include <cppuhelper/implbase_ex_pre.hxx>
-#include <cppuhelper/queryinterface.hxx>
 #include <cppuhelper/weak.hxx>
 #include <cppuhelper/weakref.hxx>
 #include <docmodel/color/ComplexColor.hxx>
@@ -298,6 +298,8 @@
 #include <drawinglayer/primitive2d/Primitive2DContainer.hxx>
 #include <drawinglayer/primitive2d/Primitive2DVisitor.hxx>
 #include <drawinglayer/primitive2d/baseprimitive2d.hxx>
+#include <editeng/EPosition.hxx>
+#include <editeng/ESelection.hxx>
 #include <editeng/editdata.hxx>
 #include <editeng/editengdllapi.h>
 #include <editeng/editstat.hxx>
@@ -366,7 +368,6 @@
 #include <svtools/svtdllapi.h>
 #include <svtools/unitconv.hxx>
 #include <svtools/valueset.hxx>
-#include <svx/colorbox.hxx>
 #include <svx/dialmgr.hxx>
 #include <svx/dlgutil.hxx>
 #include <svx/ipolypolygoneditorcontroller.hxx>
@@ -387,6 +388,7 @@
 #include <svx/svddef.hxx>
 #include <svx/svddrag.hxx>
 #include <svx/svdedtv.hxx>
+#include <svx/svdgeodata.hxx>
 #include <svx/svdglue.hxx>
 #include <svx/svdhdl.hxx>
 #include <svx/svdhlpln.hxx>
@@ -443,11 +445,11 @@
 #include <uno/data.h>
 #include <uno/sequence2.h>
 #include <unotools/fontdefs.hxx>
+#include <unotools/localedatawrapper.hxx>
 #include <unotools/options.hxx>
 #include <unotools/pathoptions.hxx>
 #include <unotools/resmgr.hxx>
 #include <unotools/syslocale.hxx>
-#include <unotools/tempfile.hxx>
 #include <unotools/unotoolsdllapi.h>
 #include <unotools/weakref.hxx>
 #endif // PCH_LEVEL >= 3
diff --git a/cui/source/dialogs/cuigrfflt.cxx b/cui/source/dialogs/cuigrfflt.cxx
index 3522fa200e05..9f9d9273b5f2 100644
--- a/cui/source/dialogs/cuigrfflt.cxx
+++ b/cui/source/dialogs/cuigrfflt.cxx
@@ -17,13 +17,13 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <vcl/BitmapMosaicFilter.hxx>
-#include <vcl/BitmapSharpenFilter.hxx>
-#include <vcl/BitmapEmbossGreyFilter.hxx>
-#include <vcl/BitmapSepiaFilter.hxx>
-#include <vcl/BitmapSmoothenFilter.hxx>
-#include <vcl/BitmapSolarizeFilter.hxx>
-#include <vcl/BitmapColorQuantizationFilter.hxx>
+#include <vcl/bitmap/BitmapMosaicFilter.hxx>
+#include <vcl/bitmap/BitmapSharpenFilter.hxx>
+#include <vcl/bitmap/BitmapEmbossGreyFilter.hxx>
+#include <vcl/bitmap/BitmapSepiaFilter.hxx>
+#include <vcl/bitmap/BitmapSmoothenFilter.hxx>
+#include <vcl/bitmap/BitmapSolarizeFilter.hxx>
+#include <vcl/bitmap/BitmapColorQuantizationFilter.hxx>
 #include <vcl/settings.hxx>
 #include <vcl/svapp.hxx>
 #include <osl/diagnose.h>
diff --git a/drawinglayer/source/primitive2d/GlowSoftEgdeShadowTools.cxx 
b/drawinglayer/source/primitive2d/GlowSoftEgdeShadowTools.cxx
index e1dcac421344..1a8d22b10f31 100644
--- a/drawinglayer/source/primitive2d/GlowSoftEgdeShadowTools.cxx
+++ b/drawinglayer/source/primitive2d/GlowSoftEgdeShadowTools.cxx
@@ -18,10 +18,8 @@
  */
 
 #include "GlowSoftEgdeShadowTools.hxx"
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapFilter.hxx>
-#include <vcl/BitmapBasicMorphologyFilter.hxx>
-#include <vcl/BitmapFilterStackBlur.hxx>
+#include <vcl/bitmap/BitmapBasicMorphologyFilter.hxx>
+#include <vcl/bitmap/BitmapFilterStackBlur.hxx>
 
 namespace drawinglayer::primitive2d
 {
diff --git a/include/vcl/BitmapAlphaClampFilter.hxx 
b/include/vcl/bitmap/BitmapAlphaClampFilter.hxx
similarity index 95%
rename from include/vcl/BitmapAlphaClampFilter.hxx
rename to include/vcl/bitmap/BitmapAlphaClampFilter.hxx
index 21163862af4c..5eab99e5d1f2 100644
--- a/include/vcl/BitmapAlphaClampFilter.hxx
+++ b/include/vcl/bitmap/BitmapAlphaClampFilter.hxx
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 /** If the alpha is beyond a certain threshold, make it fully transparent
  */
diff --git a/include/vcl/BitmapArithmeticBlendFilter.hxx 
b/include/vcl/bitmap/BitmapArithmeticBlendFilter.hxx
similarity index 84%
rename from include/vcl/BitmapArithmeticBlendFilter.hxx
rename to include/vcl/bitmap/BitmapArithmeticBlendFilter.hxx
index e63f838e65f4..954e49f7ebb0 100644
--- a/include/vcl/BitmapArithmeticBlendFilter.hxx
+++ b/include/vcl/bitmap/BitmapArithmeticBlendFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPARITHMETICBLENDFILTER_HXX
-#define INCLUDED_VCL_BITMAPARITHMETICBLENDFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapArithmeticBlendFilter final : public BitmapFilter
 {
@@ -30,6 +29,4 @@ public:
     BitmapEx execute(BitmapEx const& rBitmapEx) const;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapBasicMorphologyFilter.hxx 
b/include/vcl/bitmap/BitmapBasicMorphologyFilter.hxx
similarity index 87%
rename from include/vcl/BitmapBasicMorphologyFilter.hxx
rename to include/vcl/bitmap/BitmapBasicMorphologyFilter.hxx
index 055e1e14e637..5388d91729bd 100644
--- a/include/vcl/BitmapBasicMorphologyFilter.hxx
+++ b/include/vcl/bitmap/BitmapBasicMorphologyFilter.hxx
@@ -8,12 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPBASICMORPHOLOGYFILTER_HXX
-#define INCLUDED_VCL_BITMAPBASICMORPHOLOGYFILTER_HXX
+#pragma once
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 enum class BasicMorphologyOp
 {
@@ -66,6 +63,4 @@ public:
     }
 };
 
-#endif // INCLUDED_VCL_BITMAPBASICMORPHOLOGYFILTER_HXX
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapColorQuantizationFilter.hxx 
b/include/vcl/bitmap/BitmapColorQuantizationFilter.hxx
similarity index 85%
rename from include/vcl/BitmapColorQuantizationFilter.hxx
rename to include/vcl/bitmap/BitmapColorQuantizationFilter.hxx
index 266a384a3cf8..920d6fe6f72f 100644
--- a/include/vcl/BitmapColorQuantizationFilter.hxx
+++ b/include/vcl/bitmap/BitmapColorQuantizationFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_INCLUDE_VCL_BITMAPCOLORQUANTIZATIONFILTER_HXX
-#define INCLUDED_INCLUDE_VCL_BITMAPCOLORQUANTIZATIONFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapColorQuantizationFilter final : public BitmapFilter
 {
@@ -38,6 +37,4 @@ private:
     };
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapConvolutionMatrixFilter.hxx 
b/include/vcl/bitmap/BitmapConvolutionMatrixFilter.hxx
similarity index 95%
rename from include/vcl/BitmapConvolutionMatrixFilter.hxx
rename to include/vcl/bitmap/BitmapConvolutionMatrixFilter.hxx
index 34b0b03c8ad5..71bab0eb5067 100644
--- a/include/vcl/BitmapConvolutionMatrixFilter.hxx
+++ b/include/vcl/bitmap/BitmapConvolutionMatrixFilter.hxx
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapEx;
 
diff --git a/include/vcl/BitmapDarkenBlendFilter.hxx 
b/include/vcl/bitmap/BitmapDarkenBlendFilter.hxx
similarity index 86%
rename from include/vcl/BitmapDarkenBlendFilter.hxx
rename to include/vcl/bitmap/BitmapDarkenBlendFilter.hxx
index d8379d12fa45..541ff1af22e5 100644
--- a/include/vcl/BitmapDarkenBlendFilter.hxx
+++ b/include/vcl/bitmap/BitmapDarkenBlendFilter.hxx
@@ -8,8 +8,7 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPDARKENBLENDFILTER_HXX
-#define INCLUDED_VCL_BITMAPDARKENBLENDFILTER_HXX
+#pragma once
 
 #include <vcl/bitmapex.hxx>
 
@@ -25,5 +24,5 @@ public:
     ~BitmapDarkenBlendFilter();
     BitmapEx execute();
 };
-#endif
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapDuoToneFilter.hxx 
b/include/vcl/bitmap/BitmapDuoToneFilter.hxx
similarity index 85%
rename from include/vcl/BitmapDuoToneFilter.hxx
rename to include/vcl/bitmap/BitmapDuoToneFilter.hxx
index 27ade1cb297f..abb0b8eeed88 100644
--- a/include/vcl/BitmapDuoToneFilter.hxx
+++ b/include/vcl/bitmap/BitmapDuoToneFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPDUOTONEFILTER_HXX
-#define INCLUDED_VCL_BITMAPDUOTONEFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapEx;
 
@@ -31,6 +30,4 @@ private:
     Color mnColorTwo;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapEmbossGreyFilter.hxx 
b/include/vcl/bitmap/BitmapEmbossGreyFilter.hxx
similarity index 84%
rename from include/vcl/BitmapEmbossGreyFilter.hxx
rename to include/vcl/bitmap/BitmapEmbossGreyFilter.hxx
index 34d9b5bb8c10..cde388a76fcb 100644
--- a/include/vcl/BitmapEmbossGreyFilter.hxx
+++ b/include/vcl/bitmap/BitmapEmbossGreyFilter.hxx
@@ -8,15 +8,12 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPEMBOSSGREYFILTER_HXX
-#define INCLUDED_VCL_BITMAPEMBOSSGREYFILTER_HXX
+#pragma once
 
 #include <sal/config.h>
 
 #include <tools/degree.hxx>
-#include <vcl/BitmapFilter.hxx>
-
-class BitmapEx;
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapEmbossGreyFilter final : public BitmapFilter
 {
@@ -34,6 +31,4 @@ private:
     Degree100 mnElevationAngle;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapFilter.hxx b/include/vcl/bitmap/BitmapFilter.hxx
similarity index 94%
rename from include/vcl/BitmapFilter.hxx
rename to include/vcl/bitmap/BitmapFilter.hxx
index c19d83b2d507..f6a57cd46646 100644
--- a/include/vcl/BitmapFilter.hxx
+++ b/include/vcl/bitmap/BitmapFilter.hxx
@@ -8,8 +8,7 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPFILTER_HXX
-#define INCLUDED_VCL_BITMAPFILTER_HXX
+#pragma once
 
 #include <vcl/bitmapex.hxx>
 #include <functional>
@@ -55,6 +54,4 @@ public:
     static bool Filter(Animation& rBmpEx, BitmapFilter const& rFilter);
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapFilterStackBlur.hxx 
b/include/vcl/bitmap/BitmapFilterStackBlur.hxx
similarity index 90%
rename from include/vcl/BitmapFilterStackBlur.hxx
rename to include/vcl/bitmap/BitmapFilterStackBlur.hxx
index 2fdb78b0b1af..ffd8f200b0a2 100644
--- a/include/vcl/BitmapFilterStackBlur.hxx
+++ b/include/vcl/bitmap/BitmapFilterStackBlur.hxx
@@ -11,9 +11,7 @@
 #ifndef INCLUDED_VCL_BITMAPFILTERSTACKBLUR_HXX
 #define INCLUDED_VCL_BITMAPFILTERSTACKBLUR_HXX
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapFilterStackBlur final : public BitmapFilter
 {
diff --git a/include/vcl/BitmapGaussianSeparableBlurFilter.hxx 
b/include/vcl/bitmap/BitmapGaussianSeparableBlurFilter.hxx
similarity index 91%
rename from include/vcl/BitmapGaussianSeparableBlurFilter.hxx
rename to include/vcl/bitmap/BitmapGaussianSeparableBlurFilter.hxx
index 72b3fdb81f1d..e4e8e944b21b 100644
--- a/include/vcl/BitmapGaussianSeparableBlurFilter.hxx
+++ b/include/vcl/bitmap/BitmapGaussianSeparableBlurFilter.hxx
@@ -8,10 +8,10 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPGAUSSIANSEPARABLEBLURFILTER_HXX
-#define INCLUDED_VCL_BITMAPGAUSSIANSEPARABLEBLURFILTER_HXX
+#pragma once
+
+#include <vcl/bitmap/BitmapFilter.hxx>
 
-#include <vcl/BitmapFilter.hxx>
 #include <vector>
 
 class BitmapEx;
@@ -47,6 +47,4 @@ private:
                                   std::vector<int>& rCounts);
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapLightenBlendFilter.hxx 
b/include/vcl/bitmap/BitmapLightenBlendFilter.hxx
similarity index 86%
rename from include/vcl/BitmapLightenBlendFilter.hxx
rename to include/vcl/bitmap/BitmapLightenBlendFilter.hxx
index dc44ae24dbbb..546f98f3a720 100644
--- a/include/vcl/BitmapLightenBlendFilter.hxx
+++ b/include/vcl/bitmap/BitmapLightenBlendFilter.hxx
@@ -8,8 +8,7 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPLIGHTENBLENDFILTER_HXX
-#define INCLUDED_VCL_BITMAPLIGHTENBLENDFILTER_HXX
+#pragma once
 
 #include <vcl/bitmapex.hxx>
 
@@ -25,5 +24,5 @@ public:
     ~BitmapLightenBlendFilter();
     BitmapEx execute();
 };
-#endif
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapMedianFilter.hxx 
b/include/vcl/bitmap/BitmapMedianFilter.hxx
similarity index 82%
rename from include/vcl/BitmapMedianFilter.hxx
rename to include/vcl/bitmap/BitmapMedianFilter.hxx
index 941ba0dae5d2..8842f8cf6bb3 100644
--- a/include/vcl/BitmapMedianFilter.hxx
+++ b/include/vcl/bitmap/BitmapMedianFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPMEDIANFILTER_HXX
-#define INCLUDED_VCL_BITMAPMEDIANFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapEx;
 
@@ -23,6 +22,4 @@ public:
     virtual BitmapEx execute(BitmapEx const& rBitmapEx) const override;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapMonochromeFilter.hxx 
b/include/vcl/bitmap/BitmapMonochromeFilter.hxx
similarity index 87%
rename from include/vcl/BitmapMonochromeFilter.hxx
rename to include/vcl/bitmap/BitmapMonochromeFilter.hxx
index 81a505e1f7b8..058fbe9e7485 100644
--- a/include/vcl/BitmapMonochromeFilter.hxx
+++ b/include/vcl/bitmap/BitmapMonochromeFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_INCLUDE_VCL_BITMAPMONOCHROMEFILTER_HXX
-#define INCLUDED_INCLUDE_VCL_BITMAPMONOCHROMEFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapMonochromeFilter final : public BitmapFilter
 {
@@ -38,6 +37,4 @@ private:
     sal_uInt8 mcThreshold;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapMosaicFilter.hxx 
b/include/vcl/bitmap/BitmapMosaicFilter.hxx
similarity index 85%
rename from include/vcl/BitmapMosaicFilter.hxx
rename to include/vcl/bitmap/BitmapMosaicFilter.hxx
index 92a5afda4c09..8b8636a88ee6 100644
--- a/include/vcl/BitmapMosaicFilter.hxx
+++ b/include/vcl/bitmap/BitmapMosaicFilter.hxx
@@ -8,16 +8,13 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPMOSAICFILTER_HXX
-#define INCLUDED_VCL_BITMAPMOSAICFILTER_HXX
+#pragma once
 
 #include <sal/config.h>
 
-#include <algorithm>
-
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
-class BitmapEx;
+#include <algorithm>
 
 class VCL_DLLPUBLIC BitmapMosaicFilter final : public BitmapFilter
 {
@@ -35,6 +32,4 @@ private:
     sal_Int32 mnTileHeight;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapMultiplyBlendFilter.hxx 
b/include/vcl/bitmap/BitmapMultiplyBlendFilter.hxx
similarity index 86%
rename from include/vcl/BitmapMultiplyBlendFilter.hxx
rename to include/vcl/bitmap/BitmapMultiplyBlendFilter.hxx
index e720b8a6670e..a8b4c8248d7b 100644
--- a/include/vcl/BitmapMultiplyBlendFilter.hxx
+++ b/include/vcl/bitmap/BitmapMultiplyBlendFilter.hxx
@@ -8,8 +8,7 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPMULTIPLYBLENDFILTER_HXX
-#define INCLUDED_VCL_BITMAPMULTIPLYBLENDFILTER_HXX
+#pragma once
 
 #include <vcl/bitmapex.hxx>
 
@@ -25,5 +24,5 @@ public:
     ~BitmapMultiplyBlendFilter();
     BitmapEx execute();
 };
-#endif
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapNormalBlendFilter.hxx 
b/include/vcl/bitmap/BitmapNormalBlendFilter.hxx
similarity index 86%
rename from include/vcl/BitmapNormalBlendFilter.hxx
rename to include/vcl/bitmap/BitmapNormalBlendFilter.hxx
index b7d3919baf33..c3ed2e7465ca 100644
--- a/include/vcl/BitmapNormalBlendFilter.hxx
+++ b/include/vcl/bitmap/BitmapNormalBlendFilter.hxx
@@ -8,8 +8,7 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPNORMALBLENDFILTER_HXX
-#define INCLUDED_VCL_BITMAPNORMALBLENDFILTER_HXX
+#pragma once
 
 #include <vcl/bitmapex.hxx>
 
@@ -25,5 +24,5 @@ public:
     ~BitmapNormalBlendFilter();
     BitmapEx execute();
 };
-#endif
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapPopArtFilter.hxx 
b/include/vcl/bitmap/BitmapPopArtFilter.hxx
similarity index 84%
rename from include/vcl/BitmapPopArtFilter.hxx
rename to include/vcl/bitmap/BitmapPopArtFilter.hxx
index c25804d359fb..cd7f7ca30044 100644
--- a/include/vcl/BitmapPopArtFilter.hxx
+++ b/include/vcl/bitmap/BitmapPopArtFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPPOPARTILTER_HXX
-#define INCLUDED_VCL_BITMAPPOPARTILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapPopArtFilter final : public BitmapFilter
 {
@@ -28,6 +27,4 @@ private:
     };
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapScreenBlendFilter.hxx 
b/include/vcl/bitmap/BitmapScreenBlendFilter.hxx
similarity index 86%
rename from include/vcl/BitmapScreenBlendFilter.hxx
rename to include/vcl/bitmap/BitmapScreenBlendFilter.hxx
index 6278bd130363..ccc166e44ae7 100644
--- a/include/vcl/BitmapScreenBlendFilter.hxx
+++ b/include/vcl/bitmap/BitmapScreenBlendFilter.hxx
@@ -8,8 +8,7 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPSCREENBLENDFILTER_HXX
-#define INCLUDED_VCL_BITMAPSCREENBLENDFILTER_HXX
+#pragma once
 
 #include <vcl/bitmapex.hxx>
 
@@ -25,5 +24,5 @@ public:
     ~BitmapScreenBlendFilter();
     BitmapEx execute();
 };
-#endif
+
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapSeparableUnsharpenFilter.hxx 
b/include/vcl/bitmap/BitmapSeparableUnsharpenFilter.hxx
similarity index 84%
rename from include/vcl/BitmapSeparableUnsharpenFilter.hxx
rename to include/vcl/bitmap/BitmapSeparableUnsharpenFilter.hxx
index 69dcfe3bf9cd..a02db451e8c3 100644
--- a/include/vcl/BitmapSeparableUnsharpenFilter.hxx
+++ b/include/vcl/bitmap/BitmapSeparableUnsharpenFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPSEPARABLEUNSHARPENFILTER_HXX
-#define INCLUDED_VCL_BITMAPSEPARABLEUNSHARPENFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapEx;
 
@@ -32,6 +31,4 @@ private:
     double mfRadius;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapSepiaFilter.hxx 
b/include/vcl/bitmap/BitmapSepiaFilter.hxx
similarity index 86%
rename from include/vcl/BitmapSepiaFilter.hxx
rename to include/vcl/bitmap/BitmapSepiaFilter.hxx
index 3121987ed06c..8f90e3de6e1e 100644
--- a/include/vcl/BitmapSepiaFilter.hxx
+++ b/include/vcl/bitmap/BitmapSepiaFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPSEPIAFILTER_HXX
-#define INCLUDED_VCL_BITMAPSEPIAFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapEx;
 
@@ -33,6 +32,4 @@ private:
     sal_uInt16 mnSepiaPercent;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapShadowFilter.hxx 
b/include/vcl/bitmap/BitmapShadowFilter.hxx
similarity index 95%
rename from include/vcl/BitmapShadowFilter.hxx
rename to include/vcl/bitmap/BitmapShadowFilter.hxx
index d4a3207a13b1..51cc91ed3e8c 100644
--- a/include/vcl/BitmapShadowFilter.hxx
+++ b/include/vcl/bitmap/BitmapShadowFilter.hxx
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 /** If the alpha is beyond a certain threshold, make it fully transparent
  */
diff --git a/include/vcl/BitmapSharpenFilter.hxx 
b/include/vcl/bitmap/BitmapSharpenFilter.hxx
similarity index 78%
rename from include/vcl/BitmapSharpenFilter.hxx
rename to include/vcl/bitmap/BitmapSharpenFilter.hxx
index 079e1d418d80..849daf25774d 100644
--- a/include/vcl/BitmapSharpenFilter.hxx
+++ b/include/vcl/bitmap/BitmapSharpenFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPSHARPENFILTER_HXX
-#define INCLUDED_VCL_BITMAPSHARPENFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapConvolutionMatrixFilter.hxx>
+#include <vcl/bitmap/BitmapConvolutionMatrixFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapSharpenFilter final : public 
BitmapConvolutionMatrixFilter
 {
@@ -19,6 +18,4 @@ public:
     BitmapSharpenFilter();
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapSimpleColorQuantizationFilter.hxx 
b/include/vcl/bitmap/BitmapSimpleColorQuantizationFilter.hxx
similarity index 83%
rename from include/vcl/BitmapSimpleColorQuantizationFilter.hxx
rename to include/vcl/bitmap/BitmapSimpleColorQuantizationFilter.hxx
index 7e306e051cd5..86cf3b5fbef0 100644
--- a/include/vcl/BitmapSimpleColorQuantizationFilter.hxx
+++ b/include/vcl/bitmap/BitmapSimpleColorQuantizationFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_INCLUDE_VCL_BITMAPSIMPLECOLORQUANTIZATIONFILTER_HXX
-#define INCLUDED_INCLUDE_VCL_BITMAPSIMPLECOLORQUANTIZATIONFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapSimpleColorQuantizationFilter final : public 
BitmapFilter
 {
@@ -32,6 +31,4 @@ private:
     sal_uInt16 mnNewColorCount;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapSmoothenFilter.hxx 
b/include/vcl/bitmap/BitmapSmoothenFilter.hxx
similarity index 83%
rename from include/vcl/BitmapSmoothenFilter.hxx
rename to include/vcl/bitmap/BitmapSmoothenFilter.hxx
index 1a002c960d29..a70761b69516 100644
--- a/include/vcl/BitmapSmoothenFilter.hxx
+++ b/include/vcl/bitmap/BitmapSmoothenFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPSMOOTHENFILTER_HXX
-#define INCLUDED_VCL_BITMAPSMOOTHENFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapEx;
 
@@ -29,6 +28,4 @@ private:
     double mfRadius;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapSobelGreyFilter.hxx 
b/include/vcl/bitmap/BitmapSobelGreyFilter.hxx
similarity index 81%
rename from include/vcl/BitmapSobelGreyFilter.hxx
rename to include/vcl/bitmap/BitmapSobelGreyFilter.hxx
index 31e56bf5aeb3..31e03563033e 100644
--- a/include/vcl/BitmapSobelGreyFilter.hxx
+++ b/include/vcl/bitmap/BitmapSobelGreyFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPSOBELGREYILTER_HXX
-#define INCLUDED_VCL_BITMAPSOBELGREYILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapSobelGreyFilter final : public BitmapFilter
 {
@@ -21,6 +20,4 @@ public:
     virtual BitmapEx execute(BitmapEx const& rBitmapEx) const override;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/include/vcl/BitmapSolarizeFilter.hxx 
b/include/vcl/bitmap/BitmapSolarizeFilter.hxx
similarity index 84%
rename from include/vcl/BitmapSolarizeFilter.hxx
rename to include/vcl/bitmap/BitmapSolarizeFilter.hxx
index f3e36e10fac5..c47d56cd5856 100644
--- a/include/vcl/BitmapSolarizeFilter.hxx
+++ b/include/vcl/bitmap/BitmapSolarizeFilter.hxx
@@ -8,10 +8,9 @@
  *
  */
 
-#ifndef INCLUDED_VCL_BITMAPSOLARIZEFILTER_HXX
-#define INCLUDED_VCL_BITMAPSOLARIZEFILTER_HXX
+#pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapEx;
 
@@ -29,6 +28,4 @@ private:
     sal_uInt8 mcSolarGreyThreshold;
 };
 
-#endif
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/oox/source/drawingml/fillproperties.cxx 
b/oox/source/drawingml/fillproperties.cxx
index 061cab065849..3311e4c6770b 100644
--- a/oox/source/drawingml/fillproperties.cxx
+++ b/oox/source/drawingml/fillproperties.cxx
@@ -24,8 +24,7 @@
 #include <comphelper/propertyvalue.hxx>
 #include <drawingml/graphicproperties.hxx>
 #include <vcl/graph.hxx>
-#include <vcl/BitmapFilter.hxx>
-#include <vcl/BitmapMonochromeFilter.hxx>
+#include <vcl/bitmap/BitmapMonochromeFilter.hxx>
 #include <docmodel/uno/UnoComplexColor.hxx>
 #include <docmodel/uno/UnoGradientTools.hxx>
 #include <basegfx/utils/gradienttools.hxx>
diff --git a/sd/source/ui/dlg/vectdlg.cxx b/sd/source/ui/dlg/vectdlg.cxx
index 4fc6d1b412ec..3d378b7c8384 100644
--- a/sd/source/ui/dlg/vectdlg.cxx
+++ b/sd/source/ui/dlg/vectdlg.cxx
@@ -20,9 +20,9 @@
 #include <officecfg/Office/Common.hxx>
 #include <vcl/vclenum.hxx>
 #include <vcl/BitmapReadAccess.hxx>
+#include <vcl/bitmap/BitmapSimpleColorQuantizationFilter.hxx>
 #include <vcl/bitmap/Vectorizer.hxx>
 #include <vcl/metaact.hxx>
-#include <vcl/BitmapSimpleColorQuantizationFilter.hxx>
 #include <vcl/svapp.hxx>
 
 #include <DrawDocShell.hxx>
diff --git a/svgio/source/svgreader/svgfeblendnode.cxx 
b/svgio/source/svgreader/svgfeblendnode.cxx
index fd6bd10ef442..cbd24b5b5d55 100644
--- a/svgio/source/svgreader/svgfeblendnode.cxx
+++ b/svgio/source/svgreader/svgfeblendnode.cxx
@@ -21,14 +21,13 @@
 
 #include <drawinglayer/primitive2d/transformprimitive2d.hxx>
 #include <drawinglayer/primitive2d/bitmapprimitive2d.hxx>
-#include <vcl/bitmapex.hxx>
 #include <drawinglayer/converters.hxx>
 #include <basegfx/matrix/b2dhommatrixtools.hxx>
-#include <vcl/BitmapDarkenBlendFilter.hxx>
-#include <vcl/BitmapLightenBlendFilter.hxx>
-#include <vcl/BitmapMultiplyBlendFilter.hxx>
-#include <vcl/BitmapNormalBlendFilter.hxx>
-#include <vcl/BitmapScreenBlendFilter.hxx>
+#include <vcl/bitmap/BitmapDarkenBlendFilter.hxx>
+#include <vcl/bitmap/BitmapLightenBlendFilter.hxx>
+#include <vcl/bitmap/BitmapMultiplyBlendFilter.hxx>
+#include <vcl/bitmap/BitmapNormalBlendFilter.hxx>
+#include <vcl/bitmap/BitmapScreenBlendFilter.hxx>
 #include <vcl/BitmapTools.hxx>
 
 namespace svgio::svgreader
diff --git a/svgio/source/svgreader/svgfecompositenode.cxx 
b/svgio/source/svgreader/svgfecompositenode.cxx
index 9d9b1b2616f2..9ca221e3f16e 100644
--- a/svgio/source/svgreader/svgfecompositenode.cxx
+++ b/svgio/source/svgreader/svgfecompositenode.cxx
@@ -25,8 +25,7 @@
 #include <drawinglayer/processor2d/contourextractor2d.hxx>
 #include <drawinglayer/primitive2d/transformprimitive2d.hxx>
 #include <drawinglayer/primitive2d/bitmapprimitive2d.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapArithmeticBlendFilter.hxx>
+#include <vcl/bitmap/BitmapArithmeticBlendFilter.hxx>
 #include <drawinglayer/converters.hxx>
 #include <basegfx/matrix/b2dhommatrixtools.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
diff --git a/svx/inc/pch/precompiled_svx.hxx b/svx/inc/pch/precompiled_svx.hxx
index a4e91325d20a..cf0ab52d04ef 100644
--- a/svx/inc/pch/precompiled_svx.hxx
+++ b/svx/inc/pch/precompiled_svx.hxx
@@ -13,7 +13,7 @@
  manual changes will be rewritten by the next run of update_pch.sh (which 
presumably
  also fixes all possible problems, so it's usually better to use it).
 
- Generated on 2023-01-10 23:28:52 using:
+ Generated on 2024-10-12 19:40:59 using:
  ./bin/update_pch svx svx --cutoff=3 --exclude:system --exclude:module 
--include:local
 
  If after updating build fails, use the following command to locate 
conflicting headers:
@@ -29,7 +29,6 @@
 #include <cmath>
 #include <cstddef>
 #include <cstdlib>
-#include <deque>
 #include <functional>
 #include <limits.h>
 #include <limits>
@@ -42,6 +41,7 @@
 #include <set>
 #include <span>
 #include <stddef.h>
+#include <stdexcept>
 #include <string>
 #include <string_view>
 #include <type_traits>
@@ -56,11 +56,11 @@
 #include <osl/endian.h>
 #include <osl/file.hxx>
 #include <osl/interlck.h>
+#include <osl/mutex.h>
 #include <osl/mutex.hxx>
 #include <osl/thread.h>
 #include <rtl/alloc.h>
 #include <rtl/bootstrap.hxx>
-#include <rtl/instance.hxx>
 #include <rtl/math.hxx>
 #include <rtl/ref.hxx>
 #include <rtl/strbuf.hxx>
@@ -75,12 +75,12 @@
 #include <sal/saldllapi.h>
 #include <sal/types.h>
 #include <sal/typesizes.h>
-#include <vcl/BitmapFilter.hxx>
 #include <vcl/EnumContext.hxx>
 #include <vcl/GraphicObject.hxx>
 #include <vcl/InterimItemWindow.hxx>
 #include <vcl/Scanline.hxx>
 #include <vcl/alpha.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 #include <vcl/bitmapex.hxx>
 #include <vcl/canvastools.hxx>
 #include <vcl/commandevent.hxx>
@@ -126,9 +126,10 @@
 #include <basegfx/polygon/b2dpolypolygontools.hxx>
 #include <basegfx/polygon/b3dpolypolygon.hxx>
 #include <basegfx/range/b3drange.hxx>
+#include <basegfx/tuple/Size2D.hxx>
 #include <basegfx/tuple/b2dtuple.hxx>
 #include <basegfx/tuple/b3dtuple.hxx>
-#include <basegfx/vector/b2dsize.hxx>
+#include <basegfx/utils/bgradient.hxx>
 #include <basegfx/vector/b2enums.hxx>
 #include <basegfx/vector/b3dvector.hxx>
 #include <com/sun/star/accessibility/AccessibleEventId.hpp>
@@ -136,9 +137,6 @@
 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
 #include <com/sun/star/accessibility/XAccessible.hpp>
 #include <com/sun/star/accessibility/XAccessibleContext.hpp>
-#include <com/sun/star/awt/Gradient.hpp>
-#include <com/sun/star/awt/GradientStyle.hpp>
-#include <com/sun/star/awt/Rectangle.hpp>
 #include <com/sun/star/beans/NamedValue.hpp>
 #include <com/sun/star/beans/PropertyValue.hpp>
 #include <com/sun/star/beans/XPropertyChangeListener.hpp>
@@ -164,6 +162,7 @@
 #include <com/sun/star/form/FormComponentType.hpp>
 #include <com/sun/star/form/XForm.hpp>
 #include <com/sun/star/form/XFormComponent.hpp>
+#include <com/sun/star/frame/ModuleManager.hpp>
 #include <com/sun/star/frame/XController.hpp>
 #include <com/sun/star/frame/XDispatchProvider.hpp>
 #include <com/sun/star/frame/XFrame.hpp>
@@ -172,6 +171,7 @@
 #include <com/sun/star/frame/XTerminateListener.hpp>
 #include <com/sun/star/frame/XToolbarController.hpp>
 #include <com/sun/star/graphic/XGraphic.hpp>
+#include <com/sun/star/i18n/BreakIterator.hpp>
 #include <com/sun/star/lang/DisposedException.hpp>
 #include <com/sun/star/lang/EventObject.hpp>
 #include <com/sun/star/lang/IllegalArgumentException.hpp>
@@ -188,6 +188,7 @@
 #include <com/sun/star/sdbcx/XRowLocate.hpp>
 #include <com/sun/star/style/NumberingType.hpp>
 #include <com/sun/star/style/XStyle.hpp>
+#include <com/sun/star/table/XTable.hpp>
 #include <com/sun/star/text/DefaultNumberingProvider.hpp>
 #include <com/sun/star/text/WritingMode2.hpp>
 #include <com/sun/star/text/textfield/Type.hpp>
@@ -220,14 +221,16 @@
 #include <comphelper/sequence.hxx>
 #include <comphelper/servicehelper.hxx>
 #include <comphelper/types.hxx>
-#include <cppuhelper/basemutex.hxx>
+#include <comphelper/unoimplbase.hxx>
 #include <cppuhelper/cppuhelperdllapi.h>
 #include <cppuhelper/implbase.hxx>
 #include <cppuhelper/propshlp.hxx>
-#include <cppuhelper/queryinterface.hxx>
 #include <cppuhelper/supportsservice.hxx>
 #include <cppuhelper/weak.hxx>
-#include <cppuhelper/weakagg.hxx>
+#include <docmodel/color/ComplexColor.hxx>
+#include <docmodel/dllapi.h>
+#include <docmodel/theme/ColorSet.hxx>
+#include <docmodel/theme/ThemeColorType.hxx>
 #include <drawinglayer/drawinglayerdllapi.h>
 #include <drawinglayer/primitive2d/Primitive2DContainer.hxx>
 #include <drawinglayer/processor2d/baseprocessor2d.hxx>
@@ -235,11 +238,8 @@
 #include <editeng/borderline.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/colritem.hxx>
-#include <editeng/editdata.hxx>
 #include <editeng/editeng.hxx>
 #include <editeng/editengdllapi.h>
-#include <editeng/editstat.hxx>
-#include <editeng/eedata.hxx>
 #include <editeng/eeitem.hxx>
 #include <editeng/fhgtitem.hxx>
 #include <editeng/flditem.hxx>
@@ -248,14 +248,10 @@
 #include <editeng/lrspitem.hxx>
 #include <editeng/numdef.hxx>
 #include <editeng/numitem.hxx>
-#include <editeng/outliner.hxx>
 #include <editeng/outlobj.hxx>
-#include <editeng/overflowingtxt.hxx>
-#include <editeng/paragraphdata.hxx>
 #include <editeng/postitem.hxx>
 #include <editeng/sizeitem.hxx>
 #include <editeng/svxenum.hxx>
-#include <editeng/svxfont.hxx>
 #include <editeng/udlnitem.hxx>
 #include <editeng/ulspitem.hxx>
 #include <editeng/wghtitem.hxx>
@@ -267,6 +263,7 @@
 #include <o3tl/safeint.hxx>
 #include <o3tl/sorted_vector.hxx>
 #include <o3tl/string_view.hxx>
+#include <o3tl/temporary.hxx>
 #include <o3tl/typed_flags_set.hxx>
 #include <o3tl/underlyingenumvalue.hxx>
 #include <o3tl/unit_conversion.hxx>
@@ -305,7 +302,6 @@
 #include <svl/intitem.hxx>
 #include <svl/itempool.hxx>
 #include <svl/itemset.hxx>
-#include <svl/languageoptions.hxx>
 #include <svl/lstner.hxx>
 #include <svl/metitem.hxx>
 #include <svl/poolitem.hxx>
@@ -315,7 +311,6 @@
 #include <svl/stylesheetuser.hxx>
 #include <svl/svldllapi.h>
 #include <svl/typedwhich.hxx>
-#include <svl/undo.hxx>
 #include <svl/whiter.hxx>
 #include <svl/zforlist.hxx>
 #include <svtools/colorcfg.hxx>
@@ -335,10 +330,12 @@
 #include <tools/debug.hxx>
 #include <tools/degree.hxx>
 #include <tools/fldunit.hxx>
+#include <tools/fontenum.hxx>
 #include <tools/fract.hxx>
 #include <tools/gen.hxx>
 #include <tools/globname.hxx>
 #include <tools/helpers.hxx>
+#include <tools/json_writer.hxx>
 #include <tools/link.hxx>
 #include <tools/long.hxx>
 #include <tools/mapunit.hxx>
@@ -349,7 +346,6 @@
 #include <tools/time.hxx>
 #include <tools/toolsdllapi.h>
 #include <tools/urlobj.hxx>
-#include <unotools/configmgr.hxx>
 #include <unotools/fontcvt.hxx>
 #include <unotools/localedatawrapper.hxx>
 #include <unotools/resmgr.hxx>
@@ -396,6 +392,8 @@
 #include <svx/srchdlg.hxx>
 #include <svx/strarray.hxx>
 #include <svx/svddef.hxx>
+#include <svx/svdetc.hxx>
+#include <svx/svdgeodata.hxx>
 #include <svx/svditer.hxx>
 #include <svx/svdmark.hxx>
 #include <svx/svdmodel.hxx>
@@ -406,6 +404,7 @@
 #include <svx/svdorect.hxx>
 #include <svx/svdotable.hxx>
 #include <svx/svdotext.hxx>
+#include <svx/svdoutl.hxx>
 #include <svx/svdpage.hxx>
 #include <svx/svdpagv.hxx>
 #include <svx/svdtext.hxx>
@@ -415,6 +414,7 @@
 #include <svx/svx3ditems.hxx>
 #include <svx/svxdlg.hxx>
 #include <svx/svxdllapi.h>
+#include <svx/ucsubset.hxx>
 #include <svx/unomid.hxx>
 #include <svx/view3d.hxx>
 #include <svx/viewpt3d.hxx>
diff --git a/svx/source/dialog/grfflt.cxx b/svx/source/dialog/grfflt.cxx
index 425364fb0498..ebf650d3f088 100644
--- a/svx/source/dialog/grfflt.cxx
+++ b/svx/source/dialog/grfflt.cxx
@@ -17,10 +17,10 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <vcl/BitmapSharpenFilter.hxx>
-#include <vcl/BitmapMedianFilter.hxx>
-#include <vcl/BitmapSobelGreyFilter.hxx>
-#include <vcl/BitmapPopArtFilter.hxx>
+#include <vcl/bitmap/BitmapSharpenFilter.hxx>
+#include <vcl/bitmap/BitmapMedianFilter.hxx>
+#include <vcl/bitmap/BitmapSobelGreyFilter.hxx>
+#include <vcl/bitmap/BitmapPopArtFilter.hxx>
 
 #include <sfx2/viewfrm.hxx>
 #include <sfx2/viewsh.hxx>
diff --git a/svx/source/svdraw/svdoashp.cxx b/svx/source/svdraw/svdoashp.cxx
index 71fab52bb0ae..1ee318ae3283 100644
--- a/svx/source/svdraw/svdoashp.cxx
+++ b/svx/source/svdraw/svdoashp.cxx
@@ -17,7 +17,7 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <vcl/BitmapShadowFilter.hxx>
+#include <vcl/bitmap/BitmapShadowFilter.hxx>
 #include <svx/svdoashp.hxx>
 #include <svx/unoapi.hxx>
 #include <com/sun/star/loader/CannotActivateFactoryException.hpp>
diff --git a/vcl/inc/bitmap/BitmapColorizeFilter.hxx 
b/vcl/inc/bitmap/BitmapColorizeFilter.hxx
index ae511b322d0c..4dd7d3c0dcc7 100644
--- a/vcl/inc/bitmap/BitmapColorizeFilter.hxx
+++ b/vcl/inc/bitmap/BitmapColorizeFilter.hxx
@@ -11,7 +11,8 @@
 #pragma once
 
 #include <tools/color.hxx>
-#include <vcl/BitmapFilter.hxx>
+
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapColorizeFilter final : public BitmapFilter
 {
diff --git a/vcl/inc/bitmap/BitmapDisabledImageFilter.hxx 
b/vcl/inc/bitmap/BitmapDisabledImageFilter.hxx
index e1d9d21a9df7..7591125dd3d8 100644
--- a/vcl/inc/bitmap/BitmapDisabledImageFilter.hxx
+++ b/vcl/inc/bitmap/BitmapDisabledImageFilter.hxx
@@ -11,7 +11,7 @@
 #ifndef INCLUDED_VCL_INC_BITMAP_BITMAPDISABLEDIMAGEFILTER_HXX
 #define INCLUDED_VCL_INC_BITMAP_BITMAPDISABLEDIMAGEFILTER_HXX
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class VCL_DLLPUBLIC BitmapDisabledImageFilter final : public BitmapFilter
 {
diff --git a/vcl/inc/bitmap/BitmapFastScaleFilter.hxx 
b/vcl/inc/bitmap/BitmapFastScaleFilter.hxx
index ab2c14e67180..9d6dc14769e7 100644
--- a/vcl/inc/bitmap/BitmapFastScaleFilter.hxx
+++ b/vcl/inc/bitmap/BitmapFastScaleFilter.hxx
@@ -11,8 +11,7 @@
 #ifndef VCL_INC_BITMAP_BITMAPFASTSCALEFILTER_HXX
 #define VCL_INC_BITMAP_BITMAPFASTSCALEFILTER_HXX
 
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapFastScaleFilter final : public BitmapFilter
 {
diff --git a/vcl/inc/bitmap/BitmapInterpolateScaleFilter.hxx 
b/vcl/inc/bitmap/BitmapInterpolateScaleFilter.hxx
index 7d17c97d169a..66e309a9746d 100644
--- a/vcl/inc/bitmap/BitmapInterpolateScaleFilter.hxx
+++ b/vcl/inc/bitmap/BitmapInterpolateScaleFilter.hxx
@@ -11,8 +11,7 @@
 #ifndef VCL_INC_BITMAP_BITMAPINTERPOLATESCALEFILTER_HXX
 #define VCL_INC_BITMAP_BITMAPINTERPOLATESCALEFILTER_HXX
 
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapInterpolateScaleFilter final : public BitmapFilter
 {
diff --git a/vcl/inc/bitmap/BitmapLightenFilter.hxx 
b/vcl/inc/bitmap/BitmapLightenFilter.hxx
index 98f249328599..541eb29f34da 100644
--- a/vcl/inc/bitmap/BitmapLightenFilter.hxx
+++ b/vcl/inc/bitmap/BitmapLightenFilter.hxx
@@ -11,7 +11,7 @@
 #ifndef INCLUDED_VCL_INC_BITMAP_BITMAPLIGHTENFILTER_HXX
 #define INCLUDED_VCL_INC_BITMAP_BITMAPLIGHTENFILTER_HXX
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapLightenFilter final : public BitmapFilter
 {
diff --git a/vcl/inc/bitmap/BitmapMaskToAlphaFilter.hxx 
b/vcl/inc/bitmap/BitmapMaskToAlphaFilter.hxx
index 355d066846c1..378898191eea 100644
--- a/vcl/inc/bitmap/BitmapMaskToAlphaFilter.hxx
+++ b/vcl/inc/bitmap/BitmapMaskToAlphaFilter.hxx
@@ -10,7 +10,7 @@
 
 #pragma once
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapMaskToAlphaFilter final : public BitmapFilter
 {
diff --git a/vcl/inc/bitmap/BitmapScaleConvolutionFilter.hxx 
b/vcl/inc/bitmap/BitmapScaleConvolutionFilter.hxx
index 1c9bb8e33035..c48cb7bb1610 100644
--- a/vcl/inc/bitmap/BitmapScaleConvolutionFilter.hxx
+++ b/vcl/inc/bitmap/BitmapScaleConvolutionFilter.hxx
@@ -20,7 +20,7 @@
 #ifndef VCL_INC_BITMAP_BITMAPSCALECONVOLUTIONFILTER_HXX
 #define VCL_INC_BITMAP_BITMAPSCALECONVOLUTIONFILTER_HXX
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 #include <ResampleKernel.hxx>
 
diff --git a/vcl/inc/bitmap/BitmapScaleSuperFilter.hxx 
b/vcl/inc/bitmap/BitmapScaleSuperFilter.hxx
index 46c21d8d78a3..172138670795 100644
--- a/vcl/inc/bitmap/BitmapScaleSuperFilter.hxx
+++ b/vcl/inc/bitmap/BitmapScaleSuperFilter.hxx
@@ -20,7 +20,7 @@
 #ifndef INCLUDED_VCL_INC_BITMAP_BITMAPSCALESUPER_HXX
 #define INCLUDED_VCL_INC_BITMAP_BITMAPSCALESUPER_HXX
 
-#include <vcl/BitmapFilter.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 
 class BitmapScaleSuperFilter final : public BitmapFilter
 {
diff --git a/vcl/inc/pch/precompiled_vcl.hxx b/vcl/inc/pch/precompiled_vcl.hxx
index fac11693cfa0..00d156760020 100644
--- a/vcl/inc/pch/precompiled_vcl.hxx
+++ b/vcl/inc/pch/precompiled_vcl.hxx
@@ -13,7 +13,7 @@
  manual changes will be rewritten by the next run of update_pch.sh (which 
presumably
  also fixes all possible problems, so it's usually better to use it).
 
- Generated on 2023-07-19 09:24:26 using:
+ Generated on 2024-09-15 00:23:48 using:
  ./bin/update_pch vcl vcl --cutoff=6 --exclude:system --include:module 
--include:local
 
  If after updating build fails, use the following command to locate 
conflicting headers:
@@ -28,10 +28,10 @@
 #include <cassert>
 #include <chrono>
 #include <cmath>
+#include <compare>
 #include <cstddef>
-#include <cstdio>
+#include <cstdint>
 #include <cstdlib>
-#include <cstring>
 #include <deque>
 #include <float.h>
 #include <functional>
@@ -50,6 +50,7 @@
 #include <optional>
 #include <ostream>
 #include <set>
+#include <span>
 #include <stddef.h>
 #include <string.h>
 #include <string>
@@ -70,17 +71,14 @@
 #if PCH_LEVEL >= 2
 #include <osl/conditn.hxx>
 #include <osl/diagnose.h>
-#include <osl/doublecheckedlocking.h>
 #include <osl/endian.h>
 #include <osl/file.h>
 #include <osl/file.hxx>
-#include <osl/getglobalmutex.hxx>
 #include <osl/interlck.h>
 #include <osl/module.hxx>
 #include <osl/mutex.h>
 #include <osl/mutex.hxx>
 #include <osl/nlsupport.h>
-#include <osl/security.h>
 #include <osl/signal.h>
 #include <osl/socket.h>
 #include <osl/socket.hxx>
@@ -93,7 +91,6 @@
 #include <rtl/cipher.h>
 #include <rtl/crc.h>
 #include <rtl/digest.h>
-#include <rtl/instance.hxx>
 #include <rtl/locale.h>
 #include <rtl/math.h>
 #include <rtl/math.hxx>
@@ -121,7 +118,6 @@
 #endif // PCH_LEVEL >= 2
 #if PCH_LEVEL >= 3
 #include <basegfx/basegfxdllapi.h>
-#include <basegfx/color/bcolor.hxx>
 #include <basegfx/matrix/b2dhommatrix.hxx>
 #include <basegfx/matrix/b2dhommatrixtools.hxx>
 #include <basegfx/numeric/ftools.hxx>
@@ -132,6 +128,7 @@
 #include <basegfx/polygon/b2dpolypolygon.hxx>
 #include <basegfx/range/Range2D.hxx>
 #include <basegfx/range/b2drange.hxx>
+#include <basegfx/range/b2drectangle.hxx>
 #include <basegfx/range/basicrange.hxx>
 #include <basegfx/tuple/Size2D.hxx>
 #include <basegfx/tuple/Tuple2D.hxx>
@@ -140,12 +137,10 @@
 #include <basegfx/tuple/b2ituple.hxx>
 #include <basegfx/tuple/b3dtuple.hxx>
 #include <basegfx/utils/common.hxx>
-#include <basegfx/vector/b2dsize.hxx>
 #include <basegfx/vector/b2dvector.hxx>
 #include <basegfx/vector/b2enums.hxx>
-#include <basegfx/vector/b2isize.hxx>
 #include <basegfx/vector/b2ivector.hxx>
-#include <vcl/BitmapWriteAccess.hxx>
+#include <com/sun/star/accessibility/XAccessible.hpp>
 #include <com/sun/star/beans/PropertyValue.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/datatransfer/XTransferable2.hpp>
@@ -161,11 +156,10 @@
 #include <com/sun/star/embed/Aspects.hpp>
 #include <com/sun/star/frame/XTerminateListener.hpp>
 #include <com/sun/star/i18n/Calendar2.hpp>
+#include <com/sun/star/i18n/TransliterationModules.hpp>
+#include <com/sun/star/i18n/TransliterationModulesExtra.hpp>
+#include <com/sun/star/i18n/UnicodeScript.hpp>
 #include <com/sun/star/io/XInputStream.hpp>
-#include <com/sun/star/io/XOutputStream.hpp>
-#include <com/sun/star/io/XSeekable.hpp>
-#include <com/sun/star/io/XStream.hpp>
-#include <com/sun/star/io/XTruncate.hpp>
 #include <com/sun/star/lang/DisposedException.hpp>
 #include <com/sun/star/lang/EventObject.hpp>
 #include <com/sun/star/lang/Locale.hpp>
@@ -173,6 +167,7 @@
 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
 #include <com/sun/star/lang/XServiceInfo.hpp>
 #include <com/sun/star/lang/XTypeProvider.hpp>
+#include <com/sun/star/style/NumberingType.hpp>
 #include <com/sun/star/uno/Any.h>
 #include <com/sun/star/uno/Any.hxx>
 #include <com/sun/star/uno/Reference.h>
@@ -183,7 +178,6 @@
 #include <com/sun/star/uno/Type.h>
 #include <com/sun/star/uno/Type.hxx>
 #include <com/sun/star/uno/TypeClass.hdl>
-#include <com/sun/star/uno/XAggregation.hpp>
 #include <com/sun/star/uno/XComponentContext.hpp>
 #include <com/sun/star/uno/XInterface.hpp>
 #include <com/sun/star/uno/XWeak.hpp>
@@ -191,17 +185,18 @@
 #include <com/sun/star/uno/genfunc.hxx>
 #include <com/sun/star/util/Date.hpp>
 #include <com/sun/star/util/DateTime.hpp>
+#include <comphelper/base64.hxx>
 #include <comphelper/comphelperdllapi.h>
+#include <comphelper/configuration.hxx>
 #include <comphelper/diagnose_ex.hxx>
+#include <comphelper/errcode.hxx>
 #include <comphelper/fileformat.h>
-#include <comphelper/interfacecontainer4.hxx>
 #include <comphelper/lok.hxx>
 #include <comphelper/processfactory.hxx>
 #include <comphelper/propertyvalue.hxx>
 #include <comphelper/scopeguard.hxx>
 #include <comphelper/sequence.hxx>
 #include <comphelper/string.hxx>
-#include <comphelper/unoimplbase.hxx>
 #include <cppu/cppudllapi.h>
 #include <cppu/unotype.hxx>
 #include <cppuhelper/cppuhelperdllapi.h>
@@ -209,8 +204,9 @@
 #include <cppuhelper/queryinterface.hxx>
 #include <cppuhelper/supportsservice.hxx>
 #include <cppuhelper/weak.hxx>
-#include <cppuhelper/weakagg.hxx>
-#include <cppuhelper/weakref.hxx>
+#include <editeng/EPosition.hxx>
+#include <editeng/ESelection.hxx>
+#include <editeng/editengdllapi.h>
 #include <font/FontSelectPattern.hxx>
 #include <font/PhysicalFontCollection.hxx>
 #include <font/PhysicalFontFace.hxx>
@@ -220,6 +216,7 @@
 #include <i18nlangtag/mslangid.hxx>
 #include <i18nutil/i18nutildllapi.h>
 #include <o3tl/cow_wrapper.hxx>
+#include <o3tl/deleter.hxx>
 #include <o3tl/hash_combine.hxx>
 #include <o3tl/safeint.hxx>
 #include <o3tl/sorted_vector.hxx>
@@ -235,12 +232,14 @@
 #include <salhelper/thread.hxx>
 #include <sot/exchange.hxx>
 #include <sot/formats.hxx>
+#include <svl/SfxBroadcaster.hxx>
 #include <svl/hint.hxx>
 #include <svl/macitem.hxx>
 #include <svl/poolitem.hxx>
 #include <svl/svldllapi.h>
 #include <svl/typedwhich.hxx>
 #include <test/outputdevice.hxx>
+#include <tools/UnitConversion.hxx>
 #include <tools/color.hxx>
 #include <tools/contnr.hxx>
 #include <tools/date.hxx>
@@ -278,7 +277,6 @@
 #include <unotools/localedatawrapper.hxx>
 #include <unotools/resmgr.hxx>
 #include <unotools/syslocale.hxx>
-#include <unotools/tempfile.hxx>
 #include <unotools/ucbstreamhelper.hxx>
 #include <unotools/unotoolsdllapi.h>
 #endif // PCH_LEVEL >= 3
@@ -287,12 +285,11 @@
 #include <accel.hxx>
 #include <brdwin.hxx>
 #include <configsettings.hxx>
+#include <dndlistenercontainer.hxx>
 #include <drawmode.hxx>
 #include <fontattributes.hxx>
-#include <glyphid.hxx>
 #include <impfontcache.hxx>
 #include <impglyphitem.hxx>
-#include <ppdparser.hxx>
 #include <salbmp.hxx>
 #include <salframe.hxx>
 #include <salgdi.hxx>
@@ -312,13 +309,14 @@
 #include <vcl/AccessibleBrowseBoxObjType.hxx>
 #include <vcl/BinaryDataContainer.hxx>
 #include <vcl/BitmapColor.hxx>
-#include <vcl/BitmapFilter.hxx>
 #include <vcl/BitmapReadAccess.hxx>
 #include <vcl/BitmapTools.hxx>
+#include <vcl/BitmapWriteAccess.hxx>
 #include <vcl/FilterConfigItem.hxx>
 #include <vcl/QueueInfo.hxx>
 #include <vcl/TypeSerializer.hxx>
 #include <vcl/bitmap.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 #include <vcl/bitmapex.hxx>
 #include <vcl/builder.hxx>
 #include <vcl/canvastools.hxx>
@@ -342,7 +340,6 @@
 #include <vcl/formatter.hxx>
 #include <vcl/gdimtf.hxx>
 #include <vcl/gfxlink.hxx>
-#include <vcl/glyphitem.hxx>
 #include <vcl/gradient.hxx>
 #include <vcl/graph.hxx>
 #include <vcl/graphicfilter.hxx>
@@ -363,6 +360,7 @@
 #include <vcl/salnativewidgets.hxx>
 #include <vcl/scheduler.hxx>
 #include <vcl/settings.hxx>
+#include <vcl/skia/SkiaHelper.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/syswin.hxx>
 #include <vcl/tabctrl.hxx>
@@ -393,7 +391,6 @@
 #include <vcl/unohelp.hxx>
 #include <vcl/vclenum.hxx>
 #include <vcl/vclevent.hxx>
-#include <vcl/vcllayout.hxx>
 #include <vcl/vclptr.hxx>
 #include <vcl/virdev.hxx>
 #include <vcl/weld.hxx>
diff --git a/vcl/qa/cppunit/BitmapFilterTest.cxx 
b/vcl/qa/cppunit/BitmapFilterTest.cxx
index c34b121e4959..9a7c00a1d0fa 100644
--- a/vcl/qa/cppunit/BitmapFilterTest.cxx
+++ b/vcl/qa/cppunit/BitmapFilterTest.cxx
@@ -9,21 +9,20 @@
 
 #include <test/bootstrapfixture.hxx>
 
-#include <vcl/bitmap.hxx>
-#include <vcl/BitmapWriteAccess.hxx>
-
 #include <tools/stream.hxx>
+
+#include <vcl/BitmapWriteAccess.hxx>
+#include <vcl/bitmap/BitmapAlphaClampFilter.hxx>
+#include <vcl/bitmap/BitmapArithmeticBlendFilter.hxx>
+#include <vcl/bitmap/BitmapDarkenBlendFilter.hxx>
+#include <vcl/bitmap/BitmapLightenBlendFilter.hxx>
+#include <vcl/bitmap/BitmapMultiplyBlendFilter.hxx>
+#include <vcl/bitmap/BitmapNormalBlendFilter.hxx>
+#include <vcl/bitmap/BitmapScreenBlendFilter.hxx>
+#include <vcl/bitmap/BitmapBasicMorphologyFilter.hxx>
+#include <vcl/bitmap/BitmapFilterStackBlur.hxx>
 #include <vcl/graphicfilter.hxx>
 
-#include <vcl/BitmapAlphaClampFilter.hxx>
-#include <vcl/BitmapArithmeticBlendFilter.hxx>
-#include <vcl/BitmapDarkenBlendFilter.hxx>
-#include <vcl/BitmapLightenBlendFilter.hxx>
-#include <vcl/BitmapMultiplyBlendFilter.hxx>
-#include <vcl/BitmapNormalBlendFilter.hxx>
-#include <vcl/BitmapScreenBlendFilter.hxx>
-#include <vcl/BitmapBasicMorphologyFilter.hxx>
-#include <vcl/BitmapFilterStackBlur.hxx>
 #include <BitmapSymmetryCheck.hxx>
 
 #include <chrono>
diff --git a/vcl/qa/cppunit/BitmapTest.cxx b/vcl/qa/cppunit/BitmapTest.cxx
index e00f2e0dc873..2a1249f40b10 100644
--- a/vcl/qa/cppunit/BitmapTest.cxx
+++ b/vcl/qa/cppunit/BitmapTest.cxx
@@ -16,12 +16,11 @@
 #include <rtl/strbuf.hxx>
 
 #include <vcl/BitmapTools.hxx>
-#include <vcl/bitmap.hxx>
+#include <vcl/BitmapWriteAccess.hxx>
+#include <vcl/bitmap/BitmapMonochromeFilter.hxx>
 #include <vcl/virdev.hxx>
 #include <vcl/skia/SkiaHelper.hxx>
-#include <vcl/BitmapMonochromeFilter.hxx>
 
-#include <vcl/BitmapWriteAccess.hxx>
 #include <bitmap/Octree.hxx>
 #include <salinst.hxx>
 #include <svdata.hxx>
diff --git a/vcl/qa/cppunit/png/PngFilterTest.cxx 
b/vcl/qa/cppunit/png/PngFilterTest.cxx
index b9160d1602f7..8d979d393c91 100644
--- a/vcl/qa/cppunit/png/PngFilterTest.cxx
+++ b/vcl/qa/cppunit/png/PngFilterTest.cxx
@@ -25,8 +25,7 @@
 #include <tools/stream.hxx>
 #include <vcl/filter/PngImageReader.hxx>
 #include <vcl/filter/PngImageWriter.hxx>
-#include <vcl/BitmapReadAccess.hxx>
-#include <vcl/BitmapMonochromeFilter.hxx>
+#include <vcl/bitmap/BitmapMonochromeFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 #include <vcl/alpha.hxx>
 #include <vcl/graphicfilter.hxx>
diff --git a/vcl/source/animate/Animation.cxx b/vcl/source/animate/Animation.cxx
index 0233288e77fd..f0256f345021 100644
--- a/vcl/source/animate/Animation.cxx
+++ b/vcl/source/animate/Animation.cxx
@@ -26,9 +26,9 @@
 #include <sal/log.hxx>
 
 #include <vcl/animate/Animation.hxx>
-#include <vcl/outdev.hxx>
+#include <vcl/bitmap/BitmapColorQuantizationFilter.hxx>
 #include <vcl/dibtools.hxx>
-#include <vcl/BitmapColorQuantizationFilter.hxx>
+#include <vcl/outdev.hxx>
 
 #include <animate/AnimationRenderer.hxx>
 
diff --git a/vcl/source/bitmap/BitmapAlphaClampFilter.cxx 
b/vcl/source/bitmap/BitmapAlphaClampFilter.cxx
index d36261b2eb4d..a12ee67cc145 100644
--- a/vcl/source/bitmap/BitmapAlphaClampFilter.cxx
+++ b/vcl/source/bitmap/BitmapAlphaClampFilter.cxx
@@ -8,8 +8,7 @@
  *
  */
 
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapAlphaClampFilter.hxx>
+#include <vcl/bitmap/BitmapAlphaClampFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 BitmapEx BitmapAlphaClampFilter::execute(BitmapEx const& rBitmapEx) const
diff --git a/vcl/source/bitmap/BitmapArithmeticBlendFilter.cxx 
b/vcl/source/bitmap/BitmapArithmeticBlendFilter.cxx
index 8f88fac58e60..60c274abd8ae 100644
--- a/vcl/source/bitmap/BitmapArithmeticBlendFilter.cxx
+++ b/vcl/source/bitmap/BitmapArithmeticBlendFilter.cxx
@@ -9,7 +9,8 @@
  */
 
 #include <comphelper/diagnose_ex.hxx>
-#include <vcl/BitmapArithmeticBlendFilter.hxx>
+
+#include <vcl/bitmap/BitmapArithmeticBlendFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 #include <vcl/BitmapTools.hxx>
 
diff --git a/vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx 
b/vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx
index e4285cb53a9f..11b0b456e35c 100644
--- a/vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx
+++ b/vcl/source/bitmap/BitmapBasicMorphologyFilter.cxx
@@ -10,9 +10,10 @@
 
 #include <sal/config.h>
 
-#include <comphelper/threadpool.hxx>
 #include <sal/log.hxx>
-#include <vcl/BitmapBasicMorphologyFilter.hxx>
+#include <comphelper/threadpool.hxx>
+
+#include <vcl/bitmap/BitmapBasicMorphologyFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 #include <algorithm>
diff --git a/vcl/source/bitmap/BitmapColorQuantizationFilter.cxx 
b/vcl/source/bitmap/BitmapColorQuantizationFilter.cxx
index df57b5d44246..e8bb7817b95c 100644
--- a/vcl/source/bitmap/BitmapColorQuantizationFilter.cxx
+++ b/vcl/source/bitmap/BitmapColorQuantizationFilter.cxx
@@ -10,9 +10,7 @@
 
 #include <sal/config.h>
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapColorQuantizationFilter.hxx>
+#include <vcl/bitmap/BitmapColorQuantizationFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 #include <algorithm>
diff --git a/vcl/source/bitmap/BitmapConvolutionMatrixFilter.cxx 
b/vcl/source/bitmap/BitmapConvolutionMatrixFilter.cxx
index 4caed2b7b3be..2d5355439db4 100644
--- a/vcl/source/bitmap/BitmapConvolutionMatrixFilter.cxx
+++ b/vcl/source/bitmap/BitmapConvolutionMatrixFilter.cxx
@@ -10,10 +10,8 @@
 
 #include <tools/helpers.hxx>
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapConvolutionMatrixFilter.hxx>
-#include <vcl/BitmapSharpenFilter.hxx>
+#include <vcl/bitmap/BitmapConvolutionMatrixFilter.hxx>
+#include <vcl/bitmap/BitmapSharpenFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 #include <array>
diff --git a/vcl/source/bitmap/BitmapDarkenBlendFilter.cxx 
b/vcl/source/bitmap/BitmapDarkenBlendFilter.cxx
index 708829dc7c76..2924a78c7e11 100644
--- a/vcl/source/bitmap/BitmapDarkenBlendFilter.cxx
+++ b/vcl/source/bitmap/BitmapDarkenBlendFilter.cxx
@@ -9,7 +9,8 @@
  */
 
 #include <comphelper/diagnose_ex.hxx>
-#include <vcl/BitmapDarkenBlendFilter.hxx>
+
+#include <vcl/bitmap/BitmapDarkenBlendFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 #include <vcl/BitmapTools.hxx>
 
diff --git a/vcl/source/bitmap/BitmapDuoToneFilter.cxx 
b/vcl/source/bitmap/BitmapDuoToneFilter.cxx
index c9cc10b1d1a4..99e25efa145a 100644
--- a/vcl/source/bitmap/BitmapDuoToneFilter.cxx
+++ b/vcl/source/bitmap/BitmapDuoToneFilter.cxx
@@ -8,9 +8,7 @@
  *
  */
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapDuoToneFilter.hxx>
+#include <vcl/bitmap/BitmapDuoToneFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 static sal_uInt8 lcl_getDuotoneColorComponent(sal_uInt8 base, sal_uInt16 
color1, sal_uInt16 color2)
diff --git a/vcl/source/bitmap/BitmapEmbossGreyFilter.cxx 
b/vcl/source/bitmap/BitmapEmbossGreyFilter.cxx
index 325badb4d16a..cb5c81438c9f 100644
--- a/vcl/source/bitmap/BitmapEmbossGreyFilter.cxx
+++ b/vcl/source/bitmap/BitmapEmbossGreyFilter.cxx
@@ -12,9 +12,7 @@
 
 #include <tools/helpers.hxx>
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapEmbossGreyFilter.hxx>
+#include <vcl/bitmap/BitmapEmbossGreyFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 #include <algorithm>
diff --git a/vcl/source/bitmap/BitmapEx.cxx b/vcl/source/bitmap/BitmapEx.cxx
index 457ed4942994..b44a1ca5cad9 100644
--- a/vcl/source/bitmap/BitmapEx.cxx
+++ b/vcl/source/bitmap/BitmapEx.cxx
@@ -26,13 +26,13 @@
 #include <basegfx/color/bcolormodifier.hxx>
 
 #include <vcl/ImageTree.hxx>
+#include <vcl/bitmap/BitmapMonochromeFilter.hxx>
 #include <vcl/outdev.hxx>
 #include <vcl/alpha.hxx>
 #include <vcl/bitmapex.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/virdev.hxx>
 #include <vcl/settings.hxx>
-#include <vcl/BitmapMonochromeFilter.hxx>
 
 // BitmapEx::Create
 #include <salbmp.hxx>
diff --git a/vcl/source/bitmap/BitmapFilterStackBlur.cxx 
b/vcl/source/bitmap/BitmapFilterStackBlur.cxx
index 787ed27054da..09a44cafb59c 100644
--- a/vcl/source/bitmap/BitmapFilterStackBlur.cxx
+++ b/vcl/source/bitmap/BitmapFilterStackBlur.cxx
@@ -8,12 +8,12 @@
  *
  */
 
-#include <vcl/BitmapFilterStackBlur.hxx>
-#include <vcl/BitmapWriteAccess.hxx>
 #include <sal/log.hxx>
-
 #include <comphelper/threadpool.hxx>
 
+#include <vcl/bitmap/BitmapFilterStackBlur.hxx>
+#include <vcl/BitmapWriteAccess.hxx>
+
 namespace
 {
 const sal_Int16 constMultiplyTable[255]
diff --git a/vcl/source/bitmap/BitmapGaussianSeparableBlurFilter.cxx 
b/vcl/source/bitmap/BitmapGaussianSeparableBlurFilter.cxx
index d1bc188c95a7..8489162ab8ca 100644
--- a/vcl/source/bitmap/BitmapGaussianSeparableBlurFilter.cxx
+++ b/vcl/source/bitmap/BitmapGaussianSeparableBlurFilter.cxx
@@ -10,9 +10,7 @@
 
 #include <tools/helpers.hxx>
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapGaussianSeparableBlurFilter.hxx>
+#include <vcl/bitmap/BitmapGaussianSeparableBlurFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 BitmapEx BitmapGaussianSeparableBlurFilter::execute(BitmapEx const& rBitmapEx) 
const
diff --git a/vcl/source/bitmap/BitmapLightenBlendFilter.cxx 
b/vcl/source/bitmap/BitmapLightenBlendFilter.cxx
index b683034c1f4c..8d06ae1228d9 100644
--- a/vcl/source/bitmap/BitmapLightenBlendFilter.cxx
+++ b/vcl/source/bitmap/BitmapLightenBlendFilter.cxx
@@ -9,7 +9,8 @@
  */
 
 #include <comphelper/diagnose_ex.hxx>
-#include <vcl/BitmapLightenBlendFilter.hxx>
+
+#include <vcl/bitmap/BitmapLightenBlendFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 #include <vcl/BitmapTools.hxx>
 
diff --git a/vcl/source/bitmap/BitmapMedianFilter.cxx 
b/vcl/source/bitmap/BitmapMedianFilter.cxx
index ccae104b4c20..bee7e47cda90 100644
--- a/vcl/source/bitmap/BitmapMedianFilter.cxx
+++ b/vcl/source/bitmap/BitmapMedianFilter.cxx
@@ -8,9 +8,7 @@
  *
  */
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapMedianFilter.hxx>
+#include <vcl/bitmap/BitmapMedianFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 #define S2(a, b)                                                               
                    \
diff --git a/vcl/source/bitmap/BitmapMonochromeFilter.cxx 
b/vcl/source/bitmap/BitmapMonochromeFilter.cxx
index 012abb287c26..c8205c2d2384 100644
--- a/vcl/source/bitmap/BitmapMonochromeFilter.cxx
+++ b/vcl/source/bitmap/BitmapMonochromeFilter.cxx
@@ -8,9 +8,7 @@
  *
  */
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapMonochromeFilter.hxx>
+#include <vcl/bitmap/BitmapMonochromeFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 BitmapEx BitmapMonochromeFilter::execute(BitmapEx const& aBitmapEx) const
diff --git a/vcl/source/bitmap/BitmapMosaicFilter.cxx 
b/vcl/source/bitmap/BitmapMosaicFilter.cxx
index 070b4932cf09..273c4040cc15 100644
--- a/vcl/source/bitmap/BitmapMosaicFilter.cxx
+++ b/vcl/source/bitmap/BitmapMosaicFilter.cxx
@@ -8,9 +8,7 @@
  *
  */
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapMosaicFilter.hxx>
+#include <vcl/bitmap/BitmapMosaicFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 BitmapEx BitmapMosaicFilter::execute(BitmapEx const& rBitmapEx) const
diff --git a/vcl/source/bitmap/BitmapMultiplyBlendFilter.cxx 
b/vcl/source/bitmap/BitmapMultiplyBlendFilter.cxx
index 168e6c3ecdfc..d944c5173655 100644
--- a/vcl/source/bitmap/BitmapMultiplyBlendFilter.cxx
+++ b/vcl/source/bitmap/BitmapMultiplyBlendFilter.cxx
@@ -9,7 +9,8 @@
  */
 
 #include <comphelper/diagnose_ex.hxx>
-#include <vcl/BitmapMultiplyBlendFilter.hxx>
+
+#include <vcl/bitmap/BitmapMultiplyBlendFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 #include <vcl/BitmapTools.hxx>
 
diff --git a/vcl/source/bitmap/BitmapNormalBlendFilter.cxx 
b/vcl/source/bitmap/BitmapNormalBlendFilter.cxx
index 922680fea2b1..88a4f3180c63 100644
--- a/vcl/source/bitmap/BitmapNormalBlendFilter.cxx
+++ b/vcl/source/bitmap/BitmapNormalBlendFilter.cxx
@@ -9,7 +9,8 @@
  */
 
 #include <comphelper/diagnose_ex.hxx>
-#include <vcl/BitmapNormalBlendFilter.hxx>
+
+#include <vcl/bitmap/BitmapNormalBlendFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 #include <vcl/BitmapTools.hxx>
 
diff --git a/vcl/source/bitmap/BitmapPopArtFilter.cxx 
b/vcl/source/bitmap/BitmapPopArtFilter.cxx
index bbb42843d397..375539f3168d 100644
--- a/vcl/source/bitmap/BitmapPopArtFilter.cxx
+++ b/vcl/source/bitmap/BitmapPopArtFilter.cxx
@@ -9,9 +9,8 @@
  */
 
 #include <tools/solar.h>
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapPopArtFilter.hxx>
+
+#include <vcl/bitmap/BitmapPopArtFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 BitmapEx BitmapPopArtFilter::execute(BitmapEx const& rBitmapEx) const
diff --git a/vcl/source/bitmap/BitmapScreenBlendFilter.cxx 
b/vcl/source/bitmap/BitmapScreenBlendFilter.cxx
index e954fce7c364..f141aeaafc4c 100644
--- a/vcl/source/bitmap/BitmapScreenBlendFilter.cxx
+++ b/vcl/source/bitmap/BitmapScreenBlendFilter.cxx
@@ -9,7 +9,8 @@
  */
 
 #include <comphelper/diagnose_ex.hxx>
-#include <vcl/BitmapScreenBlendFilter.hxx>
+
+#include <vcl/bitmap/BitmapScreenBlendFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 #include <vcl/BitmapTools.hxx>
 
diff --git a/vcl/source/bitmap/BitmapSeparableUnsharpenFilter.cxx 
b/vcl/source/bitmap/BitmapSeparableUnsharpenFilter.cxx
index a65cd6ee5606..91a3b5483a7f 100644
--- a/vcl/source/bitmap/BitmapSeparableUnsharpenFilter.cxx
+++ b/vcl/source/bitmap/BitmapSeparableUnsharpenFilter.cxx
@@ -10,10 +10,8 @@
 
 #include <tools/helpers.hxx>
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapGaussianSeparableBlurFilter.hxx>
-#include <vcl/BitmapSeparableUnsharpenFilter.hxx>
+#include <vcl/bitmap/BitmapGaussianSeparableBlurFilter.hxx>
+#include <vcl/bitmap/BitmapSeparableUnsharpenFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 BitmapEx BitmapSeparableUnsharpenFilter::execute(BitmapEx const& rBitmapEx) 
const
diff --git a/vcl/source/bitmap/BitmapSepiaFilter.cxx 
b/vcl/source/bitmap/BitmapSepiaFilter.cxx
index 991df6935fb5..877647b21f9d 100644
--- a/vcl/source/bitmap/BitmapSepiaFilter.cxx
+++ b/vcl/source/bitmap/BitmapSepiaFilter.cxx
@@ -10,9 +10,7 @@
 
 #include <sal/config.h>
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapSepiaFilter.hxx>
+#include <vcl/bitmap/BitmapSepiaFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 #include <algorithm>
diff --git a/vcl/source/bitmap/BitmapShadowFilter.cxx 
b/vcl/source/bitmap/BitmapShadowFilter.cxx
index 76da85b3bf0b..00174fd67ec1 100644
--- a/vcl/source/bitmap/BitmapShadowFilter.cxx
+++ b/vcl/source/bitmap/BitmapShadowFilter.cxx
@@ -8,9 +8,8 @@
  *
  */
 
-#include <vcl/bitmapex.hxx>
+#include <vcl/bitmap/BitmapShadowFilter.hxx>
 #include <vcl/BitmapColor.hxx>
-#include <vcl/BitmapShadowFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 BitmapEx BitmapShadowFilter::execute(BitmapEx const& rBitmapEx) const
diff --git a/vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx 
b/vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx
index 5819f4afb206..d885d66beab3 100644
--- a/vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx
+++ b/vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx
@@ -8,9 +8,7 @@
  *
  */
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapSimpleColorQuantizationFilter.hxx>
+#include <vcl/bitmap/BitmapSimpleColorQuantizationFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 #include <bitmap/Octree.hxx>
 
diff --git a/vcl/source/bitmap/BitmapSmoothenFilter.cxx 
b/vcl/source/bitmap/BitmapSmoothenFilter.cxx
index e9c135f8ec59..3fa43e67fb11 100644
--- a/vcl/source/bitmap/BitmapSmoothenFilter.cxx
+++ b/vcl/source/bitmap/BitmapSmoothenFilter.cxx
@@ -8,10 +8,9 @@
  *
  */
 
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapGaussianSeparableBlurFilter.hxx>
-#include <vcl/BitmapSeparableUnsharpenFilter.hxx>
-#include <vcl/BitmapSmoothenFilter.hxx>
+#include <vcl/bitmap/BitmapGaussianSeparableBlurFilter.hxx>
+#include <vcl/bitmap/BitmapSeparableUnsharpenFilter.hxx>
+#include <vcl/bitmap/BitmapSmoothenFilter.hxx>
 
 BitmapEx BitmapSmoothenFilter::execute(BitmapEx const& rBitmapEx) const
 {
diff --git a/vcl/source/bitmap/BitmapSobelGreyFilter.cxx 
b/vcl/source/bitmap/BitmapSobelGreyFilter.cxx
index 92a5ba2f9bdb..6c798a595422 100644
--- a/vcl/source/bitmap/BitmapSobelGreyFilter.cxx
+++ b/vcl/source/bitmap/BitmapSobelGreyFilter.cxx
@@ -10,9 +10,7 @@
 
 #include <sal/config.h>
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapSobelGreyFilter.hxx>
+#include <vcl/bitmap/BitmapSobelGreyFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 #include <algorithm>
diff --git a/vcl/source/bitmap/BitmapSolarizeFilter.cxx 
b/vcl/source/bitmap/BitmapSolarizeFilter.cxx
index ca2485a7f4e0..2e35fb94d2ff 100644
--- a/vcl/source/bitmap/BitmapSolarizeFilter.cxx
+++ b/vcl/source/bitmap/BitmapSolarizeFilter.cxx
@@ -8,9 +8,7 @@
  *
  */
 
-#include <vcl/bitmap.hxx>
-#include <vcl/bitmapex.hxx>
-#include <vcl/BitmapSolarizeFilter.hxx>
+#include <vcl/bitmap/BitmapSolarizeFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 BitmapEx BitmapSolarizeFilter::execute(BitmapEx const& rBitmapEx) const
diff --git a/vcl/source/bitmap/bitmap.cxx b/vcl/source/bitmap/bitmap.cxx
index 267a34323c2d..33f44d967e81 100644
--- a/vcl/source/bitmap/bitmap.cxx
+++ b/vcl/source/bitmap/bitmap.cxx
@@ -34,7 +34,7 @@
 #if HAVE_FEATURE_SKIA
 #include <vcl/skia/SkiaHelper.hxx>
 #endif
-#include <vcl/BitmapMonochromeFilter.hxx>
+#include <vcl/bitmap/BitmapMonochromeFilter.hxx>
 
 #include <bitmap/BitmapScaleSuperFilter.hxx>
 #include <bitmap/BitmapScaleConvolutionFilter.hxx>
diff --git a/vcl/source/bitmap/bitmapfilter.cxx 
b/vcl/source/bitmap/bitmapfilter.cxx
index 63ccd2b13021..3ca1bcae2977 100644
--- a/vcl/source/bitmap/bitmapfilter.cxx
+++ b/vcl/source/bitmap/bitmapfilter.cxx
@@ -8,11 +8,11 @@
  *
  */
 
-#include <vcl/BitmapFilter.hxx>
-#include <vcl/animate/Animation.hxx>
-
 #include <sal/log.hxx>
 
+#include <vcl/animate/Animation.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
+
 BitmapFilter::BitmapFilter() {}
 
 BitmapFilter::~BitmapFilter() {}
diff --git a/vcl/source/graphic/UnoGraphic.cxx 
b/vcl/source/graphic/UnoGraphic.cxx
index 484d04443f72..b91d6ad9de09 100644
--- a/vcl/source/graphic/UnoGraphic.cxx
+++ b/vcl/source/graphic/UnoGraphic.cxx
@@ -26,7 +26,7 @@
 #include <vcl/dibtools.hxx>
 #include <vcl/graph.hxx>
 #include <vcl/BitmapColor.hxx>
-#include <vcl/BitmapDuoToneFilter.hxx>
+#include <vcl/bitmap/BitmapDuoToneFilter.hxx>
 #include <comphelper/servicehelper.hxx>
 #include <cppuhelper/supportsservice.hxx>
 #include <cppuhelper/queryinterface.hxx>
diff --git a/vcl/source/image/ImplImage.cxx b/vcl/source/image/ImplImage.cxx
index 89b8cc2b5989..fa469bc20e69 100644
--- a/vcl/source/image/ImplImage.cxx
+++ b/vcl/source/image/ImplImage.cxx
@@ -18,21 +18,23 @@
  */
 
 #include <sal/log.hxx>
-#include <utility>
+#include <comphelper/lok.hxx>
+
 #include <vcl/svapp.hxx>
-#include <vcl/bitmapex.hxx>
+#include <vcl/bitmap/BitmapFilter.hxx>
 #include <vcl/gdimtf.hxx>
 #include <vcl/settings.hxx>
 #include <vcl/virdev.hxx>
-#include <vcl/BitmapFilter.hxx>
 #include <vcl/ImageTree.hxx>
 #include <vcl/skia/SkiaHelper.hxx>
+
 #include <bitmap/BitmapDisabledImageFilter.hxx>
-#include <comphelper/lok.hxx>
 
 #include <image.h>
 #include <salgdi.hxx>
 
+#include <utility>
+
 ImplImage::ImplImage(const BitmapEx &rBitmapEx)
     : maBitmapChecksum(0)
     , maSizePixel(rBitmapEx.GetSizePixel())
diff --git a/vcl/source/rendercontext/drawmode.cxx 
b/vcl/source/rendercontext/drawmode.cxx
index fd3f29ac275f..d4c59f97618c 100644
--- a/vcl/source/rendercontext/drawmode.cxx
+++ b/vcl/source/rendercontext/drawmode.cxx
@@ -17,7 +17,7 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
-#include <vcl/BitmapMonochromeFilter.hxx>
+#include <vcl/bitmap/BitmapMonochromeFilter.hxx>
 #include <vcl/bitmap/BitmapTypes.hxx>
 #include <vcl/rendercontext/DrawModeFlags.hxx>
 #include <vcl/settings.hxx>
diff --git a/vcl/unx/generic/dtrans/bmp.cxx b/vcl/unx/generic/dtrans/bmp.cxx
index d66cff30ae07..256967668004 100644
--- a/vcl/unx/generic/dtrans/bmp.cxx
+++ b/vcl/unx/generic/dtrans/bmp.cxx
@@ -23,7 +23,7 @@
 #include <vcl/svapp.hxx>
 #include <vcl/bitmap.hxx>
 #include <vcl/bitmapex.hxx>
-#include <vcl/BitmapSimpleColorQuantizationFilter.hxx>
+#include <vcl/bitmap/BitmapSimpleColorQuantizationFilter.hxx>
 
 #include <sal/log.hxx>
 #include <unx/x11/xlimits.hxx>
diff --git a/vcl/workben/vcldemo.cxx b/vcl/workben/vcldemo.cxx
index 215fd92a2d7c..0f89a68c1156 100644
--- a/vcl/workben/vcldemo.cxx
+++ b/vcl/workben/vcldemo.cxx
@@ -51,7 +51,7 @@
 #include <vcl/kernarray.hxx>
 #include <vcl/menu.hxx>
 #include <vcl/ImageTree.hxx>
-#include <vcl/BitmapEmbossGreyFilter.hxx>
+#include <vcl/bitmap/BitmapEmbossGreyFilter.hxx>
 #include <vcl/BitmapWriteAccess.hxx>
 
 #include <basegfx/numeric/ftools.hxx>

Reply via email to