diff options
author | Jens Carl <j.carl43@gmx.de> | 2019-03-26 21:55:00 +0000 |
---|---|---|
committer | Jens Carl <j.carl43@gmx.de> | 2019-03-27 19:35:51 +0100 |
commit | 28eab5de358631758315a3581e860d6ef533259a (patch) | |
tree | 70cccdb3d186d3589eeeca7c6be3165c2d85f511 /include/test | |
parent | 67adfc89585f242b69a91050ac9cb8197c2dff1c (diff) |
Helper to create various drawing::XShape
This ports SOfficeFactory::createShape() from file
qadevOOo/runner/util/SOfficeFactory.
Change-Id: I2c7eb0304ac1d439211d3851b2debdb4843130e3
Reviewed-on: https://gerrit.libreoffice.org/69772
Tested-by: Jenkins
Reviewed-by: Jens Carl <j.carl43@gmx.de>
Diffstat (limited to 'include/test')
-rw-r--r-- | include/test/helper/shape.hxx | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/include/test/helper/shape.hxx b/include/test/helper/shape.hxx new file mode 100644 index 000000000000..9f8bd9e8b73b --- /dev/null +++ b/include/test/helper/shape.hxx @@ -0,0 +1,91 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ +/* + * 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/. + */ + +#ifndef INCLUDED_TEST_HELPER_SHAPEFACTORY_HXX +#define INCLUDED_TEST_HELPER_SHAPEFACTORY_HXX + +#include <rtl/string.hxx> +#include <sal/config.h> +#include <sal/types.h> +#include <test/testdllapi.hxx> + +#include <com/sun/star/drawing/XShape.hpp> +#include <com/sun/star/lang/XComponent.hpp> + +#include <com/sun/star/uno/Reference.hxx> + +namespace apitest +{ +namespace helper +{ +namespace shape +{ +/** @brief Create a XShape of kind "Ellipse". + * + * @param r_xComponent The document + * @param nX The x-position of the shape. + * @param nY The y-position of the shape. + * @param nHeight The height of the shape. + * @param nWidth The width of the shape. + * @return The create XShape. + */ +css::uno::Reference<css::drawing::XShape> + OOO_DLLPUBLIC_TEST createEllipse(const css::uno::Reference<css::lang::XComponent>& r_xComponent, + const sal_Int32 nX, const sal_Int32 nY, const sal_Int32 nWidth, + const sal_Int32 nHeight); + +/** @brief Create a XShape of kind "Line". + * + * @param r_xComponent The document + * @param nX The x-position of the shape. + * @param nY The y-position of the shape. + * @param nHeight The height of the shape. + * @param nWidth The width of the shape. + * @return The create XShape. + */ +css::uno::Reference<css::drawing::XShape> + OOO_DLLPUBLIC_TEST createLine(const css::uno::Reference<css::lang::XComponent>& r_xComponent, + const sal_Int32 nX, const sal_Int32 nY, const sal_Int32 nWidth, + const sal_Int32 nHeight); + +/** @brief Create a XShape of kind "Rectangle". + * + * @param r_xComponent The document + * @param nX The x-position of the shape. + * @param nY The y-position of the shape. + * @param nHeight The height of the shape. + * @param nWidth The width of the shape. + * @return The create XShape. + */ +css::uno::Reference<css::drawing::XShape> OOO_DLLPUBLIC_TEST +createRectangle(const css::uno::Reference<css::lang::XComponent>& r_xComponent, const sal_Int32 nX, + const sal_Int32 nY, const sal_Int32 nWidth, const sal_Int32 nHeight); + +/** @brief Create a XShape. + * + * @param r_xComponent The document + * @param r_aKind The kind of shape. + * @param nX The x-position of the shape. + * @param nY The y-position of the shape. + * @param nHeight The height of the shape. + * @param nWidth The width of the shape. + * @return The create XShape. + */ +css::uno::Reference<css::drawing::XShape> + OOO_DLLPUBLIC_TEST createShape(const css::uno::Reference<css::lang::XComponent>& r_xComponent, + const OUString& r_aKind, const sal_Int32 nX, const sal_Int32 nY, + const sal_Int32 nWidth, const sal_Int32 nHeight); + +} // namespace shape +} // namespace helper +} // namespace apitest + +#endif // INCLUDED_TEST_HELPER_SHAPEFACTORY_HXX + +/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ |