X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FChanges.h;h=d53887556d5a32ffb9fc352ed8f7d3c03e3a32f3;hb=dd1a85a2baf0aeb867a634ade47275b952d38354;hp=84c4fea707e67d684287cb6e83cd36d3e0d368b4;hpb=0dee3eff18078be7b931a3a409197f3f4dcc43b4;p=lyx.git diff --git a/src/Changes.h b/src/Changes.h index 84c4fea707..d53887556d 100644 --- a/src/Changes.h +++ b/src/Changes.h @@ -15,9 +15,6 @@ #ifndef CHANGES_H #define CHANGES_H -#include "Color.h" - -#include "support/docstream.h" #include "support/strfwd.h" #include "support/types.h" #include "support/lyxtime.h" @@ -29,8 +26,14 @@ namespace lyx { class AuthorList; class Buffer; +class Color; class DocIterator; +class FontInfo; class OutputParams; +class otexstream; +class PainterInfo; +class TocBackend; + class Change { public: @@ -63,6 +66,20 @@ public: /// Is this change made by the current author ? bool currentAuthor() const { return author == 0; } + /// Paint under- or strike-through line + /// + /// Text : underline or strike through + /// \param x1 begin + /// \param x2 end + /// \param y baseline + void paintCue(PainterInfo & pi, double const x1, double const y, + double const x2, FontInfo const & font) const; + /// Box : line below or diagonal + /// \param x1,y1 top-left corner + /// \param x2,y2 bottom-right corner + void paintCue(PainterInfo & pi, double const x1, double const y1, + double const x2, double const y2) const; + Type type; int author; @@ -84,11 +101,11 @@ public: /// erase the entry at pos and adjust all range bounds past it /// (assumes that a character was deleted at pos) - void erase(lyx::pos_type pos); + void erase(pos_type pos); /// insert a new entry at pos and adjust all range bounds past it /// (assumes that a character was inserted at pos) - void insert(Change const & change, lyx::pos_type pos); + void insert(Change const & change, pos_type pos); /// @@ -97,6 +114,8 @@ public: /// return true if there is a change in the given range (excluding end) bool isChanged(pos_type start, pos_type end) const; + /// + bool isChanged() const; /// return true if the whole range is deleted bool isDeleted(pos_type start, pos_type end) const; @@ -112,10 +131,11 @@ public: int & column, Change const & old, Change const & change); /// - void checkAuthors(AuthorList const & authorList); + void checkAuthors(AuthorList const & authorList) const; /// - void addToToc(DocIterator const & cdit, Buffer const & buffer) const; + void addToToc(DocIterator const & cdit, Buffer const & buffer, + bool output_active, TocBackend & backend) const; private: class Range {