Subversion Repositories Scribus

Rev

Rev 839 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
838 cbradney 1
#ifndef SCRIBUSSTRUCTS_H
2
#define SCRIBUSSTRUCTS_H
3
 
4
#ifdef HAVE_CONFIG_H
5
#include <config.h>
6
#endif
7
 
8
#include <qvaluestack.h>
9
#include <qvaluelist.h>
10
#include <qvaluevector.h> 
11
#include <qstring.h>
12
 
13
#include "scfonts.h"
14
#include "cmykcolor.h"
15
#include "fpointarray.h"
16
#include "vgradient.h"
17
#include "pageitem.h"
18
 
19
/* Struktur fuer Pageitem Text */
20
struct Pti {
21
                        QString ch;
22
                        double xp;
23
                        double yp;
24
                    int csize;
25
                    QString cfont;
26
                    QString ccolor;
27
                        QString cstroke;
28
                    bool cselect;
29
                    double cextra;
30
                    int cshade;
31
                    int cshade2;
32
                    int cstyle;
33
                    int cab;
34
                    int PtransX;
35
                        int PtransY;
36
                        int cscale;
37
                        double PRot;
38
                   };
39
 
40
struct CLBuf {
41
                                int PType;
42
                                double Xpos;
43
                                double Ypos;
44
                                double Width;
45
                                double Height;
46
                                double RadRect;
47
                                int FrameType;
48
                                bool ClipEdited;
49
                                double Pwidth;
50
                                QString Pcolor;
51
                                QString Pcolor2;
52
                                int Shade;
53
                                int Shade2;
54
                                QString GrColor;
55
                                QString GrColor2;
56
                                int GrShade;
57
                                int GrShade2;
58
                                VGradient fill_gradient;
59
                                int GrType;
60
                                double GrStartX;
61
                                double GrStartY;
62
                                double GrEndX;
63
                                double GrEndY;
64
                                QString TxtStroke;
65
                                QString TxtFill;
66
                                int ShTxtStroke;
67
                                int ShTxtFill;
68
                                int TxtScale;
69
                                int TxTStyle;
70
                                double Rot;
71
                                int PLineArt;
72
                                int PLineJoin;
73
                                int PLineEnd;
74
                                double LineSp;
75
                                double ExtraV;
76
                                double LocalScX;
77
                                double LocalScY;
78
                                double LocalX;
79
                                double LocalY;
80
                                bool PicArt;
81
                                int flippedH;
82
                                int flippedV;
83
                                double BBoxX;
84
                                double BBoxH;
85
                                bool isPrintable;
86
                                bool isBookmark;
87
                                int BMnr;
88
                                bool isAnnotation;
89
                                int AnType;
90
                                QString AnAction;
91
                                QString An_E_act;
92
                                QString An_X_act;
93
                                QString An_D_act;
94
                                QString An_Fo_act;
95
                                QString An_Bl_act;
96
                                QString An_K_act;
97
                                QString An_F_act;
98
                                QString An_V_act;
99
                                QString An_C_act;
100
                                QString An_Extern;
101
                                int AnZiel;
102
                                int AnActType;
103
                                QString AnName;
104
                                QString AnToolTip;
105
                                QString AnRollOver;
106
                                QString AnDown;
107
                                QString AnBColor;
108
                                int AnBwid;
109
                                int AnBsty;
110
                                int AnFeed;
111
                                int AnFlag;
112
                                int AnMaxChar;
113
                                int AnVis;
114
                                int AnFont;
115
                                int AnChkStil;
116
                                int AnFormat;
117
                                bool AnIsChk;
118
                                bool AnAAact;
119
                                bool AnHTML;
120
                                bool AnUseIcons;
121
                                int AnIPlace;
122
                                int AnScaleW;
123
                                double Extra;
124
                                double TExtra;
125
                                double BExtra;
126
                                double RExtra;
127
                                QString Pfile;
128
                                QString Pfile2;
129
                                QString Pfile3;
130
                                QString IProfile;
131
                                QString EmProfile;
132
                                int IRender;
133
                                bool UseEmbedded;
134
                                QString Ptext;
135
                                QPointArray Clip;
136
                                FPointArray PoLine;
137
                                FPointArray ContourLine;
138
                                bool PoShow;
139
                                double BaseOffs;
140
                                bool Textflow;
141
                                bool Textflow2;
142
                                bool UseContour;
143
                                int Ausrich;
144
                                QString IFont;
145
                                int ISize;
146
                                QValueStack<int> Groups;
147
                                int LayerNr;
148
                                bool ScaleType;
149
                                bool AspectRatio;
150
                                bool Locked;
151
                                bool LockRes;
152
                                double Transparency;
153
                                double TranspStroke;
154
                                bool Reverse;
155
                                bool InvPict;
156
                                QString NamedLStyle;
157
                                QString Language;
158
                                QString guiLanguage;
159
                                int Cols;
160
                                double ColGap;
161
                                QValueList<double> TabValues;
162
                                QValueList<double> DashValues;
163
                                double DashOffset;
164
                                bool isTableItem;
165
                                bool TopLine;
166
                                bool LeftLine;
167
                                bool RightLine;
168
                                bool BottomLine;
169
                                int LeftLinkID;
170
                                int RightLinkID;
171
                                int TopLinkID;
172
                                int BottomLinkID;
173
                                int startArrowIndex;
174
                                int endArrowIndex;
175
                        };
