28 #include <QStringList>
46 #define KLFERR_NOERROR 0
49 #define KLFERR_TEMPDIR_FAIL -48
51 #define KLFERR_MISSINGLATEXFORMULA -1
53 #define KLFERR_MISSINGMATHMODETHREEDOTS -2
55 #define KLFERR_TEXWRITEFAIL -3
57 #define KLFERR_LATEX_NORUN -4
59 #define KLFERR_NOLATEXPROG KLFERR_LATEX_NORUN
61 #define KLFERR_LATEX_NONORMALEXIT -5
63 #define KLFERR_LATEXNONORMALEXIT KLFERR_LATEX_NONORMALEXIT
65 #define KLFERR_LATEX_NOOUTPUT -6
67 #define KLFERR_NODVIFILE KLFERR_LATEX_NOOUTPUT
69 #define KLFERR_LATEX_OUTPUTREADFAIL -24
71 #define KLFERR_DVIREADFAIL KLFERR_LATEX_OUTPUTREADFAIL
73 #define KLFERR_DVIPS_NORUN -7
75 #define KLFERR_NODVIPSPROG KLFERR_DVIPS_NORUN
77 #define KLFERR_DVIPS_NONORMALEXIT -8
79 #define KLFERR_DVIPSNONORMALEXIT KLFERR_DVIPS_NONORMALEXIT
81 #define KLFERR_DVIPS_NOOUTPUT -9
83 #define KLFERR_NOEPSFILE KLFERR_DVIPS_NOOUTPUT
85 #define KLFERR_DVIPS_OUTPUTREADFAIL -10
87 #define KLFERR_EPSREADFAIL KLFERR_DVIPS_OUTPUTREADFAIL
89 #define KLFERR_DVIPS_OUTPUTNOBBOX -11
91 #define KLFERR_NOEPSBBOX KLFERR_DVIPS_OUTPUTNOBBOX
93 #define KLFERR_GSBBOX_NORUN -25
95 #define KLFERR_GSBBOX_NONORMALEXIT -26
97 #define KLFERR_GSBBOX_NOOUTPUT -27
99 #define KLFERR_GSBBOX_NOBBOX -28
101 #define KLFERR_GSPOSTPROC_NORUN -29
103 #define KLFERR_GSPOSTPROC_NONORMALEXIT -30
105 #define KLFERR_GSPOSTPROC_NOOUTPUT -22
107 #define KLFERR_GSPOSTPROC_NOOUTLINEFONTS -49
109 #define KLFERR_NOEPSFILE_OF KLFERR_GSPOSTPROC_NOOUTPUT
111 #define KLFERR_GSPOSTPROC_OUTPUTREADFAIL -23
113 #define KLFERR_EPSREADFAIL_OF KLFERR_GSPOSTPROC_OUTPUTREADFAIL
115 #define KLFERR_GSPNG_NORUN -14
117 #define KLFERR_NOGSPROG KLFERR_GSPNG_NORUN
119 #define KLFERR_GSPNG_NONORMALEXIT -15
121 #define KLFERR_GSNONORMALEXIT KLFERR_GSPNG_NONORMALEXIT
123 #define KLFERR_GSPNG_NOOUTPUT -16
125 #define KLFERR_NOPNGFILE KLFERR_GSPNG_NOOUTPUT
127 #define KLFERR_GSPNG_OUTPUTREADFAIL -17
129 #define KLFERR_PNGREADFAIL KLFERR_GSPNG_OUTPUTREADFAIL
131 #define KLFERR_PDFMARKSWRITEFAIL -47
133 #define KLFERR_GSPDF_NORUN -31
135 #define KLFERR_GSPDF_NONORMALEXIT -19
137 #define KLFERR_EPSTOPDFNONORMALEXIT KLFERR_GSPDF_NONORMALEXIT
139 #define KLFERR_GSPDF_NOOUTPUT -20
141 #define KLFERR_NOPDFFILE KLFERR_GSPDF_NOOUTPUT
143 #define KLFERR_GSPDF_OUTPUTREADFAIL -21
145 #define KLFERR_PDFREADFAIL KLFERR_GSPDF_OUTPUTREADFAIL
147 #define KLFERR_NOGSVERSION -32
149 #define KLFERR_GSSVG_NOSVG -33
151 #define KLFERR_GSSVG_NORUN -34
153 #define KLFERR_GSSVG_NONORMALEXIT -35
155 #define KLFERR_GSSVG_NOOUTPUT -36
157 #define KLFERR_GSSVG_OUTPUTREADFAIL -37
159 #define KLFERR_USERSCRIPT_NORUN -38
160 #define KLFERR_USERSCRIPT_NONORMALEXIT -39
161 #define KLFERR_USERSCRIPT_NOSCRIPTINFO -40
162 #define KLFERR_USERSCRIPT_INVALIDSCRIPTINFO -41
163 #define KLFERR_USERSCRIPT_NOOUTPUT -42
164 #define KLFERR_USERSCRIPT_OUTPUTREADFAIL -43
165 #define KLFERR_USERSCRIPT_BADKLFVERSION -44
166 #define KLFERR_USERSCRIPT_BADSKIPFORMATS -45
167 #define KLFERR_USERSCRIPT_BADCATEGORY -46
173 #define KLFERR_PROGERR_LATEX 1
175 #define KLFERR_PROGERR_DVIPS 2
177 #define KLFERR_PROGERR_GSBBOX 6
179 #define KLFERR_PROGERR_GSPOSTPROC 5
181 #define KLFERR_PROGERR_GS_OF KLFERR_PROGERR_GSPOSTPROC
183 #define KLFERR_PROGERR_GSPNG 3
185 #define KLFERR_PROGERR_GS KLFERR_PROGERR_GSPNG
187 #define KLFERR_PROGERR_GSPDF 4
189 #define KLFERR_PROGERR_EPSTOPDF KLFERR_PROGERR_GSPDF
191 #define KLFERR_PROGERR_GSSVG 7
193 #define KLFERR_PROGERR_USERSCRIPT 8
221 klfSettings() : tborderoffset(0), rborderoffset(0), bborderoffset(0), lborderoffset(0),
222 calcEpsBoundingBox(true), outlineFonts(true),
223 wantRaw(false), wantPDF(true), wantSVG(true), execenv(),
224 templateGenerator(NULL) { }
309 klfInput() : fontsize(-1), fg_color(0x00), bg_color(0xffffffff), dpi(600), vectorscale(1.0),
310 bypassTemplate(false) { }
328 unsigned long fg_color;
518 bool isMainThread =
true);
568 static bool saveOutputToFile(
const klfOutput& output,
const QString& fileName,
594 bool isMainThread =
true);
618 static bool detectOptionSettings(
klfSettings *settings,
bool isMainThread =
true);
The main engine for KLatexFormula.
static QStringList userScriptSettingsToEnvironment(const QMap< QString, QString > &userScriptSettings)
KLF_EXPORT bool operator==(const KLFBackend::klfInput &a, const KLFBackend::klfInput &b)
KLF_EXPORT bool klf_detect_execenv(KLFBackend::klfSettings *settings)
detects any additional settings to environment variables
KLFBackend::getLatexFormula() result.
klfSettings settings
The settings that this output was generated with.
double height_pt
Width in points of the resulting equation.
QByteArray pdfdata
data for a pdf file
QByteArray epsdata_raw
data for an (eps-)postscript file.
QByteArray epsdata_bbox
data for an (eps-)postscript file.
QByteArray pngdata
the data for a png file (re-processed with meta information)
int status
A code describing the status of the request.
klfInput input
The input parameters used to generate this output.
QByteArray epsdata
data for an (eps-)postscript file.
QByteArray pngdata_raw
the data for a png file (exact gs output content)
double width_pt
Width in points of the resulting equation.
QImage result
The actual resulting image.
QByteArray svgdata
data for a SVG file, if ghostscript supports SVG
QByteArray dvidata
The DVI file data outputted by latex executable.
QString errorstr
An explicit error string.
General settings for KLFBackend::getLatexFormula()
QMap< QString, QString > userScriptInterpreters
TemplateGenerator * templateGenerator