1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 #ifndef CHARTSFXITEMIDS_HXX
28 #define CHARTSFXITEMIDS_HXX
29 
30 // ============================================================
31 // SCHATTR
32 // ============================================================
33 
34 #define SCHATTR_START						1
35 
36 #define SCHATTR_DATADESCR_START	   			SCHATTR_START
37 #define SCHATTR_DATADESCR_SHOW_NUMBER 		SCHATTR_DATADESCR_START
38 #define SCHATTR_DATADESCR_SHOW_PERCENTAGE	(SCHATTR_DATADESCR_START + 1)
39 #define SCHATTR_DATADESCR_SHOW_CATEGORY		(SCHATTR_DATADESCR_START + 2)
40 #define SCHATTR_DATADESCR_SHOW_SYMBOL		(SCHATTR_DATADESCR_START + 3)
41 #define SCHATTR_DATADESCR_SEPARATOR         (SCHATTR_DATADESCR_START + 4)
42 #define SCHATTR_DATADESCR_PLACEMENT         (SCHATTR_DATADESCR_START + 5)
43 #define SCHATTR_DATADESCR_AVAILABLE_PLACEMENTS   (SCHATTR_DATADESCR_START + 6)
44 #define SCHATTR_DATADESCR_NO_PERCENTVALUE   (SCHATTR_DATADESCR_START + 7) //percentage values should not be offered
45 #define SCHATTR_PERCENT_NUMBERFORMAT_VALUE  (SCHATTR_DATADESCR_START + 8)
46 #define SCHATTR_PERCENT_NUMBERFORMAT_SOURCE (SCHATTR_DATADESCR_START + 9)
47 #define SCHATTR_DATADESCR_END               SCHATTR_PERCENT_NUMBERFORMAT_SOURCE
48 
49 //legend
50 #define SCHATTR_LEGEND_START	   			(SCHATTR_DATADESCR_END + 1)
51 #define SCHATTR_LEGEND_POS		   			SCHATTR_LEGEND_START
52 #define SCHATTR_LEGEND_SHOW		   			(SCHATTR_LEGEND_START + 1)
53 #define SCHATTR_LEGEND_END		 			SCHATTR_LEGEND_SHOW
54 
55 //text
56 #define SCHATTR_TEXT_START                  (SCHATTR_LEGEND_END + 1)
57 #define SCHATTR_TEXT_DEGREES                SCHATTR_TEXT_START
58 #define SCHATTR_TEXT_STACKED				(SCHATTR_TEXT_START + 1)
59 #define SCHATTR_TEXT_END                    SCHATTR_TEXT_STACKED
60 
61 // statistic
62 #define SCHATTR_STAT_START                  (SCHATTR_TEXT_END + 1)
63 #define SCHATTR_STAT_AVERAGE                SCHATTR_STAT_START
64 #define SCHATTR_STAT_KIND_ERROR             (SCHATTR_STAT_START + 1)
65 #define SCHATTR_STAT_PERCENT                (SCHATTR_STAT_START + 2)
66 #define SCHATTR_STAT_BIGERROR               (SCHATTR_STAT_START + 3)
67 #define SCHATTR_STAT_CONSTPLUS              (SCHATTR_STAT_START + 4)
68 #define SCHATTR_STAT_CONSTMINUS             (SCHATTR_STAT_START + 5)
69 #define SCHATTR_STAT_INDICATE               (SCHATTR_STAT_START + 6)
70 #define SCHATTR_STAT_RANGE_POS              (SCHATTR_STAT_START + 7)
71 #define SCHATTR_STAT_RANGE_NEG              (SCHATTR_STAT_START + 8)
72 #define SCHATTR_STAT_END                    SCHATTR_STAT_RANGE_NEG
73 
74 // --------------------------------------------------------
75 // these attributes are for replacement of enum eChartStyle
76 // --------------------------------------------------------
77 
78 #define SCHATTR_STYLE_START             ( SCHATTR_STAT_END +1 )
79 
80 // for whole chart
81 #define SCHATTR_STYLE_DEEP              ( SCHATTR_STYLE_START     )
82 #define SCHATTR_STYLE_3D                ( SCHATTR_STYLE_START + 1 )
83 #define SCHATTR_STYLE_VERTICAL          ( SCHATTR_STYLE_START + 2 )
84 
85 // also for series
86 #define SCHATTR_STYLE_BASETYPE          ( SCHATTR_STYLE_START + 3 )// Line,Area,...,Pie
87 #define SCHATTR_STYLE_LINES             ( SCHATTR_STYLE_START + 4 )// draw line
88 #define SCHATTR_STYLE_PERCENT           ( SCHATTR_STYLE_START + 5 )
89 #define SCHATTR_STYLE_STACKED           ( SCHATTR_STYLE_START + 6 )
90 #define SCHATTR_STYLE_SPLINES           ( SCHATTR_STYLE_START + 7 )
91 
92 // also for data point
93 #define SCHATTR_STYLE_SYMBOL            ( SCHATTR_STYLE_START + 8 )
94 #define SCHATTR_STYLE_SHAPE				( SCHATTR_STYLE_START + 9 )
95 #define SCHATTR_STYLE_END               ( SCHATTR_STYLE_SHAPE )
96 
97 // --------------------------------------------------------------------------
98 
99 #define SCHATTR_AXIS					(SCHATTR_STYLE_END + 1)// see chtmodel.hxx defines CHART_AXIS_PRIMARY_X, etc.
100 //Ummappen:
101 #define SCHATTR_AXIS_START				(SCHATTR_AXIS + 1)
102 //axis scale
103 #define SCHATTR_AXISTYPE				 SCHATTR_AXIS_START
104 #define SCHATTR_AXIS_REVERSE            (SCHATTR_AXIS_START + 1)
105 #define SCHATTR_AXIS_AUTO_MIN			(SCHATTR_AXIS_START + 2)
106 #define SCHATTR_AXIS_MIN				(SCHATTR_AXIS_START + 3)
107 #define SCHATTR_AXIS_AUTO_MAX	  		(SCHATTR_AXIS_START + 4)
108 #define SCHATTR_AXIS_MAX				(SCHATTR_AXIS_START + 5)
109 #define SCHATTR_AXIS_AUTO_STEP_MAIN		(SCHATTR_AXIS_START + 6)
110 #define SCHATTR_AXIS_STEP_MAIN			(SCHATTR_AXIS_START + 7)
111 #define SCHATTR_AXIS_MAIN_TIME_UNIT		(SCHATTR_AXIS_START + 8)
112 #define SCHATTR_AXIS_AUTO_STEP_HELP		(SCHATTR_AXIS_START + 9)
113 #define SCHATTR_AXIS_STEP_HELP			(SCHATTR_AXIS_START + 10)
114 #define SCHATTR_AXIS_HELP_TIME_UNIT 	(SCHATTR_AXIS_START + 11)
115 #define SCHATTR_AXIS_AUTO_TIME_RESOLUTION   (SCHATTR_AXIS_START + 12)
116 #define SCHATTR_AXIS_TIME_RESOLUTION	(SCHATTR_AXIS_START + 13)
117 #define SCHATTR_AXIS_LOGARITHM			(SCHATTR_AXIS_START + 14)
118 #define SCHATTR_AXIS_AUTO_DATEAXIS		(SCHATTR_AXIS_START + 15)
119 #define SCHATTR_AXIS_ALLOW_DATEAXIS		(SCHATTR_AXIS_START + 16)
120 #define SCHATTR_AXIS_AUTO_ORIGIN		(SCHATTR_AXIS_START + 17)
121 #define SCHATTR_AXIS_ORIGIN				(SCHATTR_AXIS_START + 18)
122 //axis position
123 #define SCHATTR_AXIS_POSITION_START     (SCHATTR_AXIS_ORIGIN +1)
124 #define SCHATTR_AXIS_TICKS				SCHATTR_AXIS_POSITION_START
125 #define SCHATTR_AXIS_HELPTICKS			(SCHATTR_AXIS_POSITION_START + 1)
126 #define SCHATTR_AXIS_POSITION           (SCHATTR_AXIS_POSITION_START + 2)
127 #define SCHATTR_AXIS_POSITION_VALUE     (SCHATTR_AXIS_POSITION_START + 3)
128 #define SCHATTR_AXIS_CROSSING_MAIN_AXIS_NUMBERFORMAT    (SCHATTR_AXIS_POSITION_START + 4)
129 #define SCHATTR_AXIS_LABEL_POSITION     (SCHATTR_AXIS_POSITION_START + 5)
130 #define SCHATTR_AXIS_MARK_POSITION      (SCHATTR_AXIS_POSITION_START + 6)
131 //axis label
132 #define SCHATTR_AXIS_LABEL_START        (SCHATTR_AXIS_MARK_POSITION +1)
133 #define SCHATTR_AXIS_SHOWDESCR			SCHATTR_AXIS_LABEL_START
134 #define SCHATTR_AXIS_LABEL_ORDER		(SCHATTR_AXIS_LABEL_START + 1)
135 #define SCHATTR_AXIS_LABEL_OVERLAP      (SCHATTR_AXIS_LABEL_START + 2)
136 #define SCHATTR_AXIS_LABEL_BREAK        (SCHATTR_AXIS_LABEL_START + 3)
137 #define SCHATTR_AXIS_LABEL_END          SCHATTR_AXIS_LABEL_BREAK
138 
139 #define SCHATTR_AXIS_END                SCHATTR_AXIS_LABEL_END
140 
141 #define SCHATTR_SYMBOL_BRUSH			(SCHATTR_AXIS_END + 1)
142 #define SCHATTR_STOCK_VOLUME			(SCHATTR_AXIS_END + 2)
143 #define SCHATTR_STOCK_UPDOWN			(SCHATTR_AXIS_END + 3)
144 #define SCHATTR_SYMBOL_SIZE				(SCHATTR_AXIS_END + 4)
145 
146 // non persistent items (binary format)
147 #define SCHATTR_CHARTTYPE_START         (SCHATTR_SYMBOL_SIZE + 1)
148 
149 // new from New Chart
150 #define SCHATTR_BAR_OVERLAP				(SCHATTR_CHARTTYPE_START )
151 #define SCHATTR_BAR_GAPWIDTH			(SCHATTR_CHARTTYPE_START + 1)
152 #define SCHATTR_BAR_CONNECT			    (SCHATTR_CHARTTYPE_START + 2)
153 #define SCHATTR_NUM_OF_LINES_FOR_BAR    (SCHATTR_CHARTTYPE_START + 3)
154 #define SCHATTR_SPLINE_ORDER            (SCHATTR_CHARTTYPE_START + 4)
155 #define SCHATTR_SPLINE_RESOLUTION       (SCHATTR_CHARTTYPE_START + 5)
156 #define SCHATTR_DIAGRAM_STYLE           (SCHATTR_CHARTTYPE_START + 6)
157 #define SCHATTR_GROUP_BARS_PER_AXIS     (SCHATTR_CHARTTYPE_START + 7)
158 #define SCHATTR_STARTING_ANGLE          (SCHATTR_CHARTTYPE_START + 8)
159 #define SCHATTR_CLOCKWISE               (SCHATTR_CHARTTYPE_START + 9)
160 #define SCHATTR_MISSING_VALUE_TREATMENT     (SCHATTR_CHARTTYPE_START + 10)
161 #define SCHATTR_AVAILABLE_MISSING_VALUE_TREATMENTS (SCHATTR_CHARTTYPE_START + 11)
162 #define SCHATTR_INCLUDE_HIDDEN_CELLS    (SCHATTR_CHARTTYPE_START + 12)
163 
164 #define SCHATTR_CHARTTYPE_END           SCHATTR_INCLUDE_HIDDEN_CELLS
165 
166 // items for transporting information to dialogs
167 #define SCHATTR_MISC_START              (SCHATTR_CHARTTYPE_END + 1)
168 #define SCHATTR_AXIS_FOR_ALL_SERIES     (SCHATTR_MISC_START)
169 #define SCHATTR_MISC_END                 SCHATTR_AXIS_FOR_ALL_SERIES
170 
171 // regression curve equation
172 #define SCHATTR_REGRESSION_START         (SCHATTR_MISC_END + 1)
173 #define SCHATTR_REGRESSION_TYPE           SCHATTR_REGRESSION_START
174 #define SCHATTR_REGRESSION_SHOW_EQUATION (SCHATTR_REGRESSION_START + 1)
175 #define SCHATTR_REGRESSION_SHOW_COEFF    (SCHATTR_REGRESSION_START + 2)
176 #define SCHATTR_REGRESSION_END            SCHATTR_REGRESSION_SHOW_COEFF
177 
178 #define SCHATTR_END                     SCHATTR_REGRESSION_END
179 
180 // ============================================================
181 // values for Items
182 // ============================================================
183 
184 // values for SCHATTR_AXIS_TICKS and SCHATTR_AXIS_HELPTICKS items
185 #define CHAXIS_MARK_BOTH   3
186 #define CHAXIS_MARK_OUTER  2
187 #define CHAXIS_MARK_INNER  1
188 #define CHAXIS_MARK_NONE   0
189 
190 // values for SCHATTR_AXISTYPE items
191 #define CHART_AXIS_REALNUMBER   0
192 #define CHART_AXIS_PERCENT      1
193 #define CHART_AXIS_CATEGORY     2
194 #define CHART_AXIS_SERIES       3
195 #define CHART_AXIS_DATE         4
196 
197 // values for SCHATTR_STYLE_SHAPE items
198 #define CHART_SHAPE3D_IGNORE  -2 //intern! (GetChartShapeStyle()!)
199 #define CHART_SHAPE3D_ANY	  -1 //undefinierter Typ (GetChartShapeStyle()!)
200 #define CHART_SHAPE3D_SQUARE   0
201 #define CHART_SHAPE3D_CYLINDER 1
202 #define CHART_SHAPE3D_CONE     2
203 #define CHART_SHAPE3D_PYRAMID  3 //reserved
204 #define CHART_SHAPE3D_HANOI	   4
205 
206 // values for SCHATTR_AXIS items
207 #define CHART_AXIS_PRIMARY_X	1
208 #define CHART_AXIS_PRIMARY_Y	2
209 #define CHART_AXIS_PRIMARY_Z	3
210 #define CHART_AXIS_SECONDARY_Y	4
211 #define CHART_AXIS_SECONDARY_X	5
212 
213 // ============================================================
214 // ============================================================
215 
216 #endif
217