176
 
177
  /** Seitenraender */
178
struct Margs {
179
                                double Top;
180
                        double Left;
181
                        double Right;
182
                        double Bottom;
183
                 };
184
 
185
struct StVorL {
186
                                QString Vname;
187
                                double LineSpa;
188
                                int Ausri;
189
                                double Indent;
190
                                double First;
191
                                double Avor;
192
                                double Anach;
193
                                QString Font;
194
                                int FontSize;
195
                                QValueList<double> TabValues;
196
                                bool Drop;
197
                                int DropLin;
198
                                int FontEffect;
199
                                QString FColor;
200
                                int FShade;
201
                                QString SColor;
202
                                int SShade;
203
                                bool BaseAdj;
204
                          };
205
 
206
struct CMSset {
207
                                QString DefaultMonitorProfile;
208
                                QString DefaultPrinterProfile;
209
                                QString DefaultInputProfile;
210
                                QString DefaultInputProfile2;
211
                                int ComponentsInput2;
212
                                int ComponentsPrinter;
213
                                int DefaultIntentMonitor;
214
                                int DefaultIntentMonitor2;
215
                                int DefaultIntentPrinter;
216
                                bool CMSinUse;
217
                                bool SoftProofOn;
218
                                bool GamutCheck;
219
                                bool BlackPoint;
220
                                } ;
221
 
222
struct UndoData {
223
                                         PageItem* Item;
224
                                         uint PageNr;
225
                                         uint ItemNr;
226
                                         double Xpos;
227
                                         double Ypos;
228
                                         double Width;
229
                                         double Height;
230
                                         double Rot;
231
                                         double Gx;
232
                                         double Gy;
233
                                         double Gw;
234
                                         double Gh;
235
                                         int UnCode;
236
                                };
237
 
238
/** Definition der Farbenlisten */
239
typedef QMap<QString,CMYKColor> CListe;
240
typedef QMap<QString,QString> ProfilesL;
241
 
242
struct singleLine {
243
                                        double Width;
244
                                        int Dash;
245
                                        int LineEnd;
246
                                        int LineJoin;
247
                                        QString Color;
248
                                        int Shade;
249
                                        };
250
 
251
typedef QValueVector<singleLine> multiLine;
252
 
253
struct arrowDesc {
254
                                                                        QString name;
255
                                                                        bool userArrow;
256
                                                                        FPointArray points;
257
                                                                 };
258
 
