6e8c675809
This changes the import to directly fill values of a model::Theme and model::ColorSet, without filling the oox structs first. The goal is to get rid of the oox in the long run, but for now it is necessary to keep reading into both, which is a duplication. The next step is to also fill the FontScheme and FormatScheme structures. Change-Id: I488ec096cbc184bc70d24510ac9091a488540422 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/147571 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
64 lines
2.3 KiB
C++
64 lines
2.3 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/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
|
|
#ifndef INCLUDED_OOX_DRAWINGML_CLRSCHEMECONTEXT_HXX
|
|
#define INCLUDED_OOX_DRAWINGML_CLRSCHEMECONTEXT_HXX
|
|
|
|
#include <oox/core/contexthandler2.hxx>
|
|
#include <oox/drawingml/clrscheme.hxx>
|
|
#include <oox/drawingml/color.hxx>
|
|
#include <drawingml/colorchoicecontext.hxx>
|
|
|
|
namespace oox::drawingml {
|
|
|
|
class clrMapContext final : public oox::core::ContextHandler2
|
|
{
|
|
public:
|
|
clrMapContext( ::oox::core::ContextHandler2Helper const & rParent,
|
|
const ::oox::AttributeList& rAttributes, ClrMap& rClrMap );
|
|
};
|
|
|
|
class clrSchemeColorContext final : private Color, public ColorContext
|
|
{
|
|
public:
|
|
clrSchemeColorContext(::oox::core::ContextHandler2Helper const & rParent, ClrScheme& rClrScheme, model::ColorSet& mrColorSet, sal_Int32 nColorToken);
|
|
virtual ~clrSchemeColorContext() override;
|
|
|
|
private:
|
|
ClrScheme& mrClrScheme;
|
|
model::ColorSet& mrColorSet;
|
|
sal_Int32 mnColorToken;
|
|
};
|
|
|
|
class clrSchemeContext final : public oox::core::ContextHandler2
|
|
{
|
|
public:
|
|
clrSchemeContext(::oox::core::ContextHandler2Helper const & rParent, ClrScheme& rClrScheme, model::ColorSet& rColorSet);
|
|
virtual ::oox::core::ContextHandlerRef onCreateContext( ::sal_Int32 Element, const ::oox::AttributeList& rAttribs ) override;
|
|
|
|
private:
|
|
ClrScheme& mrClrScheme;
|
|
model::ColorSet& mrColorSet;
|
|
};
|
|
|
|
}
|
|
|
|
#endif // INCLUDED_OOX_DRAWINGML_CLRSCHEMECONTEXT_HXX
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|