///
void read();
- ///
- Paragraph * TeXOnePar(Buffer const *, BufferParams const &,
- std::ostream &, TexRow & texrow,
- bool moving_arg);
-
///
int startTeXParParams(BufferParams const &, std::ostream &, bool) const;
std::ostream &, TexRow & texrow, bool moving_arg);
///
- Paragraph * TeXEnvironment(Buffer const *, BufferParams const &,
- std::ostream &, TexRow & texrow);
- ///
bool hasSameLayout(Paragraph const * par) const;
///
///
Paragraph const * next() const;
+ ///
+ void previous(Paragraph *);
+ ///
+ Paragraph * previous();
+ ///
+ Paragraph const * previous() const;
+#endif
+
/// initialise tracking for this par
void trackChanges(Change::Type = Change::UNCHANGED);
-
+
/// stop tracking
void untrackChanges();
-
+
/// set entire paragraph to new text for change tracking
void cleanChanges();
-
+
/// look up change type at given pos
Change::Type lookupChange(lyx::pos_type pos) const;
-
+
/// look up change at given pos
Change const lookupChangeFull(lyx::pos_type pos) const;
-
+
/// is there a change within the given range ?
bool isChanged(lyx::pos_type start, lyx::pos_type end) const;
/// is there a non-addition in this range ?
bool isChangeEdited(lyx::pos_type start, lyx::pos_type end) const;
-
+
+ /// set change at pos
+ void setChange(lyx::pos_type pos, Change::Type type);
+
/// accept change
void acceptChange(lyx::pos_type start, lyx::pos_type end);
/// reject change
void rejectChange(lyx::pos_type start, lyx::pos_type end);
-
+
/// mark whole par as erased
void markErased();
-
- ///
- void previous(Paragraph *);
- ///
- Paragraph * previous();
- ///
- Paragraph const * previous() const;
-#endif
+
/// for the environments
Paragraph * depthHook(depth_type depth);
/// for the environments
depth_type getMaxDepthAfter() const;
///
void applyLayout(LyXLayout_ptr const & new_layout);
-
+
+ /// definite erase
+ void eraseIntern(lyx::pos_type pos);
/// erase the char at the given position
void erase(lyx::pos_type pos);
/// erase the given range. Returns true if actually erased.
bool erase(lyx::pos_type start, lyx::pos_type end);
-
+
/** Get uninstantiated font setting. Returns the difference
between the characters font and the layoutfont.
This is what is stored in the fonttable
InsetList insetlist;
///
//Counters & counters();
-
- friend void breakParagraph(BufferParams const & bparams,
- Paragraph * par, lyx::pos_type pos, int flag);
-
private:
///
LyXLayout_ptr layout_;
Pimpl * pimpl_;
};
-
-inline bool isInsertedText(Paragraph const * par, lyx::pos_type pos)
+
+inline bool isInsertedText(Paragraph const & par, lyx::pos_type pos)
{
- return par->lookupChange(pos) == Change::INSERTED;
+ return par.lookupChange(pos) == Change::INSERTED;
}
-
-
-inline bool isDeletedText(Paragraph const * par, lyx::pos_type pos)
+
+
+inline bool isDeletedText(Paragraph const & par, lyx::pos_type pos)
{
- return par->lookupChange(pos) == Change::DELETED;
+ return par.lookupChange(pos) == Change::DELETED;
}
-
+
#endif // PARAGRAPH_H