259
struct Layer {
260
                                int LNr;
261
                                int Level;
262
                                QString Name;
263
                                bool Sichtbar;
264
                                bool Drucken;
265
                        };
266
 
267
struct PreSet {
268
                                int EffektLen;
269
                                int AnzeigeLen;
270
                                int Effekt;
271
                                int Dm;
272
                                int M;
273
                                int Di;
274
                                };
275
 
276
struct LPIset {
277
                                int Frequency;
278
                                int Angle;
279
                                int SpotFunc;
280
                                };
281
 
282
struct PDFOpt {
283
                                bool Thumbnails;
284
                                bool Articles;
285
                                bool Compress;
286
                                int CompressMethod;
287
                                int Quality;
288
                                bool RecalcPic;
289
                                bool Bookmarks;
290
                                int PicRes;
291
                                int Version;
292
                                int Resolution;
293
                                int Binding;
294
                                QValueList<QString> EmbedList;
295
                                QValueList<QString> SubsetList;
296
                                bool MirrorH;
297
                                bool MirrorV;
298
                                int RotateDeg;
299
                                bool PresentMode;
300
                                QValueList<PreSet> PresentVals;
301
                                QString Datei;
302
                                bool UseRGB;
303
                                bool UseProfiles;
304
                                bool UseProfiles2;
305
                                bool UseLPI;
306
                                QMap<QString,LPIset> LPISettings;
307
                                QString SolidProf;
308
                                int SComp;
309
                                QString ImageProf;
310
                                bool EmbeddedI;
311
                                int Intent2;
312
                                QString PrintProf;
313
                                QString Info;
314
                                int Intent;
315
                                double BleedTop;
316
                                double BleedLeft;
317
                                double BleedRight;
318
                                double BleedBottom;
319
                                bool Encrypt;
320
                                QString PassOwner;
321
                                QString PassUser;
322
                                int Permissions;
323
                                };
324
 
325
struct Keys {
326
                                QString Name;
327
                                int MenuID;
328
                                int KeyID;
329
                        };
330
 
331
struct typoStruct {
332
                                                                        int valueSuperScript;
333
                                                                        int scalingSuperScript;
334
                                                                        int valueSubScript;
335
                                                                        int scalingSubScript;
336
                                                                        int valueSmallCaps;
337
                                                                        int autoLineSpacing;
338
                                                                        double valueBaseGrid;
339
                                                                        double offsetBaseGrid;
340
                                                                  };
341
 
