X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fparagraph_funcs.h;h=3686b36c8429da962807f522ca8bcc50b02bcad1;hb=9ee46b846e5e84ad40ceda4f4af94aeb86cd90a2;hp=ace89ee07d963e597e2d7f67b7adb8b2ef182b80;hpb=ebc4d99eaa5d860fedfe509bd1b2a26938d95082;p=lyx.git diff --git a/src/paragraph_funcs.h b/src/paragraph_funcs.h index ace89ee07d..3686b36c84 100644 --- a/src/paragraph_funcs.h +++ b/src/paragraph_funcs.h @@ -6,70 +6,66 @@ * * \author Lars Gullik Bjønnes * - * Full author contact details are available in file CREDITS + * Full author contact details are available in file CREDITS. */ #ifndef PARAGRAPH_FUNCS_H #define PARAGRAPH_FUNCS_H -#include "ParagraphList.h" #include "support/types.h" class Buffer; class BufferParams; +class InsetBase; +class LyXFont; class Paragraph; -class TexRow; +class ParagraphList; -/// -void breakParagraph(Buffer * buf, - ParagraphList::iterator par, +/** + * 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, + lyx::pit_type par, lyx::pos_type pos, int flag); /// -void breakParagraphConservative(Buffer * buf, - ParagraphList::iterator par, +void breakParagraphConservative(BufferParams const & bparams, + ParagraphList & paragraphs, + lyx::pit_type par, lyx::pos_type pos); /** * Append the next paragraph onto the tail of this one. * Be careful, this doesent make any check at all. */ -void mergeParagraph(Buffer * buf, - ParagraphList::iterator par); +void mergeParagraph(BufferParams const & bparams, + ParagraphList & paragraphs, lyx::pit_type par); -#if 0 /// for the environments -Paragraph * depthHook(Paragraph * par, Paragraph::depth_type depth); +lyx::pit_type depthHook(lyx::pit_type par, + ParagraphList const & plist, lyx::depth_type depth); -Paragraph * outerHook(Paragraph * par); +lyx::pit_type outerHook(lyx::pit_type par, ParagraphList const & plist); /// Is it the first par with same depth and layout? -bool isFirstInSequence(Paragraph * par); +bool isFirstInSequence(lyx::pit_type par, ParagraphList const & plist); /** Check if the current paragraph is the last paragraph in a proof environment */ -int getEndLabel(Paragraph * para, BufferParams const & bparams); -#endif - -ParagraphList::iterator -TeXDeeper(Buffer const * buf, - BufferParams const & bparams, - ParagraphList::iterator pit, - std::ostream & os, TexRow & texrow); +int getEndLabel(lyx::pit_type par, ParagraphList const & plist); -ParagraphList::iterator -TeXEnvironment(Buffer const * buf, - BufferParams const & bparams, - ParagraphList::iterator pit, - std::ostream & os, TexRow & texrow); +LyXFont const outerFont(lyx::pit_type par_offset, ParagraphList const & pars); -ParagraphList::iterator -TeXOnePar(Buffer const * buf, - BufferParams const & bparams, - ParagraphList::iterator pit, - std::ostream & os, TexRow & texrow, - bool moving_arg); +/// return the number of InsetOptArg in a paragraph +int numberOfOptArgs(Paragraph const & par); #endif // PARAGRAPH_FUNCS_H