use insert function instead of for loop
[LibreOffice.git] / offapi / com / sun / star / graphic / XPrimitive2D.idl
blob7e48016c9deaca45ecf97b001e0d651c7223e719
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
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 .
20 module com { module sun { module star { module graphic {
22 /** XPrimitive2D interface
24 This is the basic interface for 2D graphic primitives. They need to be able
25 - to provide a decomposition consisting of simpler graphic primitives
26 - to provide a 2D bound rectangle as a 2D range
28 interface XPrimitive2D : ::com::sun::star::uno::XInterface
30 /** Retrieve decomposed list of simpler primitives
32 @param aViewParameters
33 2D View-specific parameter set. The defined but not mandatory
34 parameters include:
36 ::com::sun::star::geometry::AffineMatrix2D Transformation
38 A transformation matrix which maps between world coordinates (which
39 is equal to object's local coordinates) to view coordinates. If not
40 defined, an empty transformation is implied.
42 ::com::sun::star::geometry::RealRectangle2D Viewport
44 Defines the visible part of the view in world coordinates. May be used
45 to optimize decompositions, e.g. for 3D scenes only the visible part
46 needs to be created. If not given, an empty Viewport is implied which
47 means all is visible.
49 double Time
51 Defines the point in time for which the geometry is defined. This may
52 lead to varied results for animated objects. This value is defined in the
53 range [0.0 .. n[, negative values are not allowed. If not given, a value of
54 0.0 is implied.
56 sequence< XPrimitive2D > getDecomposition( [in] sequence< ::com::sun::star::beans::PropertyValue > aViewParameters );
58 /** Retrieve bound rect of primitive
60 This method calculates the actual bound rect of the area in
61 <em>world coordinates</em>. Note that for view-dependent primitives,
62 the necessary pixel adjustments are taken into account. For that reason
63 the ViewParameters need to be given.
65 @param aViewParameters
66 2D View-specific parameter set, same as in getDecomposition.
68 ::com::sun::star::geometry::RealRectangle2D getRange( [in] sequence< ::com::sun::star::beans::PropertyValue > aViewParameters );
71 }; }; }; };
73 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */