This moves BackGraphicURL, HeaderGraphicURL, FooterGraphicURL and ParaBackGraphicURL properties to BackGraphic, HeaderBackGraphic, FooterBackGraphic and ParaBackGraphic. With this the property type changes from String to XGraphic. This change also fixes a bunch of test failures, changes the tests to use the new properties and the correct type, changes the import and export filters like xmloff and oox, to make the tests happy. Change-Id: Ie66097514203c6dc36ab27420faf265322e9279e Reviewed-on: https://gerrit.libreoffice.org/50760 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
75 lines
2.4 KiB
C++
75 lines
2.4 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_XMLOFF_INC_XMLBACKGROUNDIMAGECONTEXT_HXX
|
|
#define INCLUDED_XMLOFF_INC_XMLBACKGROUNDIMAGECONTEXT_HXX
|
|
|
|
#include <com/sun/star/style/GraphicLocation.hpp>
|
|
#include "XMLElementPropertyContext.hxx"
|
|
|
|
namespace com { namespace sun { namespace star {
|
|
namespace io { class XOutputStream; }
|
|
} } }
|
|
|
|
class XMLBackgroundImageContext : public XMLElementPropertyContext
|
|
{
|
|
XMLPropertyState aPosProp;
|
|
sal_Int32 m_nBitmapModeIdx;
|
|
XMLPropertyState aFilterProp;
|
|
XMLPropertyState aTransparencyProp;
|
|
|
|
css::style::GraphicLocation ePos;
|
|
OUString m_sURL;
|
|
OUString sFilter;
|
|
sal_Int8 nTransparency;
|
|
|
|
css::uno::Reference < css::io::XOutputStream > m_xBase64Stream;
|
|
|
|
private:
|
|
void ProcessAttrs(
|
|
const css::uno::Reference<css::xml::sax::XAttributeList > & xAttrList );
|
|
|
|
public:
|
|
|
|
XMLBackgroundImageContext(
|
|
SvXMLImport& rImport,
|
|
sal_uInt16 nPrfx,
|
|
const OUString& rLName,
|
|
const css::uno::Reference<css::xml::sax::XAttributeList > & xAttrList,
|
|
const XMLPropertyState& rProp,
|
|
sal_Int32 nPosIdx,
|
|
sal_Int32 nFilterIdx,
|
|
sal_Int32 nTransparencyIdx,
|
|
sal_Int32 nBitmapModeIdx,
|
|
::std::vector< XMLPropertyState > &rProps );
|
|
|
|
virtual ~XMLBackgroundImageContext() override;
|
|
|
|
SvXMLImportContextRef CreateChildContext( sal_uInt16 nPrefix,
|
|
const OUString& rLocalName,
|
|
const css::uno::Reference<css::xml::sax::XAttributeList > & xAttrList ) override;
|
|
|
|
virtual void EndElement() override;
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|