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
328 unsigned long fg_color;
518 bool isMainThread =
true);
594 bool isMainThread =
true);
624 class TemplateGenerator {
627 virtual ~TemplateGenerator();
632 class DefaultTemplateGenerator :
public TemplateGenerator {
634 DefaultTemplateGenerator();
635 virtual ~DefaultTemplateGenerator();
690 KLFAbstractLatexMetaInfo();
691 virtual ~KLFAbstractLatexMetaInfo();
699class KLF_EXPORT KLFImageLatexMetaInfo :
public KLFAbstractLatexMetaInfo
702 KLFImageLatexMetaInfo(
QImage *img);
728class KLFPdfmarksWriteLatexMetaInfo :
public KLFAbstractLatexMetaInfo
731 KLFPdfmarksWriteLatexMetaInfo(
QByteArray *
string);
virtual QString generateTemplate(const klfInput &input, const klfSettings &settings)
static QStringList availableSaveFormats(const klfOutput *output=NULL)
Get a list of available output formats.
static bool detectOptionSettings(klfSettings *settings, bool isMainThread=true)
Detects additional options (e.g. klfSettings::wantSVG) that depend on specific program versions.
static bool detectSettings(klfSettings *settings, const QString &extraPath=QString(), bool isMainThread=true)
Detects the system settings and stores the guessed values in settings.
static klfOutput getLatexFormula(const klfInput &in, const klfSettings &settings, bool isMainThread=true)
The function that processes everything.
static bool saveOutputToDevice(const klfOutput &output, QIODevice *device, const QString &format=QString("PNG"), QString *errorString=NULL)
Saves the given output into the given device.
static bool saveOutputToFile(const klfOutput &output, const QString &fileName, const QString &format=QString(), QString *errorString=NULL)
Save the output to image file.
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