enum Kind {
/// Optional hyphenation point (\-)
HYPHENATION,
+ /// Optional line wrap point without hyphen (ZWSP)
+ ALLOWBREAK,
/// Ligature break point (\textcompwordmark)
LIGATURE_BREAK,
/// ... (\ldots)
///
Kind kind() const;
///
- void metrics(MetricsInfo &, Dimension &) const;
+ docstring toolTip(BufferView const & bv, int x, int y) const;
+ /// some special chars allow line breaking after them
+ RowFlags rowFlags() const;
///
- void drawBackground(PainterInfo & pi, int x, int y) const;
+ void metrics(MetricsInfo &, Dimension &) const;
///
void draw(PainterInfo & pi, int x, int y) const;
///
///
int docbook(odocstream &, OutputParams const &) const;
///
- docstring xhtml(XHTMLStream &, OutputParams const &) const;
+ docstring xhtml(XMLStream &, OutputParams const &) const;
///
void toString(odocstream &) const;
///
+ bool isInToc() const { return true; }
+ ///
void forOutliner(docstring &, size_t const, bool const) const;
///
InsetCode lyxCode() const { return SPECIALCHAR_CODE; }
void validate(LaTeXFeatures &) const;
/// should this inset be handled like a normal character?
- bool isChar() const { return true; }
+ bool isChar() const;
/// is this equivalent to a letter?
bool isLetter() const;
/// should we break lines after this inset?
bool isLineSeparator() const;
+ /// Is the content of this inset part of the immediate (visible) text sequence?
+ bool isPartOfTextSequence() const { return isChar(); }
private:
Inset * clone() const { return new InsetSpecialChar(*this); }