For ODF it's not needed to abbreviate names and we prefer to use full names. The theme color names in OOXML are abbreviated and the same names were used also for ODF - this was changed now. "color-table" used in "theme" element has reused the already existing "color-table" element name in ODF, but they don't relate to each other. The name was changed to "theme-colors", which makes more sense anyway. Change-Id: I61ec91895d301ad4343f2b977d5cbcf38e360b99 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152252 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
69 lines
2.2 KiB
C++
69 lines
2.2 KiB
C++
/* -*- 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/.
|
|
*/
|
|
|
|
#include <utility>
|
|
#include <xmloff/xmlprcon.hxx>
|
|
|
|
#include <com/sun/star/drawing/XDrawPage.hpp>
|
|
#include <com/sun/star/util/Color.hpp>
|
|
#include <com/sun/star/container/XNameContainer.hpp>
|
|
|
|
#include <docmodel/theme/ColorSet.hxx>
|
|
|
|
namespace model
|
|
{
|
|
class Theme;
|
|
}
|
|
|
|
/// Imports the theme
|
|
class XMLThemeContext : public SvXMLImportContext
|
|
{
|
|
css::uno::Reference<css::drawing::XDrawPage> m_xPage;
|
|
std::shared_ptr<model::Theme> mpTheme;
|
|
|
|
public:
|
|
XMLThemeContext(SvXMLImport& rImport,
|
|
css::uno::Reference<css::xml::sax::XFastAttributeList> const& xAttrList,
|
|
css::uno::Reference<css::drawing::XDrawPage> const& xPage);
|
|
~XMLThemeContext();
|
|
|
|
css::uno::Reference<css::xml::sax::XFastContextHandler> SAL_CALL createFastChildContext(
|
|
sal_Int32 nElement,
|
|
const css::uno::Reference<css::xml::sax::XFastAttributeList>& xAttribs) override;
|
|
};
|
|
|
|
/// Imports the theme colors of a theme
|
|
class XMLThemeColorsContext : public SvXMLImportContext
|
|
{
|
|
model::Theme& mrTheme;
|
|
std::shared_ptr<model::ColorSet> m_pColorSet;
|
|
std::vector<css::util::Color> m_aColorScheme;
|
|
|
|
public:
|
|
XMLThemeColorsContext(SvXMLImport& rImport,
|
|
css::uno::Reference<css::xml::sax::XFastAttributeList> const& xAttrList,
|
|
model::Theme& mrTheme);
|
|
~XMLThemeColorsContext();
|
|
|
|
css::uno::Reference<css::xml::sax::XFastContextHandler> SAL_CALL createFastChildContext(
|
|
sal_Int32 nElement,
|
|
css::uno::Reference<css::xml::sax::XFastAttributeList> const& xAttribs) override;
|
|
};
|
|
|
|
/// Imports a color for a color table
|
|
class XMLColorContext : public SvXMLImportContext
|
|
{
|
|
public:
|
|
XMLColorContext(SvXMLImport& rImport,
|
|
css::uno::Reference<css::xml::sax::XFastAttributeList> const& xAttrList,
|
|
std::shared_ptr<model::ColorSet>& rpColorSet);
|
|
};
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|