X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fparagraph_funcs.h;h=5ae3ad555410afe7d208914249bb7bd3c5d371ff;hb=4ba4d701f798488c098ecbc740c3020ed514cd96;hp=7eef615309b3439c3b04c5f8dabf85623b65137b;hpb=15c913fe5a896f6d53dd50a64ed83be3ed1d8dc4;p=lyx.git diff --git a/src/paragraph_funcs.h b/src/paragraph_funcs.h index 7eef615309..5ae3ad5554 100644 --- a/src/paragraph_funcs.h +++ b/src/paragraph_funcs.h @@ -12,95 +12,70 @@ #ifndef PARAGRAPH_FUNCS_H #define PARAGRAPH_FUNCS_H -#include "ParagraphList_fwd.h" #include "support/types.h" -#include +namespace lyx { class Buffer; class BufferParams; -class TexRow; -class LatexRunParams; -class LyXFont; -class LyXLex; -class InsetOld; +class Inset; +class Font; +class Paragraph; +class ParagraphList; -/// +/** + * This breaks a paragraph at the specified position. + * The new paragraph will: + * get the default layout, when flag == 0 + * will inherit the existing one, except for depth, when flag == 1 + * will inherit the existing one, including depth, when flag == 2 + * Be aware that the old or new paragraph does not contain any rows + * after this. + */ void breakParagraph(BufferParams const & bparams, ParagraphList & paragraphs, - ParagraphList::iterator par, - lyx::pos_type pos, + pit_type par, + pos_type pos, int flag); /// void breakParagraphConservative(BufferParams const & bparams, ParagraphList & paragraphs, - ParagraphList::iterator par, - lyx::pos_type pos); + pit_type par, + pos_type pos); /** * Append the next paragraph onto the tail of this one. * Be careful, this doesent make any check at all. */ void mergeParagraph(BufferParams const & bparams, - ParagraphList & paragraphs, - ParagraphList::iterator par); + ParagraphList & paragraphs, pit_type par); /// for the environments -ParagraphList::iterator depthHook(ParagraphList::iterator pit, - ParagraphList const & plist, - lyx::depth_type depth); +pit_type depthHook(pit_type par, + ParagraphList const & plist, depth_type depth); -ParagraphList::iterator outerHook(ParagraphList::iterator pit, - ParagraphList const & plist); +pit_type outerHook(pit_type par, ParagraphList const & plist); /// Is it the first par with same depth and layout? -bool isFirstInSequence(ParagraphList::iterator par, - ParagraphList const & plist); +bool isFirstInSequence(pit_type par, ParagraphList const & plist); /** Check if the current paragraph is the last paragraph in a proof environment */ -int getEndLabel(ParagraphList::iterator pit, - ParagraphList const & plist); +int getEndLabel(pit_type par, ParagraphList const & plist); +/** + * Get the font of the "environment" of paragraph \p par_offset in \p pars. + * All font changes of the paragraph are relative to this font. + */ +Font const outerFont(pit_type par_offset, ParagraphList const & pars); -void latexParagraphs(Buffer const & buf, - ParagraphList const & paragraphs, - std::ostream & ofs, - TexRow & texrow, - LatexRunParams const &, - std::string const & everypar = std::string()); +/// return the number of InsetOptArg in a paragraph +int numberOfOptArgs(Paragraph const & par); -/// -void asciiParagraph(Buffer const & buf, - Paragraph const & paragraphs, - std::ostream & ofs, - LatexRunParams const &, - bool noparbreak = false); - -void linuxdocParagraphs(Buffer const & buf, - ParagraphList const & paragraphs, - std::ostream & os, - LatexRunParams const & runparams); - -void docbookParagraphs(Buffer const & buf, - ParagraphList const & paragraphs, - std::ostream & os, - LatexRunParams const & runparams); - -/// read a paragraph from a .lyx file. Returns number of unrecognised tokens -int readParagraph(Buffer & buf, Paragraph & par, LyXLex & lex); - -LyXFont const outerFont(ParagraphList::iterator pit, - ParagraphList const & plist); - -/// find outermost paragraph containing an inset -ParagraphList::iterator outerPar(Buffer const & buf, InsetOld const * inset); - -/// find owning paragraph containing an inset -Paragraph const & ownerPar(Buffer const & buf, InsetOld const * inset); +} // namespace lyx #endif // PARAGRAPH_FUNCS_H