1/************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23#ifndef __com_sun_star_drawing_ConnectorShape_idl__ 24#define __com_sun_star_drawing_ConnectorShape_idl__ 25 26#ifndef __com_sun_star_drawing_XConnectorShape_idl__ 27#include <com/sun/star/drawing/XConnectorShape.idl> 28#endif 29 30#ifndef __com_sun_star_drawing_ConnectorProperties_idl__ 31#include <com/sun/star/drawing/ConnectorProperties.idl> 32#endif 33 34#ifndef __com_sun_star_drawing_Shape_idl__ 35#include <com/sun/star/drawing/Shape.idl> 36#endif 37 38#ifndef __com_sun_star_drawing_LineProperties_idl__ 39#include <com/sun/star/drawing/LineProperties.idl> 40#endif 41 42#ifndef __com_sun_star_drawing_Text_idl__ 43#include <com/sun/star/drawing/Text.idl> 44#endif 45 46#ifndef __com_sun_star_drawing_ShadowProperties_idl__ 47#include <com/sun/star/drawing/ShadowProperties.idl> 48#endif 49 50#ifndef __com_sun_star_drawing_RotationDescriptor_idl__ 51#include <com/sun/star/drawing/RotationDescriptor.idl> 52#endif 53 54 55//============================================================================= 56 57 module com { module sun { module star { module drawing { 58 59//============================================================================= 60 61/** This service is for a <type>ConnectorShape</type>, a specialized <type>Shape</type>, 62 which can be connected to other <type>Shape</type>s or <type>GluePoint</type>s. 63 */ 64published service ConnectorShape 65{ 66 service com::sun::star::drawing::Shape; 67 68 service com::sun::star::drawing::LineProperties; 69 70 service com::sun::star::drawing::ConnectorProperties; 71 72 service com::sun::star::drawing::ShadowProperties; 73 74 service com::sun::star::drawing::Text; 75 76 service com::sun::star::drawing::RotationDescriptor; 77 78 //------------------------------------------------------------------------- 79 80 /** this property either holds the shape that the start point of this 81 connector is connected to, or is empty when the start point of the 82 connector is not connected to a shape. 83 */ 84 [property] com::sun::star::drawing::XShape StartShape; 85 86 //------------------------------------------------------------------------- 87 88 /** this property holds the index of the glue point the start point of 89 this connector is glued on. 90 */ 91 [property] long StartGluePointIndex; 92 93 //------------------------------------------------------------------------- 94 95 /** this is the position of the connectors start point in 100th/mm. For 96 unconnected start points you can get and set the position. For 97 connected start points you can only get the position. 98 */ 99 [property] com::sun::star::awt::Point StartPosition; 100 101 //------------------------------------------------------------------------- 102 103 /** this property either holds the shape that the end point of this 104 connector is connected to, or is empty when the end point of the 105 connector is not connected to a shape. 106 */ 107 [property] com::sun::star::drawing::XShape EndShape; 108 109 //------------------------------------------------------------------------- 110 111 /** this property holds the index of the glue point the end point of 112 this connector is glued on. 113 */ 114 [property] com::sun::star::awt::Point EndPosition; 115 116 //------------------------------------------------------------------------- 117 118 /** this is the position of the connectors end point in 100th/mm. For 119 unconnected end points you can get and set the position. For 120 connected end points you can only get the position. 121 */ 122 [property] long EndGluePointIndex; 123 124 //------------------------------------------------------------------------- 125 126 /** This property contains the distance of line 1. 127 */ 128 [property] long EdgeLine1Delta; 129 130 //------------------------------------------------------------------------- 131 132 /** This property contains the distance of line 2. 133 */ 134 [property] long EdgeLine2Delta; 135 136 //------------------------------------------------------------------------- 137 138 /** This property contains the distance of line 3. 139 */ 140 [property] long EdgeLine3Delta; 141}; 142 143//============================================================================= 144 145}; }; }; }; 146 147#endif 148 149