342
struct preV  {
343
                                SCFonts AvailFonts;
344
                                QValueList<arrowDesc> arrowStyles;
345
                                QString DefFont;
346
                                int DefSize;
347
                                CListe DColors;
348
                                int Wheelval;
349
                                int AppFontSize;
350
                                int GrabRad;
351
                                double GuideRad;
352
                                double DminGrid;
353
                                double DmajGrid;
354
                                QColor DminColor;
355
                                QColor DmajColor;
356
                                QColor DpapColor;
357
                                QColor DmargColor;
358
                                QColor guideColor;
359
                                QColor baseColor;
360
                                QString GUI;
361
                                typoStruct typographicSetttings;
362
                                QString Dpen;
363
                                QString Dbrush;
364
                                int Dshade;
365
                                int Dshade2;
366
                                int DLineArt;
367
                                double Dwidth;
368
                                QString DpenLine;
369
                                QString DpenText;
370
                                QString DstrokeText;
371
                                int DshadeLine;
372
                                double DwidthLine;
373
                                int DLstyleLine;
374
                                int DstartArrow;
375
                                int DendArrow;
376
                                int MagMin;
377
                                int MagMax;
378
                                int MagStep;
379
                                QString DbrushPict;
380
                                int ShadePict;
381
                                double ScaleX;
382
                                double ScaleY;
383
                                bool Before;
384
                                int Einheit;
385
                                bool Werkv;
386
                                bool WerkvP;
387
                                bool Mpalv;
388
                                int Mpalx;
389
                                int Mpaly;
390
                                bool Mapalv;
391
                                int Mapalx;
392
                                int Mapaly;
393
                                bool Tpalv;
394
                                int Tpalx;
395
                                int Tpaly;
396
                                int Npalx;
397
                                int Npaly;
398
                                int MainX;
399
                                int MainY;
400
                                int MainW;
401
                                int MainH;
402
                                bool SCpalv;
403
                                int SCpalx;
404
                                int SCpaly;
405
                                int SCpalw;
406
                                int SCpalh;
407
                                bool Lpalv;
408
                                int Lpalx;
409
                                int Lpaly;
410
                                bool Sepalv;
411
                                int Sepalx;
412
                                int Sepaly;
413
                                bool Bopalv;
414
                                int Bopalx;
415
                                int Bopaly;
416
                                bool SepalT;
417
                                bool SepalN;
418
                                int PSize;
419
                                bool SaveAtQ;
420
                                bool RandFarbig;
421
                                QStringList RecentDocs;
422
                                uint RecentDCount;
423
                                CMSset DCMSset;
424
                        QMap<int,Keys> KeyActions;
425
                                int PolyC;
426
                                int PolyFd;
427
                                double PolyF;
428
                                bool PolyS;
429
                                double PolyR;
430
                                QString PrinterName;
431
                                QString PrinterFile;
432
                                QString PrinterCommand;
433
                                int PageFormat;
434
                                int Ausrichtung;
435
                                double PageBreite;
436
                                double PageHoehe;
437
                                double RandOben;
438
                                double RandUnten;
439
                                double RandLinks;
440
                                double RandRechts;
441
                                bool DoppelSeiten;
442
                                bool ErsteLinks;
443
                                bool ScaleType;
444
                                bool AspectRatio;
445
                                int MinWordLen;
446
                                int HyCount;
447
                                QString Language;
448
                                QString guiLanguage;
449
                                bool Automatic;
450
                                bool AutoCheck;
451
                                QString DocDir;
452
                                QString ProfileDir;
453
                                QString ScriptDir;
454
                                QString TemplateDir;
455
                                QMap<QString,QString> GFontSub;
456
                                bool AutoSave;
457
                                int AutoSaveTime;
458
                                double DisScale;
459
                                int DCols;
460
                                double DGap;
461
                                QString DColorSet;
462
                                QStringList CustomColorSets;
463
                                bool PrPr_Mode;
464
                                bool Gcr_Mode;
465
                                bool PrPr_AlphaText;
466
                                bool PrPr_AlphaGraphics;
467
                                bool PrPr_Transparency;
468
                                bool PrPr_C;
469
                                bool PrPr_M;
470
                                bool PrPr_Y;
471
                                bool PrPr_K;
472
                                QString gs_exe;
473
                                bool gs_antiText;
474
                                bool gs_antiGraph;
475
                                QString gimp_exe;
476
                                bool FramesShown;
477
                                bool GuidesShown;
478
                                bool MarginsShown;
479
                                bool GridShown;
480
                                bool BaseShown;
481
                                bool linkShown;
482
                                bool ShowPic;
483
                                bool ClipMargin;
484
                                bool GCRMode;
485
                                QColor STEcolor;
486
                                QString STEfont;
487
                                double ScratchLeft;
488
                                double ScratchRight;
489
                                double ScratchTop;
490
                                double ScratchBottom;
491
                        };
492
 
493
struct PrintOptions {
494
        QString printer;
495
        QString filename;
496
        bool toFile;
497
        bool useAltPrintCommand;
498
        QString printerCommand;
499
        int PSLevel;
500
        bool outputSeparations;
501
        QString separationName;
502
        bool useColor;
503
        bool mirrorH;
504
        bool mirrorV;
505
        bool useICC;
506
        bool doGCR;
507
        int copies;
508
        std::vector<int> pageNumbers;
509
        QString printerOptions;
510
};
511
 
512
#endif
513