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_chart_ChartDataPointProperties_idl__
24#define __com_sun_star_chart_ChartDataPointProperties_idl__
25
26#ifndef __com_sun_star_drawing_FillProperties_idl__
27#include <com/sun/star/drawing/FillProperties.idl>
28#endif
29
30#ifndef __com_sun_star_drawing_LineProperties_idl__
31#include <com/sun/star/drawing/LineProperties.idl>
32#endif
33
34#ifndef __com_sun_star_style_CharacterProperties_idl__
35#include <com/sun/star/style/CharacterProperties.idl>
36#endif
37
38#ifndef __com_sun_star_chart_Chart3DBarPropertiesidl__
39#include <com/sun/star/chart/Chart3DBarProperties.idl>
40#endif
41
42#ifndef __com_sun_star_beans_XPropertySet_idl__
43#include <com/sun/star/beans/XPropertySet.idl>
44#endif
45
46#ifndef _com_sun_star_xml_UserDefinedAttributeSupplier_idl_
47#include <com/sun/star/xml/UserDefinedAttributeSupplier.idl>
48#endif
49
50//=============================================================================
51
52 module com {  module sun {  module star {  module chart {
53
54//=============================================================================
55
56/** specifies all the properties for the graphic object of
57	a data point (e.g., a single bar in a bar chart).
58
59	<p>Text properties correlate to the data description of the data
60	point.  There is a similar service for a group of graphic elements
61	called <type>ChartDataRowProperties</type> for the properties of
62	whole data rows.</p>
63
64    @see ChartDataRowProperties
65 */
66published service ChartDataPointProperties
67{
68    /** This service has to be supported for data points that can be
69        filled.
70     */
71	[optional] service com::sun::star::drawing::FillProperties;
72
73	service com::sun::star::drawing::LineProperties;
74
75    /** These properties affect the characters of data captions if
76        those are displayed.
77     */
78	service com::sun::star::style::CharacterProperties;
79
80    /** If <type>ChartDataPointProperties</type> may be stored as XML
81        element, this service should be supported in order to preserve
82        unparsed XML attributes.
83
84	@since OOo 1.1.2
85     */
86    [optional] service com::sun::star::xml::UserDefinedAttributeSupplier;
87
88	//-------------------------------------------------------------------------
89
90	/** is only available if the chart is of type
91        <type>BarDiagram</type> and <type>Dim3DDiagram</type> and the
92        property <member>ChartDataPointProperties::Dim3D</member> is
93        set to <TRUE/>.
94
95        @see BarDiagram
96        @see Dim3DDiagram@see BarDiagram
97        @see Dim3DDiagram
98     */
99	[optional] service com::sun::star::chart::Chart3DBarProperties;
100
101	interface com::sun::star::beans::XPropertySet;
102
103	//-------------------------------------------------------------------------
104
105	/** specifies how the captions of data points are displayed.@see ChartDataCaption
106	 */
107	[property] long DataCaption;
108
109
110    //-------------------------------------------------------------------------
111
112	/** specifies a string that is used to separate the parts of a data label (caption)
113	 */
114    [optional, property] string LabelSeparator;
115
116    //-------------------------------------------------------------------------
117
118	/** specifies a number format for the display of the value in the data label
119	 */
120    [optional, property] long NumberFormat;
121
122    //-------------------------------------------------------------------------
123
124	/** specifies a number format for the display of the percentage value in the data label
125	 */
126    [optional, property] long PercentageNumberFormat;
127
128    //-------------------------------------------------------------------------
129
130	/** specifies a relative position for the data label
131
132        @see DataLabelPlacement
133	 */
134    [optional, property] long LabelPlacement;
135
136	//-------------------------------------------------------------------------
137
138	/** specifies the type of symbols if the current chart type
139        supports the usage of symbols.
140
141		@see ChartSymbolType
142	 */
143	[optional, property] long SymbolType;
144
145	//-------------------------------------------------------------------------
146
147	/** In charts that support symbols, you can set this property to
148        any valid URL that points to a graphic file.  This graphic is
149        then used as symbol for each data point.
150
151        <p>When you query this value you get an internal URL of the
152        embedded graphic.</p>
153
154		@see ChartSymbolType
155	 */
156	[optional, property] string SymbolBitmapURL;
157
158    /** the offset by which pie segments in a <type>PieDiagram</type>
159        are dragged outside from the center.  This value is given in
160        percent of the radius.
161     */
162    [optional, property] long SegmentOffset;
163};
164
165//=============================================================================
166
167}; }; }; };
168
169#endif
170