diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2023-02-28 18:09:46 +0900 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2023-04-12 06:01:53 +0200 |
commit | 0ffa50031eb33500a3530ece76ea32d15864f345 (patch) | |
tree | 371b05047c8f4788f57f04818fc4d499a3fb051a /include | |
parent | 17167dbede715de4792a48149b8603f384555f80 (diff) |
oox: add model::BlipFilll and import blip (graphic) fill elements
Change-Id: I610b732b1fd4eebcfcc55acb6f04a8acf84f92b7
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147954
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/docmodel/theme/FormatScheme.hxx | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/include/docmodel/theme/FormatScheme.hxx b/include/docmodel/theme/FormatScheme.hxx index fea08ee50d1e..cd3c5491a62a 100644 --- a/include/docmodel/theme/FormatScheme.hxx +++ b/include/docmodel/theme/FormatScheme.hxx @@ -13,6 +13,7 @@ #include <docmodel/dllapi.h> #include <tools/color.hxx> #include <docmodel/theme/ThemeColor.hxx> +#include <com/sun/star/graphic/XGraphic.hpp> namespace model { @@ -277,6 +278,72 @@ public: } }; +enum class BitmapMode +{ + Unused, + Tile, + Stretch, +}; + +enum class FlipMode +{ + None, + X, + Y, + XY +}; + +enum class RectangleAlignment +{ + TopLeft, + Top, + TopRight, + Left, + Center, + Right, + BottomLeft, + Bottom, + BottomRight +}; + +enum class ColorEffectType +{ + None, + BiLevel, + Grayscale, + ColorChange +}; + +class DOCMODEL_DLLPUBLIC BlipFill : public Fill +{ +public: + bool mbRotateWithShape = false; + RelativeRectangle maClipRectangle; + RelativeRectangle maFillRectangle; + BitmapMode meMode = BitmapMode::Unused; + + sal_Int32 mnTileOffsetX = 0; + sal_Int32 mnTileOffsetY = 0; + sal_Int32 mnTileScaleX = 0; + sal_Int32 mnTileScaleY = 0; + FlipMode meTileFlipMode = FlipMode::None; + RectangleAlignment meTileAlignment = RectangleAlignment::TopLeft; + + css::uno::Reference<css::graphic::XGraphic> mxGraphic; + + ColorEffectType meColorEffectType = ColorEffectType::None; + + sal_Int32 mnBiLevelThreshold = 0; + ColorDefinition maColorFrom; + ColorDefinition maColorTo; + bool mbUseAlpha = false; + + BlipFill() + : Fill(FillType::Blip) + { + } +}; + // Format Scheme class DOCMODEL_DLLPUBLIC FillStyle |