X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FParagraph.h;h=297bff3847bcd7aa12d4c5ab8d27a8ae5d627a7a;hb=66c5d055e776e0cd08fb35c164b49d9ccc7812b7;hp=b81832259ffe383f3d8ce5c89c6de2b87b810fd2;hpb=23de5e5e195f8f76aea4760f0e6999a9a4174612;p=lyx.git diff --git a/src/Paragraph.h b/src/Paragraph.h index b81832259f..297bff3847 100644 --- a/src/Paragraph.h +++ b/src/Paragraph.h @@ -153,10 +153,6 @@ public: /// void addChangesToToc(DocIterator const & cdit, Buffer const & buf, bool output_active, TocBackend & backend) const; - /// set the buffer flag if there are changes in the paragraph - void addChangesToBuffer(Buffer const & buf) const; - /// - bool isChangeUpdateRequired() const; /// Language const * getParLanguage(BufferParams const &) const; /// @@ -268,6 +264,8 @@ public: bool isChanged(pos_type start, pos_type end) const; /// is there an unchanged char at the given pos ? bool isChanged(pos_type pos) const; + /// is there a change in the paragraph ? + bool isChanged() const; /// is there an insertion at the given pos ? bool isInserted(pos_type pos) const; @@ -279,6 +277,8 @@ public: /// will the paragraph be physically merged with the next /// one if the imaginary end-of-par character is logically deleted? bool isMergedOnEndOfParDeletion(bool trackChanges) const; + /// Return Change form of paragraph break + Change parEndChange() const; /// set change for the entire par void setChange(Change const & change); @@ -312,7 +312,9 @@ public: /// Set label width string. void setLabelWidthString(docstring const & s); /// Actual paragraph alignment used - LyXAlignment getAlign() const; + LyXAlignment getAlign(BufferParams const &) const; + /// Default paragraph alignment as determined by layout + LyXAlignment getDefaultAlign(BufferParams const &) const; /// The nesting depth of a paragraph depth_type getDepth() const; /// The maximal possible depth of a paragraph after this one @@ -360,7 +362,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); /// @@ -418,7 +421,7 @@ public: bool isLineSeparator(pos_type pos) const; /// True if the character/inset at this point is a word separator. /// Note that digits in particular are not considered as word separator. - bool isWordSeparator(pos_type pos) const; + bool isWordSeparator(pos_type pos, bool const ignore_deleted = false) const; /// True if the element at this point is a character that is not a letter. bool isChar(pos_type pos) const; /// True if the element at this point is a space @@ -475,7 +478,7 @@ public: bool del = true) const; void locateWord(pos_type & from, pos_type & to, - word_location const loc) const; + word_location const loc, bool const ignore_deleted = false) const; /// void updateWords();