tdf#130857 qt weld: Implement QtInstanceWidget::strip_mnemonic
[LibreOffice.git] / offapi / com / sun / star / drawing / EnhancedCustomShapeGeometry.idl
blob0f21466627c4933ad6762f0decc5f4734d7e5743
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 .
21 module com { module sun { module star { module drawing {
23 /**
24 This service may be represented by a ::com::sun::star::beans::PropertyValue [].
27 service EnhancedCustomShapeGeometry
29 /**
30 The Type attribute contains the name of a shape type. This name can be
31 used to offer specialized user interfaces for certain classes of shapes, like
32 for arrows, smileys, etc. The shape type is rendering engine dependent and does
33 not influence the geometry of the shape. If the value of the draw:type
34 attribute is non-primitive, then no shape type is available.
36 [property] string Type;
38 /** This property describes the user space of the shape in its canonical form
40 [optional, property] ::com::sun::star::awt::Rectangle ViewBox;
42 /** This property specifies if the orientation of the shape is horizontal mirrored.
44 [optional, property] boolean MirroredX;
46 /** This property specifies if the orientation of the shape is vertical mirrored.
48 [optional, property] boolean MirroredY;
50 /** This property specifies the text rotation angle in degrees. The text rotation is added
51 to the shape geometry rotation.
53 [optional, property] double TextRotateAngle;
55 /** This property specifies a sequence of Adjustment values.
57 [optional, property] sequence<::com::sun::star::drawing::EnhancedCustomShapeAdjustmentValue> AdjustmentValues;
59 /** This property sequence is including the extrusion description, the properties
60 are as same as specified in the service com::sun::star:drawing::EnhancedCustomShapeExtrusion
62 [optional, property] sequence<::com::sun::star::beans::PropertyValue> Extrusion;
64 /** This property sequence is including the path description, the properties
65 are as same as specified in the service com::sun::star:drawing::EnhancedCustomShapePath
67 [optional, property] sequence<::com::sun::star::beans::PropertyValue> Path;
69 /** This property sequence is including the text path description, the properties
70 are as same as specified in the service com::sun::star:drawing::EnhancedCustomShapeTextPath
72 [optional, property] sequence<::com::sun::star::beans::PropertyValue> TextPath;
74 /** This property is describing the equations that are used, each equation can be referenced
75 by com::sun::star::drawing::EnhancedCustomShapeParameter which are often used in Path, Extrusion
76 and or Handle descriptions.
78 [optional, property] sequence<string> Equations;
80 /** This property is describing the interaction handles that are used, each inner property sequence
81 is having the same properties as they are specified in the service com::sun::star:drawing::EnhancedCustomShapeHandle
83 [optional, property] sequence<::com::sun::star::beans::PropertyValues> Handles;
87 }; }; }; };
89 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */