Subversion Repositories Scribus

Rev

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