lyx::pos_type first, last;
};
-
+
/// A Paragraph holds all text, attributes and insets in a text paragraph
class Paragraph {
public:
/// try getInset() and crash. We should fix
/// all these places.
META_INSET = 1
+ //META_INSET = 0x200001 // above 0x10ffff, for ucs-4
};
///
- typedef char value_type;
+ typedef lyx::char_type value_type;
///
typedef lyx::depth_type depth_type;
///
///
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_;
/**