7 #ifndef SCRIBUS12FORMAT_H
8 #define SCRIBUS12FORMAT_H
10 #include "pluginapi.h"
11 #include "loadsaveplugin.h"
13 #include "scribusstructs.h"
14 #include "styles/styleset.h"
16 #include <QDomElement>
34 virtual void deleteAboutData(
const AboutData* about)
const;
37 virtual bool fileSupported(QIODevice* file,
const QString & fileName=QString::null)
const;
39 virtual bool loadFile(
const QString & fileName,
const FileFormat & fmt,
int flags,
int index = 0);
40 virtual bool saveFile(
const QString & fileName,
const FileFormat & fmt);
44 virtual bool loadPage(
const QString & fileName,
int pageNumber,
bool Mpage, QString renamedPageName=QString::null);
46 virtual bool readLineStyles(
const QString& fileName, QHash<QString, multiLine> *Sty);
47 virtual bool readColors(
const QString& fileName,
ColorList & colors);
48 virtual bool readPageCount(
const QString& fileName,
int *num1,
int *num2, QStringList & masterPageNames);
49 virtual void getReplacedFontData(
bool & getNewReplacement, QMap<QString,QString> &getReplacedFonts, QList<ScFace> &getDummyScFaces);
52 void registerFormats();
56 QString readSLA(
const QString & fileName);
65 QMap<int,int> groupRemap;
66 QMap<long long,int> itemRemap;
67 QMap<int,long long> itemNext;
68 QMap<uint,QString> DoVorl;
69 QList<PDFPresentationData> EffVal;
71 struct CopyPasteBuffer
96 double patternOffsetX;
97 double patternOffsetY;
98 double patternRotation;
113 double GrStrokeStartX;
114 double GrStrokeStartY;
117 double GrStrokeFocalX;
118 double GrStrokeFocalY;
119 double GrStrokeScale;
130 double patternMaskScaleX;
131 double patternMaskScaleY;
132 double patternMaskOffsetX;
133 double patternMaskOffsetY;
134 double patternMaskRotation;
135 double patternMaskSkewX;
136 double patternMaskSkewY;
137 bool patternMaskMirrorX;
138 bool patternMaskMirrorY;
147 QString patternMaskVal;
158 QList<QList<meshPoint> > meshGradientArray;
200 FirstLineOffsetPolicy firstLineOffsetP;
206 eRenderIntent IRender;
208 bool OverrideCompressionMethod;
209 int CompressionMethodIndex;
210 bool OverrideCompressionQuality;
211 int CompressionQualityIndex;
219 bool textPathFlipped;
242 QList<ParagraphStyle::TabRecord> TabValues;
243 QVector<double> DashValues;
258 ObjAttrVector pageItemAttributes;
260 void PasteItem(
struct CopyPasteBuffer *Buffer,
bool drag =
false,
bool noResize =
true);
261 void GetItemProps(QDomElement *obj,
struct CopyPasteBuffer *OB,
const QString& baseDir,
bool newVersion);
265 extern "C" PLUGIN_API
int scribus12format_getPluginAPIVersion();
266 extern "C" PLUGIN_API
ScPlugin* scribus12format_getPlugin();
267 extern "C" PLUGIN_API
void scribus12format_freePlugin(
ScPlugin* plugin);
virtual const QString fullTrName() const =0
Plug-in's human-readable, translated name.
Abstract super class for all Scribus plug-ins.
Definition: scplugin.h:90
This Class is the base class for your application. It sets up the main window and providing a menubar...
Definition: scribus.h:123
virtual void languageChange()=0
Update all user-visible text to reflect current UI language.
Definition: vgradient.h:78
Definition: paragraphstyle.h:27
Definition: sccolor.h:155
A point with floating point precision.
Definition: fpoint.h:43
the Document Class
Definition: scribusdoc.h:90
ScPlugin provides an interface to ask plugins for information about themselves.
Definition: scplugin.h:103
Superclass for all file import/export/load/save plugins.
Definition: loadsaveplugin.h:33
ItemType
Item Type.
Definition: pageitem.h:174
virtual const AboutData * getAboutData() const =0
Return descriptive information about the plug-in.
Definition: pageitem.h:92
Definition: annotation.h:35
Definition: fpointarray.h:42
Definition: scribusstructs.h:338