X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutputparams.h;h=4a521f393d52dc7b274cc2f0806bd3ebb0d510d9;hb=52eb91c94fb70d58dceef430659c8781de2eccda;hp=d8dd9c6a53da947d968ea712fcf08ca317465fa0;hpb=a566db1d51b283c733c142a22fe5da118a63332b;p=lyx.git diff --git a/src/outputparams.h b/src/outputparams.h index d8dd9c6a53..4a521f393d 100644 --- a/src/outputparams.h +++ b/src/outputparams.h @@ -18,11 +18,15 @@ #include +namespace lyx { + + class ExportData; +class LyXFont; -struct OutputParams { - // +class OutputParams { +public: enum FLAVOR { LATEX, PDFLATEX, @@ -46,22 +50,22 @@ struct OutputParams { /** moving_arg == true means that the environment in which the inset is typeset is a moving argument. The inset should take care about - fragile commands by preceding the latex with \protect. + fragile commands by preceding the latex with \\protect. */ bool moving_arg; /** intitle == true means that the environment in which the - inset is typeset is part of a title (before a \maketitle). + inset is typeset is part of a title (before a \\maketitle). Footnotes in such environments have moving arguments. */ bool intitle; - /** the babel name of the language at the point where the inset is + /** the font at the point where the inset is */ - std::string local_language; + LyXFont const * local_font; /** Document language babel name - */ + */ mutable std::string document_language; /** free_spacing == true means that the inset is in a free-spacing @@ -73,15 +77,9 @@ struct OutputParams { */ bool use_babel; - /** Used for docbook to see if inside a region of mixed content. - In that case all the white spaces are significant and cannot appear - at the begin or end. - */ - bool mixed_content; - /** Line length to use with plaintext export. */ - lyx::size_type linelen; + size_type linelen; /** The depth of the current paragraph, set for plaintext * export and used by InsetTabular @@ -93,6 +91,33 @@ struct OutputParams { OutputParams instances. */ boost::shared_ptr exportdata; + + /** Whether we are inside a comment inset. Insets that are including + * external files like InsetGraphics, InsetInclude and InsetExternal + * may only write the usual output and must not attempt to do + * something with the included files (e.g. copying, converting) + * if this flag is true, since they may not exist. + */ + bool inComment; + + /** allow output of only part of the top-level paragraphs + * par_begin: beginning paragraph + */ + pit_type par_begin; + + /** allow output of only part of the top-level paragraphs + * par_end: par_end-1 is the ending paragraph + * if par_begin=par_end, output all paragraphs + */ + pit_type par_end; + + /** whether or not do actual file copying and image conversion + * This mode will be used to preview the source code + */ + bool dryrun; }; + +} // namespace lyx + #endif // NOT OUTPUTPARAMS_H