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;
};
/// 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