From 267c6f2ac71f92999e969232431ba04678e7437e Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 07:54:39 +0200 Subject: Adding upstream version 4:24.2.0. Signed-off-by: Daniel Baumann --- include/docmodel/uno/UnoComplexColor.hxx | 49 +++++++++++++++++++++++++++++++ include/docmodel/uno/UnoGradientTools.hxx | 33 +++++++++++++++++++++ include/docmodel/uno/UnoTheme.hxx | 46 +++++++++++++++++++++++++++++ 3 files changed, 128 insertions(+) create mode 100644 include/docmodel/uno/UnoComplexColor.hxx create mode 100644 include/docmodel/uno/UnoGradientTools.hxx create mode 100644 include/docmodel/uno/UnoTheme.hxx (limited to 'include/docmodel/uno') diff --git a/include/docmodel/uno/UnoComplexColor.hxx b/include/docmodel/uno/UnoComplexColor.hxx new file mode 100644 index 0000000000..f80e75454c --- /dev/null +++ b/include/docmodel/uno/UnoComplexColor.hxx @@ -0,0 +1,49 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#pragma once + +#include + +#include +#include + +#include +#include + +class DOCMODEL_DLLPUBLIC UnoComplexColor final + : public cppu::WeakImplHelper +{ +private: + model::ComplexColor maColor; + +public: + UnoComplexColor(model::ComplexColor const& rColor) + : maColor(rColor) + { + } + + model::ComplexColor const& getComplexColor() const { return maColor; } + + // XComplexColor + sal_Int32 SAL_CALL getType() override; + sal_Int32 SAL_CALL getThemeColorType() override; + css::util::Color SAL_CALL + resolveColor(css::uno::Reference const& xTheme) override; +}; + +namespace model::color +{ +DOCMODEL_DLLPUBLIC css::uno::Reference +createXComplexColor(model::ComplexColor const& rColor); +DOCMODEL_DLLPUBLIC model::ComplexColor +getFromXComplexColor(css::uno::Reference const& rxColor); +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/docmodel/uno/UnoGradientTools.hxx b/include/docmodel/uno/UnoGradientTools.hxx new file mode 100644 index 0000000000..3d748d4930 --- /dev/null +++ b/include/docmodel/uno/UnoGradientTools.hxx @@ -0,0 +1,33 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#pragma once + +#include +#include +#include +#include +#include + +namespace model::gradient +{ +DOCMODEL_DLLPUBLIC css::awt::Gradient2 createUnoGradient2(basegfx::BGradient const& rGradient); + +DOCMODEL_DLLPUBLIC basegfx::BGradient getFromUnoGradient2(css::awt::Gradient2 const& rGradient2); +DOCMODEL_DLLPUBLIC basegfx::BGradient getFromAny(css::uno::Any const& rAny); + +DOCMODEL_DLLPUBLIC css::awt::ColorStopSequence +createColorStopSequence(basegfx::BColorStops const& rColorStops); + +DOCMODEL_DLLPUBLIC basegfx::BColorStops +getColorStopsFromUno(css::awt::ColorStopSequence const& rColorStopSequence); +DOCMODEL_DLLPUBLIC basegfx::BColorStops getColorStopsFromAny(css::uno::Any const& rAny); +} + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/docmodel/uno/UnoTheme.hxx b/include/docmodel/uno/UnoTheme.hxx new file mode 100644 index 0000000000..2fde5096f3 --- /dev/null +++ b/include/docmodel/uno/UnoTheme.hxx @@ -0,0 +1,46 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + */ + +#pragma once + +#include + +#include + +#include + +namespace model +{ +class Theme; +} + +class DOCMODEL_DLLPUBLIC UnoTheme final : public cppu::WeakImplHelper +{ +private: + std::shared_ptr mpTheme; + +public: + UnoTheme(std::shared_ptr const& pTheme) + : mpTheme(pTheme) + { + } + + std::shared_ptr const& getTheme() const { return mpTheme; } + + // XTheme + OUString SAL_CALL getName() override; + css::uno::Sequence SAL_CALL getColorSet() override; +}; + +namespace model::theme +{ +DOCMODEL_DLLPUBLIC css::uno::Reference +createXTheme(std::shared_ptr const& pTheme); +} +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ -- cgit v1.2.3