class FontSpan {
public:
- FontSpan() : first(0), last(0) {}
+ /// Invalid font span containing no character
+ FontSpan() : first(0), last(-1) {}
+ /// Span including first and last
FontSpan(lyx::pos_type f, lyx::pos_type l) : first(f), last(l) {}
- lyx::pos_type first;
- lyx::pos_type last;
+
+public:
+ /// Range including first and last.
+ lyx::pos_type first, last;
};
///
std::string const asString(Buffer const &, bool label) const;
///
- std::string const Paragraph::asString(Buffer const & buffer,
- lyx::pos_type beg,
- lyx::pos_type end,
- bool label) const;
+ std::string const asString(Buffer const & buffer,
+ lyx::pos_type beg,
+ lyx::pos_type end,
+ bool label) const;
///
std::string const asString(Buffer const &,
OutputParams const & runparams,
/// set change at pos
void setChange(lyx::pos_type pos, Change::Type type);
+
+ /// set full change at pos
+ void setChangeFull(lyx::pos_type pos, Change change);
/// 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();
+ /// mark whole par as erased or not
+ void markErased(bool erased);
/// Paragraphs can contain "manual labels", for example, Description
/// environment. The text for this user-editable label is stored in
LyXFont const
getFontSettings(BufferParams const &, lyx::pos_type pos) const;
///
- LyXFont const getFirstFontSettings() const;
+ LyXFont const getFirstFontSettings(BufferParams const &) const;
/** Get fully instantiated font. If pos == -1, use the layout
font attached to this paragraph.
RowList & rows() { return rows_; }
/// The painter and others use this
RowList const & rows() const { return rows_; }
-
+ ///
+ RowSignature & rowSignature() const { return rowSignature_; }
+
/// LyXText::redoParagraph updates this
Dimension & dim() { return dim_; }
///
mutable RowList rows_;
+ ///
+ mutable RowSignature rowSignature_;
+
///
LyXLayout_ptr layout_;
/**