Subversion Repositories Scribus

Rev

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