Subversion Repositories Scribus

Rev

Rev 839 | Rev 879 | 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
 
364
struct preV
365
{
366
        SCFonts AvailFonts;
367
        QValueList<arrowDesc> arrowStyles;
368
        QString DefFont;
369
        int DefSize;
370
        CListe DColors;
371
        int Wheelval;
372
        int AppFontSize;
373
        int GrabRad;
374
        double GuideRad;
375
        double DminGrid;
376
        double DmajGrid;
377
        QColor DminColor;
378
        QColor DmajColor;
379
        QColor DpapColor;
380
        QColor DmargColor;
381
        QColor guideColor;
382
        QColor baseColor;
383
        QString GUI;
384
        typoStruct typographicSetttings;
385
        QString Dpen;
386
        QString Dbrush;
387
        int Dshade;
388
        int Dshade2;
389
        int DLineArt;
390
        double Dwidth;
391
        QString DpenLine;
392
        QString DpenText;
393
        QString DstrokeText;
394
        int DshadeLine;
395
        double DwidthLine;
396
        int DLstyleLine;
397
        int DstartArrow;
398
        int DendArrow;
399
        int MagMin;
400
        int MagMax;
401
        int MagStep;
402
        QString DbrushPict;
403
        int ShadePict;
404
        double ScaleX;
405
        double ScaleY;
406
        bool Before;
407
        int Einheit;
408
        windowStruct mainToolBarSettings;
409
        windowStruct pdfToolBarSettings;
410
        windowStruct mPaletteSettings;
411
        windowStruct measurePalSettings;
412
        windowStruct treePalSettings;
413
        windowStruct nodePalSettings;
414
        windowStruct mainWinSettings;
415
        windowStruct scrapPalSettings;
416
        windowStruct layerPalSettings;
417
        windowStruct pagePalSettings;
418
        windowStruct bookmPalSettings;
419
        bool SepalT;
420
        bool SepalN;
421
        int PSize;
422
        bool SaveAtQ;
423
        bool RandFarbig;
424
        QStringList RecentDocs;
425
        uint RecentDCount;
426
        CMSset DCMSset;
427
        QMap<int,Keys> KeyActions;
428
        int PolyC;
429
        int PolyFd;
430
        double PolyF;
431
        bool PolyS;
432
        double PolyR;
433
        QString PrinterName;
434
        QString PrinterFile;
435
        QString PrinterCommand;
436
        int PageFormat;
437
        int Ausrichtung;
438
        double PageBreite;
439
        double PageHoehe;
440
        double RandOben;
441
        double RandUnten;
442
        double RandLinks;
443
        double RandRechts;
444
        bool DoppelSeiten;
445
        bool ErsteLinks;
446
        bool ScaleType;
447
        bool AspectRatio;
448
        int MinWordLen;
449
        int HyCount;
450
        QString Language;
451
        QString guiLanguage;
452
        bool Automatic;
453
        bool AutoCheck;
454
        QString DocDir;
455
        QString ProfileDir;
456
        QString ScriptDir;
457
        QString TemplateDir;
458
        QMap<QString,QString> GFontSub;
459
        bool AutoSave;
460
        int AutoSaveTime;
461
        double DisScale;
462
        int DCols;
463
        double DGap;
464
        QString DColorSet;
465
        QStringList CustomColorSets;
466
        bool PrPr_Mode;
467
        bool Gcr_Mode;
468
        bool PrPr_AlphaText;
469
        bool PrPr_AlphaGraphics;
470
        bool PrPr_Transparency;
471
        bool PrPr_C;
472
        bool PrPr_M;
473
        bool PrPr_Y;
474
        bool PrPr_K;
475
        QString gs_exe;
476
        bool gs_antiText;
477
        bool gs_antiGraph;
478
        QString gimp_exe;
479
        bool FramesShown;
480
        bool GuidesShown;
481
        bool MarginsShown;
482
        bool GridShown;
483
        bool BaseShown;
484
        bool linkShown;
485
        bool ShowPic;
486
        bool ClipMargin;
487
        bool GCRMode;
488
        QColor STEcolor;
489
        QString STEfont;
490
        double ScratchLeft;
491
        double ScratchRight;
492
        double ScratchTop;
493
        double ScratchBottom;
494
};
495
 
496
struct PrintOptions
497
{
838 cbradney 498
        QString printer;
499
        QString filename;
500
        bool toFile;
501
        bool useAltPrintCommand;
502
        QString printerCommand;
503
        int PSLevel;
504
        bool outputSeparations;
505
        QString separationName;
506
        bool useColor;
507
        bool mirrorH;
508
        bool mirrorV;
509
        bool useICC;
510
        bool doGCR;
511
        int copies;
512
        std::vector<int> pageNumbers;
513
        QString printerOptions;
514
};
515
 
844 fschmid 516
typedef QMap<QString,QString> ProfilesL;
517
typedef QValueVector<singleLine> multiLine;
518
 
838 cbradney 519
#endif
520