kpresenter

global.h
1/* This file is part of the KDE project
2 Copyright (C) 1998, 1999 Reginald Stadlbauer <reggie@kde.org>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18*/
19
20#ifndef GLOBAL_H
21#define GLOBAL_H
22
23#include <kiconloader.h>
24#include "KPrFactory.h"
25
26class KPrPage;
27
28#define KPBarIcon( x ) BarIcon( x, KPrFactory::global() )
29
30#define MAX_UNDO_REDO 100
31
32// types
33enum AlignType {
34 AT_LEFT = 0,
35 AT_TOP,
36 AT_RIGHT,
37 AT_BOTTOM,
38 AT_HCENTER,
39 AT_VCENTER
40};
41
42enum BackType {
43 BT_COLOR = 0,
44 BT_PICTURE = 1,
45 BT_CLIPART = 2,
46 BT_BRUSH = 3
47};
48
49enum BackView {
50 BV_ZOOM = 0,
51 BV_CENTER = 1,
52 BV_TILED = 2
53};
54
55enum ObjType {
56 OT_PICTURE = 0,
57 OT_LINE = 1,
58 OT_RECT = 2,
59 OT_ELLIPSE = 3,
60 OT_TEXT = 4,
61 OT_AUTOFORM = 5,
62 OT_CLIPART = 6,
63 OT_UNDEFINED = 7,
64 OT_PIE = 8,
65 OT_PART = 9,
66 OT_GROUP = 10,
67 OT_FREEHAND = 11,
68 OT_POLYLINE = 12,
69 OT_QUADRICBEZIERCURVE = 13,
70 OT_CUBICBEZIERCURVE = 14,
71 OT_POLYGON = 15,
72 OT_CLOSED_LINE = 16
73};
74enum SelectionMode {
75 SM_NONE = 0,
76 SM_MOVERESIZE = 1,
77 SM_ROTATE = 2,
78 SM_PROTECT = 3
79};
80enum LineType {
81 LT_HORZ = 0,
82 LT_VERT,
83 LT_LU_RD,
84 LT_LD_RU
85};
86enum RectType {
87 RT_NORM = 0,
88 RT_ROUND
89};
90enum ModifyType {
91 MT_NONE = 0,
92 MT_MOVE,
93 MT_RESIZE_UP,
94 MT_RESIZE_DN,
95 MT_RESIZE_LF,
96 MT_RESIZE_RT,
97 MT_RESIZE_LU,
98 MT_RESIZE_LD,
99 MT_RESIZE_RU,
100 MT_RESIZE_RD
101};
102enum Effect {
103 EF_NONE = 0,
104 EF_COME_RIGHT = 1,
105 EF_COME_LEFT = 2,
106 EF_COME_TOP = 3,
107 EF_COME_BOTTOM = 4,
108 EF_COME_RIGHT_TOP = 5,
109 EF_COME_RIGHT_BOTTOM = 6,
110 EF_COME_LEFT_TOP = 7,
111 EF_COME_LEFT_BOTTOM = 8,
112 EF_WIPE_LEFT = 9,
113 EF_WIPE_RIGHT = 10,
114 EF_WIPE_TOP = 11,
115 EF_WIPE_BOTTOM = 12
116};
117enum Effect2 {
118 EF2_NONE = 0,
119 EF2T_PARA = 1
120};
121enum Effect3 {
122 EF3_NONE = 0,
123 EF3_GO_RIGHT = 1,
124 EF3_GO_LEFT = 2,
125 EF3_GO_TOP = 3,
126 EF3_GO_BOTTOM = 4,
127 EF3_GO_RIGHT_TOP = 5,
128 EF3_GO_RIGHT_BOTTOM = 6,
129 EF3_GO_LEFT_TOP = 7,
130 EF3_GO_LEFT_BOTTOM = 8,
131 EF3_WIPE_LEFT = 9,
132 EF3_WIPE_RIGHT = 10,
133 EF3_WIPE_TOP = 11,
134 EF3_WIPE_BOTTOM = 12
135};
136enum PageEffect {
137 PEF_NONE = 0,
138 PEF_CLOSE_HORZ = 1,
139 PEF_CLOSE_VERT = 2,
140 PEF_CLOSE_ALL = 3,
141 PEF_OPEN_HORZ = 4,
142 PEF_OPEN_VERT = 5,
143 PEF_OPEN_ALL = 6,
144 PEF_INTERLOCKING_HORZ_1 = 7,
145 PEF_INTERLOCKING_HORZ_2 = 8,
146 PEF_INTERLOCKING_VERT_1 = 9,
147 PEF_INTERLOCKING_VERT_2 = 10,
148 PEF_SURROUND1 = 11,
149 PEF_FLY1 = 12,
150 PEF_BLINDS_HOR = 13,
151 PEF_BLINDS_VER = 14,
152 PEF_BOX_IN = 15,
153 PEF_BOX_OUT = 16,
154 PEF_CHECKBOARD_ACROSS = 17,
155 PEF_CHECKBOARD_DOWN = 18,
156 PEF_COVER_DOWN = 19,
157 PEF_UNCOVER_DOWN = 20,
158 PEF_COVER_UP = 21,
159 PEF_UNCOVER_UP = 22,
160 PEF_COVER_LEFT = 23,
161 PEF_UNCOVER_LEFT = 24,
162 PEF_COVER_RIGHT = 25,
163 PEF_UNCOVER_RIGHT = 26,
164 PEF_COVER_LEFT_UP = 27,
165 PEF_UNCOVER_LEFT_UP = 28,
166 PEF_COVER_LEFT_DOWN = 29,
167 PEF_UNCOVER_LEFT_DOWN = 30,
168 PEF_COVER_RIGHT_UP = 31,
169 PEF_UNCOVER_RIGHT_UP = 32,
170 PEF_COVER_RIGHT_DOWN = 33,
171 PEF_UNCOVER_RIGHT_DOWN = 34,
172 PEF_DISSOLVE = 35,
173 PEF_STRIPS_LEFT_UP = 36,
174 PEF_STRIPS_LEFT_DOWN = 37,
175 PEF_STRIPS_RIGHT_UP = 38,
176 PEF_STRIPS_RIGHT_DOWN = 39,
177 PEF_MELTING = 40,
178 PEF_LAST_MARKER = 41, // only marker, don't use this !
179 PEF_RANDOM = -1
180};
181
182enum ImageEffect {
183 IE_NONE = -1,
184 IE_CHANNEL_INTENSITY = 0,
185 IE_FADE = 1,
186 IE_FLATTEN = 2,
187 IE_INTENSITY = 3,
188 IE_DESATURATE = 4,
189 IE_CONTRAST = 5,
190 IE_NORMALIZE = 6,
191 IE_EQUALIZE = 7,
192 IE_THRESHOLD = 8,
193 IE_SOLARIZE = 9,
194 IE_EMBOSS = 10,
195 IE_DESPECKLE = 11,
196 IE_CHARCOAL = 12,
197 IE_NOISE = 13,
198 IE_BLUR = 14,
199 IE_EDGE = 15,
200 IE_IMPLODE = 16,
201 IE_OIL_PAINT = 17,
202 IE_SHARPEN = 18,
203 IE_SPREAD = 19,
204 IE_SHADE = 20,
205 IE_SWIRL = 21,
206 IE_WAVE = 22
207};
208
209enum LineEnd {
210 L_NORMAL = 0,
211 L_ARROW,
212 L_SQUARE,
213 L_CIRCLE,
214 L_LINE_ARROW,
215 L_DIMENSION_LINE,
216 L_DOUBLE_ARROW,
217 L_DOUBLE_LINE_ARROW
218};
219enum ShadowDirection {
220 SD_LEFT_UP = 1,
221 SD_UP = 2,
222 SD_RIGHT_UP = 3,
223 SD_RIGHT = 4,
224 SD_RIGHT_BOTTOM = 5,
225 SD_BOTTOM = 6,
226 SD_LEFT_BOTTOM = 7,
227 SD_LEFT = 8
228};
229
230typedef int PresSpeed;
231
232enum EffectSpeed {
233 ES_SLOW = 0,
234 ES_MEDIUM = 1,
235 ES_FAST = 2
236};
237
238enum InsertPos {
239 IP_BEFORE = 0,
240 IP_AFTER = 1
241};
242enum PieType {
243 PT_PIE = 0,
244 PT_ARC = 1,
245 PT_CHORD = 2
246};
247enum ToolEditMode {
248 TEM_MOUSE = 0,
249 INS_RECT = 1,
250 INS_ELLIPSE = 2,
251 INS_TEXT = 3,
252 INS_PIE = 4,
253 INS_OBJECT = 5,
254 INS_LINE = 6,
255 INS_DIAGRAMM = 7,
256 INS_TABLE = 8,
257 INS_FORMULA = 9,
258 INS_AUTOFORM = 10,
259 INS_FREEHAND = 11,
260 INS_POLYLINE = 12,
261 INS_QUADRICBEZIERCURVE = 13,
262 INS_CUBICBEZIERCURVE = 14,
263 INS_POLYGON = 15,
264 INS_PICTURE = 16,
265 INS_CLIPART = 17,
266 TEM_ROTATE = 18,
267 TEM_ZOOM = 19,
268 INS_CLOSED_FREEHAND = 20,
269 INS_CLOSED_POLYLINE = 21,
270 INS_CLOSED_QUADRICBEZIERCURVE = 22,
271 INS_CLOSED_CUBICBEZIERCURVE = 23
272};
273
274enum PictureMirrorType {
275 PM_NORMAL = 0,
276 PM_HORIZONTAL = 1,
277 PM_VERTICAL = 2,
278 PM_HORIZONTALANDVERTICAL = 3
279};
280
281enum PropValue {
282 STATE_ON = 0,
283 STATE_OFF = 1,
284 STATE_UNDEF = 2
285};
286
287enum VerticalAlignmentType {
288 KP_CENTER=0,
289 KP_TOP=1,
290 KP_BOTTOM=2
291};
292
293
294// offsets of the effects in the Effect2 enum accoording to a objType
295const int TxtObjOffset = 0;
296
297typedef TQMap<TQString, TQValueList<KPrPage *> > CustomSlideShowMap;
298
299#endif //GLOBAL_H