kpresenter

global.h

00001 /* This file is part of the KDE project
00002    Copyright (C) 1998, 1999 Reginald Stadlbauer <reggie@kde.org>
00003 
00004    This library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Library General Public
00006    License as published by the Free Software Foundation; either
00007    version 2 of the License, or (at your option) any later version.
00008 
00009    This library is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012    Library General Public License for more details.
00013 
00014    You should have received a copy of the GNU Library General Public License
00015    along with this library; see the file COPYING.LIB.  If not, write to
00016    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00017  * Boston, MA 02110-1301, USA.
00018 */
00019 
00020 #ifndef GLOBAL_H
00021 #define GLOBAL_H
00022 
00023 #include <kiconloader.h>
00024 #include "KPrFactory.h"
00025 
00026 class KPrPage;
00027 
00028 #define KPBarIcon( x ) BarIcon( x, KPrFactory::global() )
00029 
00030 #define MAX_UNDO_REDO 100
00031 
00032 // types
00033 enum AlignType {
00034     AT_LEFT = 0,
00035     AT_TOP,
00036     AT_RIGHT,
00037     AT_BOTTOM,
00038     AT_HCENTER,
00039     AT_VCENTER
00040 };
00041 
00042 enum BackType {
00043     BT_COLOR = 0,
00044     BT_PICTURE = 1,
00045     BT_CLIPART = 2,
00046     BT_BRUSH = 3
00047 };
00048 
00049 enum BackView {
00050     BV_ZOOM = 0,
00051     BV_CENTER = 1,
00052     BV_TILED = 2
00053 };
00054 
00055 enum ObjType {
00056     OT_PICTURE = 0,
00057     OT_LINE = 1,
00058     OT_RECT = 2,
00059     OT_ELLIPSE = 3,
00060     OT_TEXT = 4,
00061     OT_AUTOFORM = 5,
00062     OT_CLIPART = 6,
00063     OT_UNDEFINED = 7,
00064     OT_PIE = 8,
00065     OT_PART = 9,
00066     OT_GROUP = 10,
00067     OT_FREEHAND = 11,
00068     OT_POLYLINE = 12,
00069     OT_QUADRICBEZIERCURVE = 13,
00070     OT_CUBICBEZIERCURVE = 14,
00071     OT_POLYGON = 15,
00072     OT_CLOSED_LINE = 16
00073 };
00074 enum SelectionMode {
00075     SM_NONE = 0,
00076     SM_MOVERESIZE = 1,
00077     SM_ROTATE = 2,
00078     SM_PROTECT = 3
00079 };
00080 enum LineType {
00081     LT_HORZ = 0,
00082     LT_VERT,
00083     LT_LU_RD,
00084     LT_LD_RU
00085 };
00086 enum RectType {
00087     RT_NORM = 0,
00088     RT_ROUND
00089 };
00090 enum ModifyType {
00091     MT_NONE = 0,
00092     MT_MOVE,
00093     MT_RESIZE_UP,
00094     MT_RESIZE_DN,
00095     MT_RESIZE_LF,
00096     MT_RESIZE_RT,
00097     MT_RESIZE_LU,
00098     MT_RESIZE_LD,
00099     MT_RESIZE_RU,
00100     MT_RESIZE_RD
00101 };
00102 enum Effect {
00103     EF_NONE = 0,
00104     EF_COME_RIGHT = 1,
00105     EF_COME_LEFT = 2,
00106     EF_COME_TOP = 3,
00107     EF_COME_BOTTOM = 4,
00108     EF_COME_RIGHT_TOP = 5,
00109     EF_COME_RIGHT_BOTTOM = 6,
00110     EF_COME_LEFT_TOP = 7,
00111     EF_COME_LEFT_BOTTOM = 8,
00112     EF_WIPE_LEFT = 9,
00113     EF_WIPE_RIGHT = 10,
00114     EF_WIPE_TOP = 11,
00115     EF_WIPE_BOTTOM = 12
00116 };
00117 enum Effect2 {
00118     EF2_NONE = 0,
00119     EF2T_PARA = 1
00120 };
00121 enum Effect3 {
00122     EF3_NONE = 0,
00123     EF3_GO_RIGHT = 1,
00124     EF3_GO_LEFT = 2,
00125     EF3_GO_TOP = 3,
00126     EF3_GO_BOTTOM = 4,
00127     EF3_GO_RIGHT_TOP = 5,
00128     EF3_GO_RIGHT_BOTTOM = 6,
00129     EF3_GO_LEFT_TOP = 7,
00130     EF3_GO_LEFT_BOTTOM = 8,
00131     EF3_WIPE_LEFT = 9,
00132     EF3_WIPE_RIGHT = 10,
00133     EF3_WIPE_TOP = 11,
00134     EF3_WIPE_BOTTOM = 12
00135 };
00136 enum PageEffect {
00137     PEF_NONE = 0,
00138     PEF_CLOSE_HORZ = 1,
00139     PEF_CLOSE_VERT = 2,
00140     PEF_CLOSE_ALL = 3,
00141     PEF_OPEN_HORZ = 4,
00142     PEF_OPEN_VERT = 5,
00143     PEF_OPEN_ALL = 6,
00144     PEF_INTERLOCKING_HORZ_1 = 7,
00145     PEF_INTERLOCKING_HORZ_2 = 8,
00146     PEF_INTERLOCKING_VERT_1 = 9,
00147     PEF_INTERLOCKING_VERT_2 = 10,
00148     PEF_SURROUND1 = 11,
00149     PEF_FLY1 = 12,
00150     PEF_BLINDS_HOR = 13,
00151     PEF_BLINDS_VER = 14,
00152     PEF_BOX_IN = 15,
00153     PEF_BOX_OUT = 16,
00154     PEF_CHECKBOARD_ACROSS = 17,
00155     PEF_CHECKBOARD_DOWN = 18,
00156     PEF_COVER_DOWN = 19,
00157     PEF_UNCOVER_DOWN = 20,
00158     PEF_COVER_UP = 21,
00159     PEF_UNCOVER_UP = 22,
00160     PEF_COVER_LEFT = 23,
00161     PEF_UNCOVER_LEFT = 24,
00162     PEF_COVER_RIGHT = 25,
00163     PEF_UNCOVER_RIGHT = 26,
00164     PEF_COVER_LEFT_UP = 27,
00165     PEF_UNCOVER_LEFT_UP = 28,
00166     PEF_COVER_LEFT_DOWN = 29,
00167     PEF_UNCOVER_LEFT_DOWN = 30,
00168     PEF_COVER_RIGHT_UP = 31,
00169     PEF_UNCOVER_RIGHT_UP = 32,
00170     PEF_COVER_RIGHT_DOWN = 33,
00171     PEF_UNCOVER_RIGHT_DOWN = 34,
00172     PEF_DISSOLVE = 35,
00173     PEF_STRIPS_LEFT_UP = 36,
00174     PEF_STRIPS_LEFT_DOWN = 37,
00175     PEF_STRIPS_RIGHT_UP = 38,
00176     PEF_STRIPS_RIGHT_DOWN = 39,
00177     PEF_MELTING = 40,
00178     PEF_LAST_MARKER = 41, // only marker, don't use this !
00179     PEF_RANDOM = -1
00180 };
00181 
00182 enum ImageEffect {
00183     IE_NONE = -1,
00184     IE_CHANNEL_INTENSITY = 0,
00185     IE_FADE = 1,
00186     IE_FLATTEN = 2,
00187     IE_INTENSITY = 3,
00188     IE_DESATURATE = 4,
00189     IE_CONTRAST = 5,
00190     IE_NORMALIZE = 6,
00191     IE_EQUALIZE = 7,
00192     IE_THRESHOLD = 8,
00193     IE_SOLARIZE = 9,
00194     IE_EMBOSS = 10,
00195     IE_DESPECKLE = 11,
00196     IE_CHARCOAL = 12,
00197     IE_NOISE = 13,
00198     IE_BLUR = 14,
00199     IE_EDGE = 15,
00200     IE_IMPLODE = 16,
00201     IE_OIL_PAINT = 17,
00202     IE_SHARPEN = 18,
00203     IE_SPREAD = 19,
00204     IE_SHADE = 20,
00205     IE_SWIRL = 21,
00206     IE_WAVE = 22
00207 };
00208 
00209 enum LineEnd {
00210     L_NORMAL = 0,
00211     L_ARROW,
00212     L_SQUARE,
00213     L_CIRCLE,
00214     L_LINE_ARROW,
00215     L_DIMENSION_LINE,
00216     L_DOUBLE_ARROW,
00217     L_DOUBLE_LINE_ARROW
00218 };
00219 enum ShadowDirection {
00220     SD_LEFT_UP = 1,
00221     SD_UP = 2,
00222     SD_RIGHT_UP = 3,
00223     SD_RIGHT = 4,
00224     SD_RIGHT_BOTTOM = 5,
00225     SD_BOTTOM = 6,
00226     SD_LEFT_BOTTOM = 7,
00227     SD_LEFT = 8
00228 };
00229 
00230 typedef int PresSpeed;
00231 
00232 enum EffectSpeed {
00233   ES_SLOW = 0,
00234   ES_MEDIUM = 1,
00235   ES_FAST = 2
00236 };
00237 
00238 enum InsertPos {
00239     IP_BEFORE = 0,
00240     IP_AFTER = 1
00241 };
00242 enum PieType {
00243     PT_PIE = 0,
00244     PT_ARC = 1,
00245     PT_CHORD = 2
00246 };
00247 enum ToolEditMode {
00248     TEM_MOUSE = 0,
00249     INS_RECT = 1,
00250     INS_ELLIPSE = 2,
00251     INS_TEXT = 3,
00252     INS_PIE = 4,
00253     INS_OBJECT = 5,
00254     INS_LINE = 6,
00255     INS_DIAGRAMM = 7,
00256     INS_TABLE = 8,
00257     INS_FORMULA = 9,
00258     INS_AUTOFORM = 10,
00259     INS_FREEHAND = 11,
00260     INS_POLYLINE = 12,
00261     INS_QUADRICBEZIERCURVE = 13,
00262     INS_CUBICBEZIERCURVE = 14,
00263     INS_POLYGON = 15,
00264     INS_PICTURE = 16,
00265     INS_CLIPART = 17,
00266     TEM_ROTATE = 18,
00267     TEM_ZOOM = 19,
00268     INS_CLOSED_FREEHAND = 20,
00269     INS_CLOSED_POLYLINE = 21,
00270     INS_CLOSED_QUADRICBEZIERCURVE = 22,
00271     INS_CLOSED_CUBICBEZIERCURVE = 23
00272 };
00273 
00274 enum PictureMirrorType {
00275     PM_NORMAL = 0,
00276     PM_HORIZONTAL = 1,
00277     PM_VERTICAL = 2,
00278     PM_HORIZONTALANDVERTICAL = 3
00279 };
00280 
00281 enum PropValue {
00282     STATE_ON = 0,
00283     STATE_OFF = 1,
00284     STATE_UNDEF = 2
00285 };
00286 
00287 enum VerticalAlignmentType {
00288     KP_CENTER=0,
00289     KP_TOP=1,
00290     KP_BOTTOM=2
00291 };
00292 
00293 
00294 // offsets of the effects in the Effect2 enum accoording to a objType
00295 const int TxtObjOffset = 0;
00296 
00297 typedef QMap<QString, QValueList<KPrPage *> > CustomSlideShowMap;
00298 
00299 #endif //GLOBAL_H
KDE Home | KDE Accessibility Home | Description of Access Keys