X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraph.h;h=31157b5ea2a38914cbd6aab5763f2397c59d12fb;hb=08aef452e7d3d5901e42b5e6a38ecaf18cd38529;hp=ec1c8c8b9a564c753b6a738ac2beb85a7cb9c019;hpb=000832f9d967cba9901db5f74bea7eaf1b49e31b;p=lyx.git diff --git a/src/Paragraph.h b/src/Paragraph.h index ec1c8c8b9a..31157b5ea2 100644 --- a/src/Paragraph.h +++ b/src/Paragraph.h @@ -68,7 +68,7 @@ public: { return first < s.first; } - + inline bool operator==(FontSpan const & s) const { return first == s.first && last == s.last; @@ -83,7 +83,7 @@ public: { return empty() ? 0 : last - first; } - + inline FontSpan intersect(FontSpan const & f) const { @@ -100,7 +100,7 @@ public: result.last = last; return result; } - + inline bool empty() const { return first > last; @@ -358,7 +358,8 @@ public: /// 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); /// @@ -468,7 +469,7 @@ public: 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; /// @@ -505,6 +506,10 @@ public: /// 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 &,