#define PARAGRAPH_H
#include "FontEnums.h"
+#include "LayoutEnums.h"
#include "SpellChecker.h"
#include "support/strfwd.h"
class OutputParams;
class PainterInfo;
class ParagraphParameters;
+class TocBackend;
class WordLangTuple;
class XHTMLStream;
class otexstream;
{
return first < s.first;
}
-
+
inline bool operator==(FontSpan const & s) const
{
return first == s.first && last == s.last;
{
return empty() ? 0 : last - first;
}
-
+
inline FontSpan intersect(FontSpan const & f) const
{
result.last = last;
return result;
}
-
+
inline bool empty() const
{
return first > last;
///
void addChangesToToc(DocIterator const & cdit, Buffer const & buf,
- bool output_active) const;
+ bool output_active, TocBackend & backend) const;
/// set the buffer flag if there are changes in the paragraph
void addChangesToBuffer(Buffer const & buf) const;
///
/// Set label width string.
void setLabelWidthString(docstring const & s);
/// Actual paragraph alignment used
- char getAlign() const;
+ LyXAlignment getAlign() const;
/// The nesting depth of a paragraph
depth_type getDepth() const;
/// The maximal possible depth of a paragraph after this one
///
char_type getChar(pos_type pos) const;
/// Get the char, but mirror all bracket characters if it is right-to-left
- char_type getUChar(BufferParams const &, pos_type pos) const;
+ char_type getUChar(BufferParams const &, OutputParams const &,
+ pos_type pos) const;
/// pos <= size() (there is a dummy font change at the end of each par)
void setFont(pos_type pos, Font const & font);
///
bool mw, ///<
pos_type pos, ///< start from here.
bool del = true) const;
-
+
void locateWord(pos_type & from, pos_type & to,
word_location const loc) const;
///
/// presently used only in the XHTML output routines.
std::string magicLabel() const;
+ /// anonymizes the paragraph contents (but not the paragraphs
+ /// contained inside it. Does not handle undo.
+ void anonymize();
+
private:
/// Expand the counters for the labelstring of \c layout
docstring expandParagraphLabel(Layout const &, BufferParams const &,