1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
23 module com
{ module sun
{ module star
{ module drawing
{
30 module com
{ module sun
{ module star
{ module graphic
{
32 interface XPrimitive2D
;
34 /** XPrimitiveFactory2D interface
36 Use this interface to generate XPrimitive2D instances
38 interface XPrimitiveFactory2D
: ::com
::sun
::star
::uno
::XInterface
40 /** Create primitives from ::com::sun::star::drawing::XShape
43 The XShape, for which the primitives are to be
44 generated. Specifying an invalid or empty shape here will
45 result in an empty return value.
48 Sequence of factory parameters, whose semantics depend on the
49 shape to be generated.
51 @return a sequence of primitives, that consists of the
52 geometrical representation from the given XShape.
54 sequence
< XPrimitive2D
> createPrimitivesFromXShape
(
55 [in] ::com
::sun
::star
::drawing
::XShape xShape
,
56 [in] sequence
< ::com
::sun
::star
::beans
::PropertyValue
> aParms
);
58 /** Create primitives from ::com::sun::star::drawing::XDrawPage
61 The XDrawPage, for which the primitives are to be
62 generated. Specifying an invalid or empty page here will
63 result in an empty return value.
66 Sequence of factory parameters, whose semantics depend on the
69 @return a sequence of primitives, that consists of the
70 geometrical representation for the given XDrawPage.
72 sequence
< XPrimitive2D
> createPrimitivesFromXDrawPage
(
73 [in] ::com
::sun
::star
::drawing
::XDrawPage xDrawPage
,
74 [in] sequence
< ::com
::sun
::star
::beans
::PropertyValue
> aParms
);
82 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */